/* Generated from the legacy tutor site stylesheets (webroot/tutor/css), in its <link> order. Do not edit by hand — see the controller docblock. */
/* ==== reset.css ==== */
@charset "utf-8";
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* ==== slick.css ==== */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* ==== slick-theme.css ==== */
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/legacy-css/images/tutors/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/legacy-css/images/tutors/fonts/slick.eot');
    src: url('/legacy-css/images/tutors/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/legacy-css/images/tutors/fonts/slick.woff') format('woff'), url('/legacy-css/images/tutors/fonts/slick.ttf') format('truetype'), url('/legacy-css/images/tutors/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* ==== aos.css ==== */
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="50"],.js-scroll-reveal body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="50"],.js-scroll-reveal body[data-aos-delay="50"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="50"].aos-animate,.js-scroll-reveal body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="100"],.js-scroll-reveal body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="100"],.js-scroll-reveal body[data-aos-delay="100"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="100"].aos-animate,.js-scroll-reveal body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="150"],.js-scroll-reveal body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="150"],.js-scroll-reveal body[data-aos-delay="150"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="150"].aos-animate,.js-scroll-reveal body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="200"],.js-scroll-reveal body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="200"],.js-scroll-reveal body[data-aos-delay="200"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="200"].aos-animate,.js-scroll-reveal body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="250"],.js-scroll-reveal body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="250"],.js-scroll-reveal body[data-aos-delay="250"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="250"].aos-animate,.js-scroll-reveal body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="300"],.js-scroll-reveal body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="300"],.js-scroll-reveal body[data-aos-delay="300"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="300"].aos-animate,.js-scroll-reveal body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="350"],.js-scroll-reveal body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="350"],.js-scroll-reveal body[data-aos-delay="350"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="350"].aos-animate,.js-scroll-reveal body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="400"],.js-scroll-reveal body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="400"],.js-scroll-reveal body[data-aos-delay="400"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="400"].aos-animate,.js-scroll-reveal body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="450"],.js-scroll-reveal body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="450"],.js-scroll-reveal body[data-aos-delay="450"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="450"].aos-animate,.js-scroll-reveal body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="500"],.js-scroll-reveal body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="500"],.js-scroll-reveal body[data-aos-delay="500"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="500"].aos-animate,.js-scroll-reveal body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="550"],.js-scroll-reveal body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="550"],.js-scroll-reveal body[data-aos-delay="550"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="550"].aos-animate,.js-scroll-reveal body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="600"],.js-scroll-reveal body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="600"],.js-scroll-reveal body[data-aos-delay="600"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="600"].aos-animate,.js-scroll-reveal body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="650"],.js-scroll-reveal body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="650"],.js-scroll-reveal body[data-aos-delay="650"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="650"].aos-animate,.js-scroll-reveal body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="700"],.js-scroll-reveal body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="700"],.js-scroll-reveal body[data-aos-delay="700"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="700"].aos-animate,.js-scroll-reveal body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="750"],.js-scroll-reveal body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="750"],.js-scroll-reveal body[data-aos-delay="750"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="750"].aos-animate,.js-scroll-reveal body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="800"],.js-scroll-reveal body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="800"],.js-scroll-reveal body[data-aos-delay="800"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="800"].aos-animate,.js-scroll-reveal body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="850"],.js-scroll-reveal body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="850"],.js-scroll-reveal body[data-aos-delay="850"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="850"].aos-animate,.js-scroll-reveal body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="900"],.js-scroll-reveal body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="900"],.js-scroll-reveal body[data-aos-delay="900"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="900"].aos-animate,.js-scroll-reveal body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="950"],.js-scroll-reveal body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="950"],.js-scroll-reveal body[data-aos-delay="950"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="950"].aos-animate,.js-scroll-reveal body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1000"],.js-scroll-reveal body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1000"],.js-scroll-reveal body[data-aos-delay="1000"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1000"].aos-animate,.js-scroll-reveal body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1050"],.js-scroll-reveal body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1050"],.js-scroll-reveal body[data-aos-delay="1050"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1050"].aos-animate,.js-scroll-reveal body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1100"],.js-scroll-reveal body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1100"],.js-scroll-reveal body[data-aos-delay="1100"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1100"].aos-animate,.js-scroll-reveal body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1150"],.js-scroll-reveal body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1150"],.js-scroll-reveal body[data-aos-delay="1150"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1150"].aos-animate,.js-scroll-reveal body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1200"],.js-scroll-reveal body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1200"],.js-scroll-reveal body[data-aos-delay="1200"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1200"].aos-animate,.js-scroll-reveal body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1250"],.js-scroll-reveal body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1250"],.js-scroll-reveal body[data-aos-delay="1250"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1250"].aos-animate,.js-scroll-reveal body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1300"],.js-scroll-reveal body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1300"],.js-scroll-reveal body[data-aos-delay="1300"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1300"].aos-animate,.js-scroll-reveal body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1350"],.js-scroll-reveal body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1350"],.js-scroll-reveal body[data-aos-delay="1350"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1350"].aos-animate,.js-scroll-reveal body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1400"],.js-scroll-reveal body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1400"],.js-scroll-reveal body[data-aos-delay="1400"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1400"].aos-animate,.js-scroll-reveal body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1450"],.js-scroll-reveal body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1450"],.js-scroll-reveal body[data-aos-delay="1450"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1450"].aos-animate,.js-scroll-reveal body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1500"],.js-scroll-reveal body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1500"],.js-scroll-reveal body[data-aos-delay="1500"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1500"].aos-animate,.js-scroll-reveal body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1550"],.js-scroll-reveal body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1550"],.js-scroll-reveal body[data-aos-delay="1550"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1550"].aos-animate,.js-scroll-reveal body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1600"],.js-scroll-reveal body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1600"],.js-scroll-reveal body[data-aos-delay="1600"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1600"].aos-animate,.js-scroll-reveal body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1650"],.js-scroll-reveal body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1650"],.js-scroll-reveal body[data-aos-delay="1650"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1650"].aos-animate,.js-scroll-reveal body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1700"],.js-scroll-reveal body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1700"],.js-scroll-reveal body[data-aos-delay="1700"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1700"].aos-animate,.js-scroll-reveal body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1750"],.js-scroll-reveal body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1750"],.js-scroll-reveal body[data-aos-delay="1750"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1750"].aos-animate,.js-scroll-reveal body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1800"],.js-scroll-reveal body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1800"],.js-scroll-reveal body[data-aos-delay="1800"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1800"].aos-animate,.js-scroll-reveal body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1850"],.js-scroll-reveal body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1850"],.js-scroll-reveal body[data-aos-delay="1850"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1850"].aos-animate,.js-scroll-reveal body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1900"],.js-scroll-reveal body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1900"],.js-scroll-reveal body[data-aos-delay="1900"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1900"].aos-animate,.js-scroll-reveal body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="1950"],.js-scroll-reveal body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1950"],.js-scroll-reveal body[data-aos-delay="1950"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="1950"].aos-animate,.js-scroll-reveal body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2000"],.js-scroll-reveal body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2000"],.js-scroll-reveal body[data-aos-delay="2000"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2000"].aos-animate,.js-scroll-reveal body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2050"],.js-scroll-reveal body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2050"],.js-scroll-reveal body[data-aos-delay="2050"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2050"].aos-animate,.js-scroll-reveal body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2100"],.js-scroll-reveal body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2100"],.js-scroll-reveal body[data-aos-delay="2100"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2100"].aos-animate,.js-scroll-reveal body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2150"],.js-scroll-reveal body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2150"],.js-scroll-reveal body[data-aos-delay="2150"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2150"].aos-animate,.js-scroll-reveal body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2200"],.js-scroll-reveal body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2200"],.js-scroll-reveal body[data-aos-delay="2200"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2200"].aos-animate,.js-scroll-reveal body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2250"],.js-scroll-reveal body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2250"],.js-scroll-reveal body[data-aos-delay="2250"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2250"].aos-animate,.js-scroll-reveal body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2300"],.js-scroll-reveal body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2300"],.js-scroll-reveal body[data-aos-delay="2300"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2300"].aos-animate,.js-scroll-reveal body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2350"],.js-scroll-reveal body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2350"],.js-scroll-reveal body[data-aos-delay="2350"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2350"].aos-animate,.js-scroll-reveal body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2400"],.js-scroll-reveal body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2400"],.js-scroll-reveal body[data-aos-delay="2400"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2400"].aos-animate,.js-scroll-reveal body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2450"],.js-scroll-reveal body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2450"],.js-scroll-reveal body[data-aos-delay="2450"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2450"].aos-animate,.js-scroll-reveal body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2500"],.js-scroll-reveal body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2500"],.js-scroll-reveal body[data-aos-delay="2500"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2500"].aos-animate,.js-scroll-reveal body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2550"],.js-scroll-reveal body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2550"],.js-scroll-reveal body[data-aos-delay="2550"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2550"].aos-animate,.js-scroll-reveal body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2600"],.js-scroll-reveal body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2600"],.js-scroll-reveal body[data-aos-delay="2600"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2600"].aos-animate,.js-scroll-reveal body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2650"],.js-scroll-reveal body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2650"],.js-scroll-reveal body[data-aos-delay="2650"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2650"].aos-animate,.js-scroll-reveal body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2700"],.js-scroll-reveal body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2700"],.js-scroll-reveal body[data-aos-delay="2700"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2700"].aos-animate,.js-scroll-reveal body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2750"],.js-scroll-reveal body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2750"],.js-scroll-reveal body[data-aos-delay="2750"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2750"].aos-animate,.js-scroll-reveal body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2800"],.js-scroll-reveal body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2800"],.js-scroll-reveal body[data-aos-delay="2800"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2800"].aos-animate,.js-scroll-reveal body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2850"],.js-scroll-reveal body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2850"],.js-scroll-reveal body[data-aos-delay="2850"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2850"].aos-animate,.js-scroll-reveal body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2900"],.js-scroll-reveal body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2900"],.js-scroll-reveal body[data-aos-delay="2900"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2900"].aos-animate,.js-scroll-reveal body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="2950"],.js-scroll-reveal body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2950"],.js-scroll-reveal body[data-aos-delay="2950"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="2950"].aos-animate,.js-scroll-reveal body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}
.js-scroll-reveal [data-aos][data-aos][data-aos-duration="3000"],.js-scroll-reveal body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="3000"],.js-scroll-reveal body[data-aos-delay="3000"] [data-aos]{transition-delay:0}
.js-scroll-reveal [data-aos][data-aos][data-aos-delay="3000"].aos-animate,.js-scroll-reveal body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=linear],.js-scroll-reveal body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease],.js-scroll-reveal body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in],.js-scroll-reveal body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-out],.js-scroll-reveal body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-out],.js-scroll-reveal body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-back],.js-scroll-reveal body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-out-back],.js-scroll-reveal body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-out-back],.js-scroll-reveal body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-sine],.js-scroll-reveal body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-out-sine],.js-scroll-reveal body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-out-sine],.js-scroll-reveal body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-quad],.js-scroll-reveal body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-out-quad],.js-scroll-reveal body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-out-quad],.js-scroll-reveal body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-cubic],.js-scroll-reveal body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-out-cubic],.js-scroll-reveal body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-out-cubic],.js-scroll-reveal body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-quart],.js-scroll-reveal body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-out-quart],.js-scroll-reveal body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
.js-scroll-reveal [data-aos][data-aos][data-aos-easing=ease-in-out-quart],.js-scroll-reveal body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
.js-scroll-reveal [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}
.js-scroll-reveal [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}
.js-scroll-reveal [data-aos=fade-up]{transform:translate3d(0,100px,0)}
.js-scroll-reveal [data-aos=fade-down]{transform:translate3d(0,-100px,0)}
.js-scroll-reveal [data-aos=fade-right]{transform:translate3d(-100px,0,0)}
.js-scroll-reveal [data-aos=fade-left]{transform:translate3d(100px,0,0)}
.js-scroll-reveal [data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}
.js-scroll-reveal [data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}
.js-scroll-reveal [data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}
.js-scroll-reveal [data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}
.js-scroll-reveal [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}
.js-scroll-reveal [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}
.js-scroll-reveal [data-aos=zoom-in]{transform:scale(.6)}
.js-scroll-reveal [data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}
.js-scroll-reveal [data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}
.js-scroll-reveal [data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}
.js-scroll-reveal [data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}
.js-scroll-reveal [data-aos=zoom-out]{transform:scale(1.2)}
.js-scroll-reveal [data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}
.js-scroll-reveal [data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}
.js-scroll-reveal [data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}
.js-scroll-reveal [data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}
.js-scroll-reveal [data-aos^=slide][data-aos^=slide]{transition-property:transform}
.js-scroll-reveal [data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}
.js-scroll-reveal [data-aos=slide-up]{transform:translate3d(0,100%,0)}
.js-scroll-reveal [data-aos=slide-down]{transform:translate3d(0,-100%,0)}
.js-scroll-reveal [data-aos=slide-right]{transform:translate3d(-100%,0,0)}
.js-scroll-reveal [data-aos=slide-left]{transform:translate3d(100%,0,0)}
.js-scroll-reveal [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}
.js-scroll-reveal [data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}
.js-scroll-reveal [data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}
.js-scroll-reveal [data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}
.js-scroll-reveal [data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}
.js-scroll-reveal [data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}
.js-scroll-reveal [data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}
.js-scroll-reveal [data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}
.js-scroll-reveal [data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

/* ==== common.css ==== */
@charset "UTF-8";
/*--------------------*/
/*----- Default ------*/
/*--------------------*/
html {
	font-size: 125%;
	font-family:"proxima-nova", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #404040;
}
@media only screen and (max-width: 413px) {
	/*iPhone6*/
	html {
		font-size: 113.225%;
	}
	.error-modal {
		font-size: 8px !important;
	}
}
@media only screen and (max-width: 374px) {
	/*iPhone5*/
	html {
		font-size: 96.618%;
	}
}
body {
	font-size: .9rem;
	line-height: 1.6;
	background-color: #092846;
}
*, ::before, ::after {
	box-sizing: border-box;
}
button, input, select, textarea{
	font-family : inherit;
	font-size   : 100%;
}
/*--------------------*/
/*------ Button ------*/
/*--------------------*/
.nc-tutor-btn {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0.35rem;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #333;
	font-size: .7rem;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
	min-width: 8.5rem;
	padding: .9rem .75rem;
	transition: all 0.2s ease-in-out;
}
.nc-tutor-btn:hover {
	cursor: pointer;
	background-color: #f1f1f1;

}
.nc-tutor-btn:focus {
	outline: 0;
}
/*--------------------------*/
/*------ Button Color ------*/
/*--------------------------*/
.nc-tutor-btn.nc-tutor-btn-navy {
	background-color: #092846;
	border-color: #092846;
	color: #fff;
}
.nc-tutor-btn.nc-tutor-btn-navy:hover {
	background-color: #06122b;
	border-color: #06122b;
}
.nc-tutor-btn.nc-tutor-btn-navy-o {
	background-color: #fff;
	border-color: #092846;
	color: #092846;
}
.nc-tutor-btn.nc-tutor-btn-navy-o:hover {
	background-color: #e5f2ff;
}
.nc-tutor-btn.nc-tutor-btn-orange {
	background-color: #f1890e;
	border-color: #f1890e;
	color: #fff;
}
.nc-tutor-btn.nc-tutor-btn-orange:hover {
	background-color: #d2770b;
	border-color: #d2770b;
}
.nc-tutor-btn.nc-tutor-btn-orange-o {
	background-color: #fff;
	border-color: #f1890e;
	color: #f1890e;
}
.nc-tutor-btn.nc-tutor-btn-orange-o:hover {
	background-color: #fff4e5;
}
.nc-tutor-btn.nc-tutor-btn-mint {
	background-color: #03c9a9;
	border-color: #03c9a9;
	color: #fff;
}
.nc-tutor-btn.nc-tutor-btn-mint:hover {
	background-color: #02bd9e;
	border-color: #02bd9e;
}
.nc-tutor-btn.nc-tutor-btn-mint-o {
	background-color: #fff;
	border-color: #03c9a9;
	color: #03c9a9;
}
.nc-tutor-btn.nc-tutor-btn-mint-o:hover {
	background-color: #e5fffb;
}
.nc-tutor-btn.nc-tutor-btn-water {
	background-color: #0bcafa;
	border-color: #0bcafa;
	color: #fff;
}
.nc-tutor-btn.nc-tutor-btn-water:hover {
	background-color: #09c0ed;
	border-color: #09c0ed;
}
.nc-tutor-btn.nc-tutor-btn-water-o {
	background-color: #fff;
	border-color: #0bcafa;
	color: #0bcafa;
}
.nc-tutor-btn.nc-tutor-btn-water-o:hover {
	background-color: #e5faff;
}
.nc-tutor-btn.nc-tutor-btn-transparent {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}
.nc-tutor-btn.nc-tutor-btn-transparent:hover {
	color: #f1890e;
	border-color: #f1890e;
}
.nc-tutor-btn.nc-tutor-btn-transparent:focus {
	border-color: #f1890e;
}
.nc-tutor-btn.nc-tutor-btn-shadow {
	box-shadow: 0.1rem 0.1rem 0.5rem 0.1rem rgba(0,0,0,.25);
}
.nc-tutor-btn.disable {
	background: #999;
	border-color: #999;
}
.nc-tutor-btn.disable:hover {
	background: #999;
	border-color: #999;
	cursor: default;
}
/*--------------------------*/
/*------ Button Size -------*/
/*--------------------------*/
@media only screen and (max-width: 767px) {
	.nc-tutor-btn {
		font-size: .6rem;
		min-width: 5.2rem;
		padding: .65rem .5rem;
	}
}
@media only screen and (max-width: 630px) {
	.error-modal {
		font-size: 8px !important;
	}
}
/*-----------------------------------*/
/*------ Button - App Download ------*/
/*-----------------------------------*/
.nc-tutor-btn.nc-tutor-btn-app {
	display: block;
	min-width: unset;
	padding: .4rem .7rem;
	width: 7.7rem;
	border-radius: .35rem;
	border: 1px solid #c2c2c2;
	background-color: transparent;
}
.nc-tutor-btn.nc-tutor-btn-app img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.nc-tutor-btn.nc-tutor-btn-app:hover {
	background-color: rgba(0,0,0,.05);
}
.nc-tutor-btn.nc-tutor-btn-app.nc-tutor-btn-app-white:hover {
	background-color: rgba(255,255,255,.05);
}
.nc-tutor-btn.nc-tutor-btn-app:focus {
	box-shadow: none;
}
/* app download button group */
.list-btn-download-app {
	display: flex;
	justify-content: center;
}
.list-btn-download-app .list-btn-download-app-item + .list-btn-download-app-item {
	margin-left: 1.5rem;
}
/*--------------------*/
/*------- Form -------*/
/*--------------------*/
.nc-tutor-form-group {
	margin-bottom: 1rem;
}
.nc-tutor-form-group label {
	display: inline-block;
	margin-bottom: .5rem;
	font-weight: 600;
	font-size: .8rem;
}
.nc-tutor-form-group label .label-required-mark {
	margin-left: .25rem;
	color: #f1890e;
}
.nc-tutor-form-control {
	display: block;
	width: 100%;
	height: calc(1.05rem + 1.2rem + 2px);
	padding: .6rem .75rem;
	font-size: .8rem;
	line-height: 1.5;
	background-color: #f9f9f9;
	border: 1px solid #ededed;
	border-radius: .5rem;
	transition: all 0.2s ease-in-out;
}
textarea.nc-tutor-form-control {
	transition: all 0.2s ease-in-out, width 1ms, height 1ms;
}
.select-icon-wrap {
	position: relative;
}
.select-icon-wrap select.nc-tutor-form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select-icon-wrap:after {
	content: '';
	display: block;
	position: absolute;
	width: .75rem;
	height: .45rem;
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-chevron-down.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: 50%;
	right: .85rem;
	transform: translateY(-50%);
	pointer-events: none;
}
select.nc-tutor-form-control:invalid {
	color: #a1a1a1;
}
select.nc-tutor-form-control:hover {
	cursor: pointer;
}
textarea.nc-tutor-form-control {
	height: auto;
}
.nc-tutor-form-control::placeholder {
	color: #a1a1a1;
}
.nc-tutor-form-control:focus {
	outline: none;
	border-color: #ddd;
}
.nc-tutor-form-control.form-control-bg-white {
	background-color: #fff;
}
/*--------------------*/
/*------ Colors ------*/
/*--------------------*/
.bg-navy {
	background-color: #092846;
}
.bg-white {
	background-color: #fff;
}
.bg-orange {
	background-color: #f1890e;
}
.bg-grey {
	background-color: #f1f1f1;
}
/*--------------------*/
/*------- Text -------*/
/*--------------------*/
.t-center {
	text-align: center;
}
.t-black {
	color: #404040;
}
.t-white {
	color: #fff;
}
.t-grey {
	color: #949494;
}
.t-orange {
	color: #f1890e;
}
.t-navy {
	color: #092846;
}
.t-link {
	color: #f1890e;
	text-decoration: none;
	transition: color 0.2s ease-in-out;
}
.t-link:hover {
	color: #ffaa42;
}
.fw-600 {
	font-weight: 600;
}
.fw-700 {
	font-weight: 700;
}
.t-underline {
	text-decoration: underline;
}
.t-style-1 {
	font-size: 1rem;
	line-height: 1.9;
}
@media only screen and (max-width: 767px) {
	.t-style-1 {
		font-size: .8rem;
	}
}
/*--------------------*/
/*------ Modal -------*/
/*--------------------*/
.nc-tutor-modal-overlay {
	display: none;
	position: fixed;
	z-index: 10000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.75);
}
.nc-tutor-modal {
	display: none;
	position: absolute;
	z-index: 10001;
	width: 100%;
	max-width: 37rem;
	padding: 0 1rem;
	top: 5rem;
	left: 50%;
	transform: translateX(-50%);
}
.nc-restriction-modal {
	display: none;
	position: absolute;
	z-index: 10001;
	width: 90%;
	max-width: 37rem;
	padding: 0 1rem;
	top: 5rem;
	left: 50%;
	transform: translateX(-50%);
}
.nc-tutor-modal .modal-inner {
	background-color: #fff;
	border-radius: 1rem;
	position: relative;
}
.nc-tutor-modal .modal-inner .modal-design-wrap {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 10002;
}
.nc-tutor-modal .modal-design-wrap .design-element {
	position: absolute;
	top: 1rem;
	left: 1rem;
}
.nc-tutor-modal .modal-design-wrap .design-element img {
	transition: all 0.2s ease-in-out;
}
.nc-tutor-modal .modal-design-wrap .design-element.headphone {
	top: 4.25rem;
	left: 2.4rem;
}
.nc-tutor-modal .modal-design-wrap .design-element.headphone img {
	width: 3.2rem;
}
.nc-tutor-modal .modal-design-wrap .design-element.wifi {
	top: auto;
	left: auto;
	right: 3.1rem;
	bottom: 6.9rem;
}
.nc-tutor-modal .modal-design-wrap .design-element.wifi img {
	width: 4.1rem;
}
.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-navy {
	left: 0;
	top: auto;
	bottom: 2.3rem;
}
.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-orange {
	top: 2.3rem;
	left: auto;
	right: 0;
}
.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-navy img,
.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-orange img {
	width: 5.1rem;
}
.nc-tutor-modal .modal-inner .modal-content-wrap {
	overflow: hidden;
	position: relative;
	border-bottom-right-radius: 1rem;
	z-index: 10003;
	min-height: 15rem;
}
.nc-tutor-modal .modal-inner .modal-content-wrap .modal-scroll-wrap {
	padding: 2rem;
	/*max-height: 85vh;*/
	/*overflow-y: auto;*/
}
.nc-tutor-modal .modal-inner .modal-content-wrap p {
	font-size: .9rem;
}
.nc-tutor-modal .btn-modal-close {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background-color: #fff;
	font-size: 0;
	top: -.75rem;
	right: -.75rem;
	box-shadow: 0 0 .25rem 0 rgba(0,0,0,.5);
	z-index: 10005;
}
.nc-tutor-modal .btn-modal-close img {
	display: block;
	width: .5rem;
	height: .5rem;
}
.nc-tutor-modal .modal-header {
	padding: 2rem 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
}
.nc-tutor-modal .modal-header .modal-title {
	font-size: 1.9rem;
	line-height: 1.6;
}
.nc-tutor-modal .modal-body {
	padding: 0 3rem 2rem;
}
.nc-tutor-modal .modal-body .modal-create-width{
	max-width: 455px;
	width: 100%;
	margin: 0 auto;
}
.nc-tutor-modal .modal-body .modal-welcome-width{
	max-width: 335px;
	width: 100%;
	margin: 0 auto;
}
.nc-tutor-modal .modal-body .modal-form-area {
	padding-top: 1.5rem;
}
.nc-tutor-modal .modal-body .modal-form-area .btn-wrap {
	padding: 1.5rem 0;
}
.nc-tutor-modal .modal-body .modal-help-list {
	padding: .5rem 0;
}
.nc-tutor-modal .modal-body .modal-help-list .help-item {
	font-size: .8rem;
}
.nc-tutor-modal .modal-body .modal-help-list .help-item + .help-item {
	margin-top: 1rem;
}
@media only screen and (max-width: 739px) {
	.nc-tutor-modal {
		left: 0;
		transform: none;
	}
	.nc-tutor-modal .btn-modal-close {
		width: 1.5rem;
		height: 1.5rem;
		top: -.75rem;
		right: -.75rem;
	}
	.nc-tutor-modal .modal-design-wrap .design-element.headphone img {
		width: 2.25rem;
	}
	.nc-tutor-modal .modal-design-wrap .design-element.wifi {
		right: 1.5rem;
		bottom: 2.5rem;
	}
	.nc-tutor-modal .modal-design-wrap .design-element.wifi img {
		width: 3rem;
	}
	.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-navy img,
	.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-orange img {
		width: 3rem;
	}
	.nc-tutor-modal .modal-inner .modal-content-wrap .modal-scroll-wrap {
		padding: 1rem;
	}
	.nc-tutor-modal .modal-header .modal-title {
		font-size: 1.5rem;
	}
	.nc-tutor-modal .modal-body {
		padding-left: 0;
		padding-right: 0;
	}
	.nc-tutor-modal .modal-inner .modal-content-wrap p {
		font-size: .8rem;
	}
	.nc-tutor-modal .modal-body .modal-form-area .btn-wrap {
		padding: 1.5rem 0;
	}
	.nc-tutor-modal .modal-body .modal-help-list .help-item {
		font-size: .7rem;
	}
}
@media only screen and (max-width: 499px) {
	.nc-tutor-modal .modal-design-wrap .design-element.headphone {
		top: 2rem;
		left: 1rem;
	}
	.nc-tutor-modal .modal-design-wrap .design-element.headphone img {
		width: 1.75rem;
	}
	.nc-tutor-modal .modal-design-wrap .design-element.wifi img {
		width: 2rem;
	}
	.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-navy img,
	.nc-tutor-modal .modal-design-wrap .design-element.icon-bg-orange img {
		width: 2.5rem;
	}
	.nc-tutor-modal .modal-body .modal-form-area .btn-wrap {
		padding: 1rem 0;
	}
}
/*--------------------*/
/*------ Header ------*/
/*--------------------*/
.global-header {
	background-color: #092846;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,.2);
}
.global-header .global-header-inner {
	width: 100%;
	margin: 0 auto;
	max-width: 1680px;
	padding: 0 1rem;
	height: 4rem;
}
body {
	padding-top: 4rem;
}
.global-header .global-header-layout-wrap {
	display: flex;
	height: 100%;
	align-items: stretch;
}
.global-header .global-header-mobile-wrap {
	display: flex;
	flex: 1;
	align-items: stretch;
	justify-content: flex-end;
	z-index: 1000;
}
.global-header .logo-area {
	display: flex;
	align-items: center;
}
.global-header .logo-area a {
	display: block;
}
.global-header .logo-area a img {
	display: block;
	width: 259.56px;
	height: 32px;
}
.global-header .nav-area {
	flex: 1;
}
.global-header .nav-area nav {
	height: 100%;
}
.global-header .header-menu-list {
	display: flex;
	justify-content: flex-end;
	height: 100%;
}
.global-header .header-menu-list .header-menu-list-item {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 1rem;
}
.global-header .header-menu-btn {
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: .8rem;
	transition: all 0.2s ease-in-out;
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	white-space: nowrap;
}
.global-header .header-menu-btn:after {
	content: '';
	position: absolute;
	width: 100%;
	top: calc(100% - 3px);
	border-bottom: 3px solid transparent;
	transition: border-bottom-color 0.2s ease-in-out;
}
.global-header .header-menu-btn:hover:after,
.global-header .header-menu-list-item.on .header-menu-btn:after {
	border-bottom-color: #f1890e;
}
.global-header .btn-area {
	display: flex;
	align-items: center;
}
.global-header .header-btn-list {
	display: flex;
	padding-left: 1rem;
}
.global-header .header-btn-list .header-btn-list-item + .header-btn-list-item {
	margin-left: 1.5rem;
}
.global-header .btn-area .btn-sign-in {
	font-size: .8rem;
	font-weight: normal;
}
.global-header .btn-area .btn-apply-now {
	font-size: .6rem;
}
.global-header .btn-area .btn-sign-in,
.global-header .btn-area .btn-apply-now {
	padding: 0 .5rem;
	line-height: 2.25rem;
	min-width: 5.6rem;
}
.global-header .mobile-menu-toggle-btn-area {
	display: none;
}
.global-header .mobile-menu-toggle-btn-area .toggle-inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: flex-end;
	margin-right: -.25rem;
}
.global-header .mobile-menu-toggle-btn {
	color: #fff;
	display: block;
	font-size: 1rem;
	line-height: 1;
	padding: .25rem;
}
.global-header .mobile-menu-toggle-btn .hide-when-off,
.global-header .mobile-menu-toggle-btn.on .hide-when-on {
	display: none;
}
.global-header .mobile-menu-toggle-btn.on .hide-when-off,
.global-header .mobile-menu-toggle-btn .hide-when-on {
	display: inline-block;
}
/* mobile header */
@media only screen and (max-width: 1279px) {
	.global-header .global-header-inner {
		height: 2.5rem;
	}
	body {
		padding-top: 2.5rem;
	}
	.global-header .mobile-menu-toggle-btn-area {
		flex: 1;
		display: flex;
		justify-content: flex-end;
	}
	.global-header .global-header-mobile-wrap {
		display: none;
		position: absolute;
		width: 100%;
		top: 100%;
		left: 0;
		background-color: #092846;
		padding: 1rem 1rem;
		flex-wrap: wrap;
		height: 100vh;
		min-height: 100vh;
		overflow-y: scroll;
	}
	.global-header .logo-area a img {
		width: 162.22px;
		height: 20px;
	}
	.global-header .nav-area {
		width: 100%;
	}
	.global-header .header-menu-list {
		display: block;
	}
	.global-header .header-menu-list .header-menu-list-item {
		height: auto;
		display: block;
		width: 100%;
		font-size: 1rem;
		padding: 0;
	}
	.global-header .header-menu-list .header-menu-list-item.on {
		border-bottom: none;
		padding-top: 0;
	}
	.global-header .header-menu-btn:after,
	.global-header .header-menu-btn:hover:after,
	.global-header .header-menu-list-item.on .header-menu-btn:after {
		display: none;
	}
	.global-header .header-menu-btn {
		display: block;
		text-align: center;
		padding: .75rem 0;
	}
	.global-header .btn-area {
		display: block;
		padding-bottom: 4.8rem;
	}
	.global-header .header-btn-list {
		display: block;
		padding: 1rem 0;
	}
	.global-header .header-btn-list .header-btn-list-item {
		text-align: center;
	}
	.global-header .header-btn-list .header-btn-list-item + .header-btn-list-item {
		margin: 1rem 0 0;
	}
}
/*--------------------*/
/*------ Footer ------*/
/*--------------------*/
.banner-above-footer {
	padding: 5rem 0;
	background-color: #0d345b;
}
.banner-above-footer .banner-inner {
	padding: 0 1rem;
	max-width: 84rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.banner-above-footer .banner-inner .banner-text {
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.58;
}
@media only screen and (max-width: 1023px) {
	.banner-above-footer .banner-inner {
		display: block;
	}
	.banner-above-footer .banner-inner .banner-text {
		text-align: center;
		font-size: 1.6rem;
		padding-bottom: 3rem;
	}
	.banner-above-footer .banner-inner .btn-wrap {
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.banner-above-footer .banner-inner .banner-text {
		font-size: 1rem;
	}
}
@media only screen and (max-width: 499px) {
	.banner-above-footer .banner-inner .banner-text {
		font-size: .9rem;
		padding-bottom: 2rem;
	}
}
.global-footer {
	padding: 5rem 0;
}
.global-footer .global-footer-inner {
	padding: 0 1rem;
	margin: 0 auto;
	max-width: 51.2rem;
}
.global-footer .social-link-wrap {
	margin-top: 2.5rem;
}
.global-footer .social-link-list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.global-footer .social-link-list .social-link-list-item:not(:first-child) {
	margin-left: 1rem;
}
.global-footer .social-link-list .social-link-btn {
	position: relative;
	display: inline-block;
	width: 1.6rem;
	height: 1.6rem;
	font-size: .9rem;
	border-radius: 50%;
	color: #fff;
	background-color: #f1890e;
	transition: background-color 0.2s ease-in-out;
}
.global-footer .social-link-list .social-link-btn:hover {
	background-color: #d2770b;
}
.global-footer .social-link-list .social-link-btn.social-link-btn-linkedin-in {
	display: flex;
	align-items: center;
	justify-content: center;
}
.global-footer .social-link-list .social-link-btn::before {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0.9rem;
    height: 0.9rem;
    text-align: center;
}
.global-footer .social-link-list .social-link-btn.social-link-btn-facebook::before{
	content: "";
    background: url('https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-facebook.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
}
.global-footer .social-link-list .social-link-btn.social-link-btn-twitter::before{
	content: "";
    background: url('https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-x-white.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}
.global-footer .social-link-list .social-link-btn.social-link-btn-instagram::before{
	content: "";
    background: url('https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-instagram.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}
.global-footer .social-link-list .social-link-btn.social-link-btn-tiktok::before{
	content: "";
    background: url('https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-tiktok.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}
.global-footer .social-link-glassdoor {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
}
.global-footer .social-link-glassdoor > a {
	display: block;
	color: #fff;
	width: 4.5rem;
}
.global-footer .social-link-glassdoor > a > img {
	display: block;
	width: 100%;
}
.global-footer .copyright-wrap {
	margin-top: .5rem;
}
.global-footer .copyright-text {
	font-size: .6rem;
	color: #a5a5a5;
}
.global-footer .footer-menu-wrap {
	padding-top: 1rem;
}
.global-footer .footer-menu-list {
	display: flex;
	align-items: center;
	justify-content: center;
}
.global-footer .footer-menu-list > li {
	text-align: center;
	padding: 0 .5rem;
}
.global-footer .footer-menu-list .footer-menu-link {
	color: #fff;
	text-decoration: none;
	font-size: .6rem;
}
@media only screen and (max-width: 499px) {
	.global-footer {
		padding: 3rem 0;
	}
	.global-footer .social-link-wrap {
		margin-top: 1.5rem;
	}
	.global-footer .copyright-wrap {
		margin-top: .5rem;
	}
}
/*--------------------------------*/
/*------ Back To Top Button ------*/
/*--------------------------------*/
.btn-back-to-top {
	position: fixed;
	z-index: 10;
	display: block;
	right: 1rem;
	bottom: 1rem;
	font-size: 2rem;
	color: rgba(0,0,0,.5);
	transition: color 0.2s ease-in-out;
}
.btn-back-to-top.hide {
	display: none;
}
@media only screen and (min-width: 1280px) {
	.btn-back-to-top:hover {
		color: rgba(0,0,0,1);
	}
}
/*---------------------------------*/
/*------ reset plugin styles ------*/
/*---------------------------------*/
/* reset slick dots */
.slick-slide:focus {
	outline: none;
}
.slick-dots {
	bottom: -2.5rem;
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
	color: #f1890e;
	font-size: .7rem;
}
/*---------------------------------*/
/*------------ margins ------------*/
/*---------------------------------*/
.m-t-5 {
	margin-top: .25rem !important;
}
.m-b-5 {
	margin-bottom: .25rem !important;
}
.ui_msg_style_1 {
	font-size: 14px !important;
	background: #F05444;
	color: #fff;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.error_msg {
	color: #ef1a38;
}
.hide {
	display: none;
}
.di-block {
	display: inline-block !important; 
	text-align: left !important;
}
.fs_25 {
	font-size: 1.5em !important;
}
.m_b_15 {
	margin-bottom: 15px !important;
}
.fs_20 {
	font-size: 1.3em !important;
}

.email_validate_error {
	width: 100%;
	margin: 10px auto;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 5px 0;
	display: flex;
	justify-content: center;
	border: dotted 1px #F05444;
}

/* ==== modal.css ==== */
@charset "UTF-8";
.nc-tutor-modal.modal-apply-now-go-to-pc .modal-inner .modal-content-wrap,
.nc-tutor-modal.modal-signin-go-to-pc  .modal-inner .modal-content-wrap {
	height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: unset;
}
.nc-tutor-modal.modal-apply-now-go-to-pc .modal-inner .modal-content-wrap .modal-scroll-wrap,
.nc-tutor-modal.modal-signin-go-to-pc  .modal-inner .modal-content-wrap .modal-scroll-wrap {
	max-height: unset;
	max-width: 25rem;
}
.nc-tutor-modal.modal-apply-now-go-to-pc .modal-inner .modal-content-wrap p,
.nc-tutor-modal.modal-signin-go-to-pc .modal-inner .modal-content-wrap p {
	line-height: 2.4;
}
.modal-contact-message-sent .modal-body .btn-wrap {
	margin-top: 4rem;
}
@media only screen and (max-width: 1023px) {
	.modal-contact-message-sent .modal-body .btn-wrap {
		margin-top: 2rem;
	}
}
.error-modal{
	padding: 50px;
	box-sizing: border-box;
	background: #fff;
	max-width: 930px;
	font-family: RalewayRegular;
	margin-top: 5%;
	color: #626363;
}

.fw_bold {
	font-weight: bold;
}

.t_left {
	text-align: left;
}

.c_red {
	color: #ff0000;
}

.invalid_login {
	padding: 0 15px;
	font-size: 16px;
}

/* ==== pages.css ==== */
@charset "UTF-8";
/*--------------------------------*/
/*------ Common Page Layout ------*/
/*--------------------------------*/
.page-wrap {
	background-color: #f6f6f6;
	width: 100%;
	overflow: hidden;
}
body{
	font-family: "Noto Sans", sans-serif;
}
.page-wrap .sec .sec-inner-max-width {
	max-width: 64rem;
	margin: 0 auto;
	padding: 6rem 1rem;
}
.page-wrap .sec.sec-navy .filter-navy {
	background-color: rgba(9,40,70,.7);
}
.page-wrap .sec .sec-header {
	padding-bottom: 2rem;
}
.page-wrap .sec .sec-header .sec-sub-title {
	font-size: .75rem;
	line-height: 1.4;
	text-align: center;
	color: #316294;
	margin-bottom: 1.65rem;
	font-weight: 600;
}
.page-wrap .sec.sec-navy .sec-header .sec-sub-title {
	color: #f1890e;
}
.page-wrap .sec .sec-header .sec-title {
	font-size: 1.9rem;
	line-height: 1.2;
	text-align: center;
	color: #404040;
	font-weight: 600;
	max-width: 37.5rem;
	margin-left: auto;
	margin-right: auto;
}
.page-wrap .sec .sec-header .sec-title.sec-title-left{
	text-align: left;
}
.page-wrap .sec.sec-navy .sec-header .sec-title {
	color: #fff;
}
.page-wrap .scroll-btn-wrap{
	position: absolute;
	z-index: 99;
	bottom: .75rem;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.page-wrap .scroll-btn-wrap .scroll-btn-down {
	display: inline-block;
	transition: 0.2s all linear;
}
.page-wrap .scroll-btn-wrap .scroll-btn-down:hover {
	cursor: pointer;
	opacity: 0.6;
}
.page-wrap .scroll-btn-wrap .scroll-btn-down > img {
	width: .95rem;
}
@media only screen and (max-width: 1023px) {
	.page-wrap .sec .sec-inner-max-width {
		padding: 5rem 1rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap .sec .sec-inner-max-width {
		padding: 4rem 1rem;
	}
	.page-wrap .sec .sec-header {
		padding-bottom: 1.5rem;
	}
	.page-wrap .sec .sec-header .sec-title {
		font-size: 1.3rem;
	}
}
/* sec-subpage-main-visual */
.page-wrap .sec.sec-subpage-main-visual {
	background-color: #fff;
	height: 30rem;
	position: relative;
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/index/main-visual.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.page-wrap .sec.sec-subpage-main-visual .filter-black {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: 0.3;
}
.page-wrap .sec.sec-subpage-main-visual .text-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-wrap .sec.sec-subpage-main-visual .text-wrap .page-title {
	font-size: 3.5rem;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 3px 6px rgba(0,0,0,.16);
}
@media only screen and (max-width: 1279px) {
	.page-wrap .sec.sec-subpage-main-visual {
		height: 18rem;
	}
	.page-wrap .sec.sec-subpage-main-visual .text-wrap .page-title {
		font-size: 1.75rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap .sec.sec-subpage-main-visual {
		height: 9.5rem;
	}
	.page-wrap .sec.sec-subpage-main-visual .text-wrap .page-title {
		font-size: 1rem;
	}
}
/* ------------------------------- */
/* ---------- Home Page ---------- */
/* ------------------------------- */
.page-wrap.page-home .main-visual-wrap {
	background-color: #fff;
	height: calc(100vh - 4rem);
	position: relative;
	background-image: url('https://assets.nativecamps.com/user/webroot/tutor/image/index/main-visual.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 25rem;
}
.page-wrap.page-home .main-visual-wrap .filter-black {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.3;
}
.page-wrap.page-home .main-visual-wrap .text-wrap {
	position: relative;
	text-align: center;
	width: 100%;
	max-width:821px;
	margin: 0 auto;
}
.page-wrap.page-home .main-visual-wrap .text-wrap .page-title {
	font-size: 3.2rem;
	font-weight: 600;
	color: #fff;
	text-shadow: 2px 2px 1px  rgba(0,0,0,0.25);
	line-height: 1.22;
	text-align: left;
}
.page-wrap.page-home .main-visual-wrap .text-wrap .sub-text {
	font-size: 0.9rem;
	line-height: 2;
	color: #fff;
	margin-top: 1rem;
	text-shadow: 1px 1px 1px  rgba(0,0,0,0.15);
	max-width: 595px;
	margin: 1rem auto 0;
	text-align: left;
}
.page-wrap.page-home .main-visual-wrap .text-wrap .btn-wrap {
	margin-top: 2.5rem;
}
@media only screen and (max-width: 1279px){
	.page-wrap.page-home .main-visual-wrap {
		height: calc(100vh - 2.5rem);
	}
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-home .main-visual-wrap .text-wrap .page-title {
		font-size: 2rem;
	}
	.page-wrap.page-home .main-visual-wrap .text-wrap .sub-text {
		font-size: .9rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-home .main-visual-wrap {
		min-height: 35.75rem;
	}
	.page-wrap.page-home .main-visual-wrap .img-wrap {
		background-position: center center;
	}
	.page-wrap.page-home .main-visual-wrap .text-wrap {
		padding: 0 .5rem;
	}
	.page-wrap.page-home .main-visual-wrap .text-wrap .page-title {
		font-size: 1.4rem;
		line-height: 1.22;
	}
	.page-wrap.page-home .main-visual-wrap .text-wrap .page-title br {
		display: none;
	}
	.page-wrap.page-home .main-visual-wrap .text-wrap .sub-text {
		font-size: .8rem;
	}
	.page-wrap.page-home .main-visual-wrap .text-wrap .sub-text br {
		display: none;
	}
	.page-wrap.page-home .main-visual-wrap .text-wrap .btn-wrap {
		margin-top: 1.75rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-home .main-visual-wrap {
		min-height: 22.5rem;
	}
}
/* home : sec-intro */
.page-wrap.page-home .sec.sec-intro .sec-inner-max-width {
	max-width: 50rem;
}
.page-wrap.page-home .sec.sec-intro .sec-desc {
	padding-bottom: 3.75rem;
}
.page-wrap.page-home .sec.sec-intro .number-area {

}
.page-wrap.page-home .sec.sec-intro .number-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.page-wrap.page-home .sec.sec-intro .number-list .number-list-item {
	text-align: center;
	flex: 1;
}
.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(1) {
	min-width: 6.3rem;
}
.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(2) {
	min-width: 9.9rem;
}
.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(3) {
	min-width: 15rem;
}
.page-wrap.page-home .sec.sec-intro .number-list .number-list-item .number-main {
	color: #f1890e;
	font-weight: 600;
	font-size: 3rem;
}
.page-wrap.page-home .sec.sec-intro .number-list .number-list-item .number-desc {
	color: #949494;
	font-size: .8rem;
	margin-top: 1rem;
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-home .sec.sec-intro .number-list {
		max-width: 27.5rem;
		margin: 0 auto;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(1) {
		min-width: 5.25rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(2) {
		min-width: 8.25rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(3) {
		min-width: 12.5rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item .number-main {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-home .sec.sec-intro .sec-flex-box-text-area {
		padding-bottom: 2rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(1) {
		min-width: 4.3rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(2) {
		min-width: 6.6rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(3) {
		min-width: 10rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item .number-main {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-home .sec.sec-intro .sec-desc {
		padding-bottom: 2.5rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list {
		display: block;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(1),
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(2),
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item:nth-child(3) {
		min-width: unset;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item + .number-list-item {
		margin-top: 1.5rem;
	}
	.page-wrap.page-home .sec.sec-intro .number-list .number-list-item .number-desc {
		margin-top: .5rem;
	}
}
/* home : sec-requirements */
.page-wrap.page-home .sec.sec-requirements {
	background-image: url('https://assets.nativecamps.com/user/webroot/tutor/image/index/bg-sec-requirements.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.page-wrap.page-home .sec.sec-requirements .sec-inner-max-width {
	max-width: 73.5rem;
	padding-bottom: 1rem;
}
.page-wrap.page-home .sec.sec-requirements .req-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -.5rem;
}
.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item {
	width: 33.33%;
	padding: 0 .5rem 4rem;
}
.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-icon {
	width: 7.5em;
	margin: 0 auto;
}
.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-icon img {
	width: 100%;
}
.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-text {
	color: #fff;
	text-align: center;
	margin-top: 2rem;
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.63;
}
.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-text.req-text-left {
	text-align: left;
}
.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .flex-center{ display: flex; justify-content: center; align-items: center; }

@media only screen and (max-width: 1023px){
	.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-icon {
		width: 5rem;
	}
	.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-text {
		font-size: .8rem;
		/*font-weight: normal;*/
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item {
		width: 50%;
	}
	.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-text {
		margin-top: 1.5rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-home .sec.sec-requirements .sec-inner-max-width {
		padding-top: 4rem;
		padding-bottom: 0;
	}
	/*.page-wrap.page-home .sec.sec-requirements.sec-navy .filter-navy {
		background-color: rgba(9,40,70,.85);
	}*/
	.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item {
		width: 100%;
	}
	.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-icon {
		width: 40%;
	}
	.page-wrap.page-home .sec.sec-requirements .req-list .req-list-item .req-text {
		margin-top: 1rem;
	}
}
/* home : sec-benefits */
.page-wrap.page-home .sec.sec-benefits .sec-inner-max-width {
	max-width: 73.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.page-wrap.page-home .sec.sec-benefits .sec-flex-box {
	display: flex;
}
.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-text-area {
	padding-top: 4.5rem;
}
.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .sec-header .sec-sub-title,
.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .sec-header .sec-title {
	text-align: left;
}
.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .sec-desc {
	padding-bottom: 2rem;
}
.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .benefits-list-area {

}
.page-wrap.page-home .sec.sec-benefits .benefits-list {
	padding-left: 2.5rem;
}
.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-list-item + .benefits-list-item {
	margin-top: 2rem;
}
.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail {

}
.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-title {
	font-size: 1.1rem;
	font-weight: 600;
	position: relative;
}
.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-title:before {
	content: '';
	display: block;
	position: absolute;
	width: 1rem;
	height: 1rem;
	background-image: url('https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-check.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	top: .3rem;
	left: -2.5rem;
}
.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-text {
	font-size: .9rem;
	color: #949494;
	margin-top: 1rem;
}
.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .btn-area {
	padding-top: 2.75rem;
}
.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-image-area {
	margin-left: 7.5rem;
}
.page-wrap.page-home .sec.sec-benefits .image-flex-box {
	display: flex;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list {

}
.page-wrap.page-home .sec.sec-benefits .image-col-list:nth-child(1) {
	padding-top: 1.5rem;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list:nth-child(2) {
	padding-left: 2.5rem;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item {
	position: relative;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item + .image-col-list-item {
	margin-top: 2.5rem;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item .image-wrap {
	border-radius: .5rem;
	overflow: hidden;
	width: 17.5rem;
	box-shadow: 0 0 8px rgba(0,0,0,.16);
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item .image-wrap img {
	display: block;
	width: 100%;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item .image-sub-wrap {
	position: absolute;
	width: 5rem;
	top: 0;
	left: 0;
	filter: drop-shadow(0 0 8px rgba(0,0,0,.16));
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item .image-sub-wrap img {
	display: block;
	width: 100%;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-1 .image-sub-wrap {
	width: 13.5rem;
	left: -3rem;
	top: -4rem;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-2 .image-sub-wrap {
	width: 5rem;
	left: auto;
	top: -2.5rem;
	right: -2rem;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-3 .image-sub-wrap {
	width: 12.75rem;
	left: -3rem;
	top: 3rem;
}
.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-4 .image-sub-wrap {
	width: 7.1rem;
	left: auto;
	top: -.9rem;
	right: -1.9rem;
}
@media only screen and (max-width: 1469px) {
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-text-area {
		padding-top: 0;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list {
		padding-left: 2rem;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-title:before {
		left: -2rem;
		top: .2rem;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-title {
		font-size: 1rem;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-text {
		font-size: .8rem;
		margin-top: .75rem;
	}
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-image-area {
		padding-top: 2.5rem;
		margin-left: 3rem;
	}
	.page-wrap.page-home .sec.sec-benefits .image-col-list:nth-child(2) {
		padding-left: 2rem;
	}
	.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item .image-wrap {
		width: 13.5rem;
	}
	.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-1 .image-sub-wrap {
		width: 10.5rem;
		left: -2.25rem;
		top: -3.25rem;
	}
	.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-2 .image-sub-wrap {
		width: 4rem;
		left: auto;
		top: -2rem;
		right: -1.5rem;
	}
	.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-3 .image-sub-wrap {
		width: 10rem;
		left: -2.5rem;
		top: 2.5rem;
	}
	.page-wrap.page-home .sec.sec-benefits .image-col-list .image-col-list-item.item-4 .image-sub-wrap {
		width: 5.5rem;
		left: auto;
		top: -.75rem;
		right: -1.5rem;
	}
}
@media only screen and (max-width: 1279px) {
	.page-wrap.page-home .sec.sec-benefits .sec-inner-max-width {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box {
		display: block;
	}
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-text-area {
		max-width: 25rem;
		margin: 0 auto;
	}
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-text-area * {
		text-align: center;
	}
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .sec-header .sec-sub-title,
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .sec-header .sec-title {
		text-align: center;
	}

	.page-wrap.page-home .sec.sec-benefits .benefits-list {
		padding-left: 0;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-title:before {
		display: inline-block;
		position: relative;
		margin-right: .75rem;
		top: .15rem;
		left: 0;
	}
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box-text-area .btn-area {
		text-align: center;
	}
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-image-area {
		max-width: 25rem;
		margin: 2.5rem auto 0;
		padding: 2.5rem 1.5rem 0; 
	}
	.page-wrap.page-home .sec.sec-benefits .image-flex-box {
		justify-content: center;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-home .sec.sec-benefits .sec-flex-box .sec-flex-box-image-area {
		display: none;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-title {
		font-size: .9rem;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-title:before {
		margin-right: .5rem;
		width: .9rem;
	}
	.page-wrap.page-home .sec.sec-benefits .benefits-list .benefits-detail .benefits-text {
		font-size: .75rem;
	}
}
/* home : sec-app-download */
.page-wrap.page-home .sec.sec-app-download .sec-inner-max-width {
	max-width: 70.5rem;
}
.page-wrap.page-home .sec.sec-app-download .sec-flex-box {
	display: flex;
	align-items: center;
}
.page-wrap.page-home .sec.sec-app-download .sec-flex-box-image-area {
	width: 41rem;
}
.page-wrap.page-home .sec.sec-app-download .sec-flex-box-image-area img {
	display: block;
	width: 100%;
}
.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area {
	flex: 1;
}
.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area .sec-header .sec-sub-title,
.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area .sec-header .sec-title {
	text-align: left;
}
.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area .btn-wrap {
	padding-top: 2.5rem;
}
.page-wrap.page-home .sec.sec-app-download .list-btn-download-app {
	justify-content: flex-start;
}
@media only screen and (max-width: 1409px) {
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-image-area {
		width: 31rem;
	}
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-home .sec.sec-app-download .sec-inner-max-width {
		padding-bottom: 0;
	}
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box {
		flex-wrap: wrap;
	}
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-image-area {
		width: 80%;
		margin: 0 auto;
		position: relative;
		padding-top: 38%;
		overflow: hidden;
		margin-top: 2.5rem;
	}
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-image-area img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area {
		width: 100%;
		order: -1;
	}
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area * {
		text-align: center;
	}
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area .sec-header .sec-sub-title,
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area .sec-header .sec-title {
		text-align: center;
	}
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-text-area .sec-desc {
		max-width: 25rem;
		margin: 0 auto;
	}
	.page-wrap.page-home .sec.sec-app-download .list-btn-download-app {
		justify-content: center;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-image-area {
		width: 90%;
		padding-top: 45%;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-home .sec.sec-app-download .sec-flex-box-image-area {
		width: 100%;
	}
}
/* home : sec-testimonials */
.page-wrap.page-home .sec.sec-testimonials {
	background-image: url('https://assets.nativecamps.com/user/webroot/tutor/image/index/bg-sec-testimonials.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.page-wrap .sec.sec-testimonials.sec-navy .filter-navy {
	background-color: rgba(9,40,70,.83);
}
.page-wrap.page-home .sec.sec-testimonials .sec-inner-max-width {
	max-width: 64.75rem;
	position: relative;
	padding: 11rem 1rem 13rem;
}
.page-wrap.page-home .sec.sec-testimonials .sec-inner-max-width .bg-design-item {
	position: absolute;
	width: 5rem;
	top: 10.5rem;
	left: 0;
}
.page-wrap.page-home .sec.sec-testimonials .sec-inner-max-width .bg-design-item.item-left {
	left: -10rem;
}
.page-wrap.page-home .sec.sec-testimonials .sec-inner-max-width .bg-design-item.item-right {
	left: auto;
	right: -10rem;
	transform: rotateZ(180deg);
}
.page-wrap.page-home .sec.sec-testimonials .sec-inner-max-width .bg-design-item img {
	display: block;
	width: 100%;
}
.page-wrap .sec.sec-testimonials .sec-desc {
	max-width: 27.5rem;
	margin: 0 auto;
}
.page-wrap .sec.sec-testimonials .testimonials-list-wrap {
	margin-top: 4.5rem;
}
.page-wrap .sec.sec-testimonials .testimonials-list {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
}
.page-wrap .sec.sec-testimonials .testimonial-card {
	width: 31%;
	display: flex;
	align-items: stretch;
}
.page-wrap .sec.sec-testimonials .testimonial-card:focus {
	outline: none;
}
.page-wrap .sec.sec-testimonials .testimonial-card .card-inner {
	background-color: #fff;
	border-radius: .5rem;
	padding: 3.25rem 2rem;
}
.page-wrap .sec.sec-testimonials .testimonial-card .card-icon-area {
	width: 2.25rem;
	margin: 0 auto;
}
.page-wrap .sec.sec-testimonials .testimonial-card .card-icon-area img {
	width: 100%;
	display: block;
}
.page-wrap .sec.sec-testimonials .testimonial-card .card-comment-area {
	padding-top: 2.5rem;
}
.page-wrap .sec.sec-testimonials .testimonial-card .card-comment-area .detail-text {
	color: #949494;
	font-size: .8rem;
	line-height: 1.875;
	text-align: left;
}
.page-wrap .sec.sec-testimonials .testimonial-card hr.break-line {
	border: none;
	border-top: 1px solid #eee;
	margin: 2rem auto;
}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile {

}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile .teacher-avatar {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto
}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile .teacher-avatar img {
	display: block;
	width: 100%;
}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile .teacher-name {
	text-align: center;
	font-weight: 600;
	font-size: .65rem;
	margin-top: .75rem;
}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile .teacher-bio {
	margin-top: .25rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile .teacher-bio .nation {
	color: #949494;
	font-size: .65rem;
}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile .teacher-bio .nation-flag {
	height: .7rem;
	margin-left: .5rem;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.page-wrap .sec.sec-testimonials .testimonial-card .teacher-profile .teacher-bio .nation-flag img {
	display: block;
	height: 100%;
}
@media only screen and (max-width: 1294px) {
	.page-wrap .sec.sec-testimonials .testimonial-card {
		width: 32%;
	}
	.page-wrap .sec.sec-testimonials .testimonial-card .card-inner {
		padding: 3rem 1.5rem;
	}
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-home .sec.sec-testimonials .sec-inner-max-width {
		padding: 6rem 1rem 8.25rem;
	}
	.page-wrap .sec.sec-testimonials .testimonials-list {
		display: block;
		margin: 0 auto 2.5rem;
		max-width: 25rem;
	}
	.page-wrap .sec.sec-testimonials .testimonial-card {
		width: 100%;
	}
	.page-wrap .sec.sec-testimonials .testimonial-card {
		padding: 0 .5rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-home .sec.sec-testimonials .sec-inner-max-width {
		padding: 3.5rem 1rem;
	}
	.page-wrap .sec.sec-testimonials .testimonials-list-wrap {
		margin-top: 2.5rem;
	}
	.page-wrap .sec.sec-testimonials .testimonials-list {
		margin: 0 -.5rem 2.5rem;
		max-width: unset;
	}
}
/* home : sec-faq */
.page-wrap.page-home .sec.sec-faq .sec-inner-max-width {
	max-width: 40.75rem;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item {
	border-top: 1px solid #d9d9d9;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item:last-child {
	border-bottom: 1px solid #d9d9d9;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item .question-area {
}
.page-wrap.page-home .sec.sec-faq .faq-list .btn-faq-toggle {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	min-height: 2rem;
	text-decoration: none;
	color: #404040;
	font-size: .9rem;
	line-height: 1.6;
	font-weight: 600;
	padding-right: 1rem;
	transition: color 0.2s ease-in-out;
	padding: 1.25rem 1rem 1.25rem 0;
}
.page-wrap.page-home .sec.sec-faq .faq-list .btn-faq-toggle:after {
	content: '';
	display: block;
	position: absolute;
	width: .8rem;
	height: .8rem;
	background-image: url('https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-plus.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.2s all linear;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item.on .btn-faq-toggle {
	color: #404040;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item:not(.on) .btn-faq-toggle:hover {
	/* color: #ffaa42; */
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item.on .btn-faq-toggle:after {
	background-image: url('https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-minus.svg');
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item .answer-area {
	padding-bottom: 2rem;
	display: none;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item .answer-area .answer-text,
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item .answer-area .answer-list li {
	color: #949494;
	font-size: .8rem;
	line-height: 1.75;
	font-weight: normal;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item .answer-area .answer-text:not(:last-child),
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item .answer-area .answer-list:not(:last-child) {
	margin-bottom: 1rem;
}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item .answer-area .answer-list {
	list-style: decimal;
	padding-left: .9rem;
}
/* ----------------------------------------- */
/* ---------- Application Process ---------- */
/* ----------------------------------------- */
/* main-visual */
.page-wrap.page-application-process .sec.sec-subpage-main-visual {
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/application-process/main-visual.jpg);
	background-position: center 35%;
}
/* sec-process */
.page-wrap.page-application-process .sec.sec-process .sec-inner-max-width {
	max-width: 67.5rem;
}
.page-wrap.page-application-process .sec.sec-process .sec-desc {
	max-width: 40rem;
	margin: 0 auto;
}
.page-wrap.page-application-process .sec.sec-process .process-chart-list-wrap {
	padding: 5rem 0 2.5rem;
}
.process-chart-list {
	position: relative;
}
.process-chart-list .process-chart-list-item {
	position: relative;
}
.process-chart-list .process-chart-list-item:before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	width: calc(50% - 18.1rem);
	min-width: .5rem;
	background-image: linear-gradient(to right, #b9b9b9 50%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 8px 8px;
	background-repeat: repeat-x;
	top: 4rem;
	right: 50%;
	transform: translateX(-5rem);
}
.process-chart-list .process-chart-list-item:nth-child(even):before {
	left: 50%;
	right: auto;
	transform: translateX(5rem);
}
.process-chart-list .process-chart-list-item:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 0;
	left: 50%;
	border-left: 1px solid #b9b9b9;
	z-index: 0;
}
.process-chart-list .process-chart-list-item:first-child:after {
	margin-top: 4rem;
}
.process-chart-list .process-chart-list-item:last-child:after {
	height: 4rem;
}
.process-chart-list .process-chart-list-item .chart-row-flex {
	display: flex;
	justify-content: flex-start;
	position: relative;
	z-index: 1;
}
.process-chart-list .process-chart-list-item:nth-child(even) .chart-row-flex {
	justify-content: flex-end;
}
.process-chart-list .step-number {
	position: absolute;
	left: calc(50% - 2rem);
	top: 2rem;
	/* transform: translate(-50%,-50%); */
}
.process-chart-list .step-number .step-number-inner {
	width: 4rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	z-index: 3;
}
.process-chart-list .step-number .step-number-inner .step-number-text {
	color: #fff;
	text-align: center;
	font-size: .6rem;
	line-height: 1;
}
.process-chart-list .step-number .step-number-inner .step-number-text .text-number {
	display: block;
	margin-top: .2rem;
	font-size: 1.7rem;
	font-weight: 600;
}
.process-chart-list .step-number:before,
.process-chart-list .step-number:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 4rem;
	height: 4rem;
	border-radius: .5rem;
	background-color: #f1890e;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.process-chart-list .step-number:before {
	transform: rotateZ(15deg);
}
.process-chart-list .step-number:after {
	z-index: 1;
	background-color: #4e89c5;
	transform: rotateZ(-15deg);
}
.process-chart-list .step-detail {
	width: 18.75rem;
}
.process-chart-list .step-detail .detail-icon {
	width: 7.5rem;
	margin: 0 auto;
}
.process-chart-list .step-detail .detail-icon img {
	display: block;
	width: 100%;
}
.process-chart-list .step-detail .detail-list {
	text-align: center;
}
.process-chart-list .step-detail .detail-list .detail-title {
	font-size: .8rem;
	font-weight: 600;
}
.process-chart-list .step-detail .detail-list .detail-text {
	margin-top: 1rem;
	color: #949494;
	font-size: .8rem;
	line-height: 2;
	text-align: left;
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-application-process .sec.sec-process .process-chart-list-wrap {
		padding-bottom: 1rem;
	}
	.process-chart-list .process-chart-list-item:before {
		width: calc(50% - 12.75rem);
		transform: translateX(-3.75rem);
	}
	.process-chart-list .process-chart-list-item:nth-child(even):before {
		left: 50%;
		right: auto;
		transform: translateX(3.75rem);
	}
	.process-chart-list .step-detail {
		width: 10rem;
	}
	.process-chart-list .step-detail .detail-list .detail-title {
		font-size: .7rem;
	}
	.process-chart-list .step-detail .detail-list .detail-text {
		font-size: .7rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.page-wrap.page-application-process .sec.sec-process .sec-inner-max-width {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
@media only screen and (max-width: 767px) {
	.process-chart-list:before {
		display: none;
	}
	.process-chart-list .process-chart-list-item:before {
		display: none;
	}
	.process-chart-list .process-chart-list-item:not(:last-child):after,
	.process-chart-list .step-number .step-number-inner:after {
		content: '';
		display: block;
		width: 1px;
		height: 3rem;
		position: absolute;
		left: 50%;
		top: calc(100% + .75rem);
		background-image: linear-gradient(to bottom, #b9b9b9 50%, rgba(255,255,255,0) 0%);
		background-position: bottom;
		background-size: 8px 8px;
		background-repeat: repeat-y;
	}
	.process-chart-list .process-chart-list-item + .process-chart-list-item {
		margin-top: 5rem;
	}
	.process-chart-list .process-chart-list-item .chart-row-flex {
		display: block;
	}
	.process-chart-list .step-number {
		position: relative;
		left: unset;
		top: unset;
		transform: none;
		width: 4rem;
		margin: 0 auto;
	}
	.process-chart-list .step-detail {
		width: auto;
		max-width: 17.5rem;
		margin: 3rem auto 0;
	}
}
/* ---------------------------- */
/* ---------- Promos ---------- */
/* ---------------------------- */
/* main-visual */
.page-wrap.page-promos .sec.sec-subpage-main-visual {
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/promos/main-visual.jpg);
}
.page-wrap.page-promos .sec.sec-offer .sec-inner-max-width {
	max-width: 64rem;
}
.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-title {
	font-size: 1rem;
	text-align: center;
	font-weight: 600;
	color: #949494;
}
.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-paying {
	padding: 4.5rem 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	font-weight: 600;
	line-height: 1;
}
.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-paying .offer-detail-dollar-mark {
	font-size: 3.25rem;
	position: relative;
	top: 1.25rem;
}
.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-paying .offer-detail-number {
	font-size: 11.65rem;
}
.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-footer {
	font-size: 1rem;
	color: #949494;
	line-height: 1.75;
	text-align: left;
	max-width: 32.5rem;
	margin: 0 auto;
}
.page-wrap.page-promos .sec.sec-offer .apply-now-btn-wrap {
	text-align: center;
	padding: 3.25rem 0 7rem;
}
.page-wrap.page-promos .promo-offer-fig-list {
	display: flex;
	justify-content: space-between;
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .item-inner {
	padding: 0 2.5rem 8rem 5.75rem;
	position: relative;
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap {
	width: 20rem;
	position: relative;
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap img {
	display: block;
	width: 100%;
	border-radius: .5rem;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .text-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #f1890e;
	color: #fff;
	padding: 3rem 1.5rem;
	border-radius: 3.2rem .5rem 4rem .5rem;
	width: 18.75rem;
	height: 12rem;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item:nth-child(even) .text-wrap {
	background-color: #316294;
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap:before,
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap:after {
	content: '';
	display: block;
	position: absolute;
	width: 5.85rem;
	height: 1.35rem;
	background-color: #f1890e;
	opacity: .4;
	left: -2.5rem;
	top: 2rem;
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap:after {
	background-color: #092846;
	left: auto;
	right: -2.5rem;
	top: auto;
	bottom: calc(4rem - 1.35rem);
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .text-wrap .fig-title {
	text-align: center;
	font-size: .9rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .text-wrap .fig-detail {
	text-align: left;
	font-size: .8rem;
}
.page-wrap.page-promos .sec.sec-offer .more-promo-offers {
	margin-top: 6.75rem;
}
.page-wrap.page-promos .sec.sec-offer .more-promo-offers .more-promo-main-text {
	max-width:672px;
	width:100%;
	text-align: left;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0 auto 2.75rem;
}
.page-wrap.page-promos .sec.sec-offer .more-promo-offers .more-promo-sub-text {
	text-align: center;
	font-size: .7rem;
	margin-bottom: .75rem;
}
.page-wrap.page-promos .sec.sec-offer .promo-text-contents {
	display: flex;
	gap:30px;
	margin: 70px 0;
	font-size: 1rem;
}
.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-text p {
	color: #949494;
}
.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-text h2 {
	text-align: left;	
}
.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-text .sec-header{
	padding-bottom: 1rem;
}
.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image{
	margin-top:13px;
	position: relative;
}
.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image p{
	position: absolute;
    display: block;
    padding: 20px;
    top: 100px;
    width: 330px;
    font-size: 1.2rem;
    left: 19%;
    transform: translate(-50%, -50%);
}

.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image img {
	border-radius: 15px;
}
.page-wrap.page-promos .sec.sec-offer .speech-text {
	position: relative;
	background: #fff;
	border-radius: .4em;
	box-shadow: 2px 3px 19px #949494;
	color: #858585;
}
.page-wrap.page-promos .sec.sec-offer .speech-text img{
	width: 22px !important;
	height: 22px !important;
}

.page-wrap.page-promos .sec.sec-offer .speech-text:after {
	content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-bottom: 20px solid transparent;
    border-top: 110px solid transparent;
    border-left: 23px solid transparent;
    border-left-color: #fff;
    border-right: 0;
    border-bottom: 0;
    margin-top: -51px;
    margin-right: -19px;
    transform: rotate(4deg);
}


.page-wrap.page-promos .sec.sec-offer  .refer-incentive h3{
	font-size: 1.9rem;
    text-align: center;
    color: #404040;
    font-weight: 600;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive h3 small{
	font-size: .75rem;
    color: #316294;
	font-weight: 600;
	display: block
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure {
	margin-top: 45px;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li img{
	width: 100%;
    max-width: 80px;
    height: 123px;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul{
	display: flex;
	gap: 20px;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li {
	width: 100%;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li p{
	color: #949494;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li h4{
	position: relative;
    top: -60px;
    left: 90px;
    font-weight: bold;
    font-size: 1.2rem;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure  li h4::before {
    position: absolute;
    top: -41px;
    background: rgba(0, 172, 238, 0.2);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 46px;
    text-align: center;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure  li:first-child h4::before {
	content: url(https://assets.nativecamps.com/user/webroot/tutor/image/promos/link.svg);
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure  li:nth-child(2) h4::before {
	content: url(https://assets.nativecamps.com/user/webroot/tutor/image/promos/msg.svg);
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure  li:nth-child(3) h4::before {
	content: url(https://assets.nativecamps.com/user/webroot/tutor/image/promos/book-open.svg);
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure  li:nth-child(4) h4::before {
	content: url(https://assets.nativecamps.com/user/webroot/tutor/image/promos/dollar-sign.svg);
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li p {
	margin-top: -25px;
	line-height: 2;
}
.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li a{
	display: block;
	color: #F1890E;
	text-decoration: none;
	font-size: 1rem;
}
@media only screen and (max-width: 1239px) {
	.page-wrap.page-promos .sec.sec-offer .apply-now-btn-wrap {
		padding: 3rem 0 5rem;
	}
	.page-wrap.page-promos .promo-offer-fig-list {
		display: block;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item {
		display: flex;
		justify-content: center;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item + .promo-offer-fig-list-item {
		margin-top: 4rem;
	}
	.page-wrap.page-promos .sec.sec-offer .more-promo-offers {
		margin-top: 3.5rem;
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image p {
		left: 30%;
	}
	.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul{
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
	}
	.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li {
		display: flex; 
		flex-basis: calc(40%);  
		flex-direction: column;
		margin-top: 40px;
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents {
		display: block;
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image {
		margin-top: 13px;
		position: relative;
		text-align: center;
		margin-top: 50px;
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-text h2 {
		text-align: center;	
	}
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-title,
	.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-footer {
		font-size: 1rem;
	}
	.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-paying {
		padding: 3rem 0;
	}
	.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-paying .offer-detail-dollar-mark {
		font-size: 2.5rem;
	}
	.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-paying .offer-detail-number {
		font-size: 7.5rem;
	}
	.page-wrap.page-promos .sec.sec-offer .apply-now-btn-wrap {
		padding: 5rem 0 6.9rem;
	}
	.page-wrap.page-promos .sec.sec-offer .more-promo-offers .more-promo-sub-text {
		margin-bottom: 3.5rem;
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image p {
		left: 24%;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-title,
	.page-wrap.page-promos .sec.sec-offer .offer-detail-wrap .offer-detail-footer {
		font-size: .8rem;
	}
	.page-wrap.page-promos .sec.sec-offer .apply-now-btn-wrap {
		padding: 2.35rem 0 4.25rem;
	}
	.page-wrap.page-promos .sec.sec-offer .more-promo-offers .more-promo-sub-text {
		margin-bottom: .75rem;
	}
	.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li {
		display: flex; 
		flex-basis: calc(100%);  
		flex-direction: column;
		margin-top: 0px;
	}
	.page-wrap.page-promos .sec.sec-offer .refer-incentive .refer-procedure ul li img{
		margin: 0 auto;
	}
	.page-wrap.page-promos .sec.sec-offer .refer-incentive .refer-procedure ul li h4 {
		position: relative;
		top: 0;
		left:0;
		font-weight: bold;
		font-size: 1rem;
		text-align: center;
		margin: 10px 0px 60px 0px;
	}
	.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure ul li p {
		margin: 0px 0px 20px 0px;
	}
	.page-wrap.page-promos .sec.sec-offer  .refer-incentive .refer-procedure  li h4::before {
		top: 60px;
		left: 50%;
		transform: translate(-50%, -50%);
		
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents {
		text-align: center;
	}
	.page-wrap.page-promos .sec.sec-offer .refer-incentive .refer-procedure{
		text-align: center;
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image img {
		width: 100%;
	}
	.page-wrap.page-promos .sec.sec-offer .speech-text:after {
		border-bottom: 20px solid transparent;
		border-top: 42px solid transparent;
		border-left: 34px solid transparent;
		border-left-color: #fff;
		border-right: 0;
		border-bottom: 0;
		margin-top: 30px;
		margin-right: 145px;
		transform: rotate(39deg);
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image p{
		top: 72px;
		left: 41%;
		text-align: left;
	}
}
@media only screen and (max-width: 604px) {
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item + .promo-offer-fig-list-item {
		margin-top: 2.5rem;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .item-inner {
		width: 100%;
		padding: 0 1.5rem 6.5rem 3rem;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap {
		width: 100%;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .text-wrap {
		width: 11rem;
		height: auto;
		padding: 2rem 1rem;
		border-radius: 2.5rem .5rem;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .text-wrap .fig-title,
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .text-wrap .fig-detail {
		font-size: .7rem;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap:before,
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap:after {
		width: 3.5rem;
		height: 1rem;
		left: -1.5rem;
		top: 1.5rem;
	}
	.page-wrap.page-promos .promo-offer-fig-list .promo-offer-fig-list-item .image-wrap:after {
		left: auto;
		right: -1.5rem;
		top: auto;
		bottom: 2rem;
	}
	.page-wrap.page-promos .sec.sec-offer .more-promo-offers {
		margin-top: 2.5rem;
	}
	.page-wrap.page-promos .sec.sec-offer .more-promo-offers .more-promo-main-text {
		font-size: 1.1rem;
		margin-bottom: 1.5rem;
	}
	.page-wrap.page-promos .sec.sec-offer .more-promo-offers .more-promo-main-text br {
		display: none;
	}
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image p {
		top: 34px;
		left: 45%;
	}
	.page-wrap.page-promos .sec.sec-offer .speech-text:after{
		margin-top: 26px;
	}
}
@media only screen and (max-width: 400px) {
	.page-wrap.page-promos .sec.sec-offer .promo-text-contents .promo-image p {
		font-size: 1.1rem;
		left: 48%;
		top: 27px;
		padding: 10px;
		width: 280px;
	}
	.page-wrap.page-promos .sec.sec-offer .speech-text:after{
		border-bottom: 20px solid transparent;
		border-top: 21px solid transparent;
		border-left: 25px solid transparent;
		border-left-color: #fff;
		border-right: 0;
		border-bottom: 0;
	    margin-top: 27px;
    	margin-right: 145px;
   		transform: rotate(39deg);
	}

}
/* ------------------------------ */
/* ---------- About Us ---------- */
/* ------------------------------ */
/* main-visual */
.page-wrap.page-about-us .sec.sec-subpage-main-visual {
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/about-us/main-visual.jpg);
}
/* who we are */
.page-wrap.page-about-us .sec.sec-who-we-are .sec-desc {
	max-width: 36.5rem;
	margin: 0 auto;
}
.page-wrap.page-about-us .sec.sec-who-we-are .company-info-area {
	margin-top: 4rem;
}
.page-wrap.page-about-us .company-info-list {
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item {
	display: flex;
	align-items: center;
	padding: .5rem 3.25rem;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item:first-child {
	padding-left: 0;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item:last-child {
	padding-right: 0;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item + .company-info-list-item {
	border-left: 1px solid #e4e4e4;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-icon {
	width: 4.8rem;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-icon img {
	display: block;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail {
	padding-left: 1.75rem;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail .company-info-sub-text {
	color: #a5a5a5;
	font-size: .7rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: .5rem;
}
.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail .company-info-main-text {
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1;
}
@media only screen and (max-width: 1279px) {
	.page-wrap.page-about-us .company-info-list .company-info-list-item {
		padding: .5rem 1.35rem;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail {
		padding-left: 1.25rem;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail .company-info-sub-text {
		font-size: .6rem;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail .company-info-main-text {
		font-size: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-about-us .company-info-list .company-info-list-item {
		display: block;
		padding: .5rem 0;
		width: 100%;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-icon {
		width: 2.5rem;
		margin: 0 auto;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail {
		text-align: center;
		margin-top: 1rem;
		padding-left: 0;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail .company-info-main-text {
		font-size: 1.3rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-about-us .sec.sec-who-we-are .company-info-area {
		margin-top: 3rem;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail .company-info-sub-text {
		font-size: .55rem;
	}
	.page-wrap.page-about-us .company-info-list .company-info-list-item .company-info-detail .company-info-main-text {
		font-size: 1.1rem;
	}
}
/* photo gallery */
.page-wrap.page-about-us .sec.sec-photo-gallery .sec-inner-max-width {
	padding: 0;
	max-width: unset;
	padding-right: 13.5rem;
}
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list {
	margin-left: -13.5rem;
}
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-prev,
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-next {
	right: -4rem;
	width: 1.2rem;
	height: 1.2rem;
}
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-prev {
	left: auto;
	transform: translate(0,-1.35rem);
}
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-next {
	transform: translate(0,1.35rem);
}
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-prev::before,
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-next::before {
	content: '';
	display: block;	
	width: 1.2rem;
	height: 1.2rem;
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-arrow-left.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-prev::before {
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-arrow-left.svg);
}
.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-next::before {
	background-image: url(https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-arrow-right.svg);
}
.page-wrap.page-about-us .company-photo-list .company-photo-list-item {
	padding: 0 .4rem;
}
.page-wrap.page-about-us .company-photo-list .company-photo-list-item .item-inner {
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: 0 0 6px rgba(0,0,0,.16);
}
.page-wrap.page-about-us .company-photo-list .company-photo-list-item .item-inner img {
	display: block;
	width: 100%;
}
@media only screen and (max-width: 1299px) {
	.page-wrap.page-about-us .sec.sec-photo-gallery .sec-inner-max-width {
		padding-right: 7.5rem;
	}
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-about-us .sec.sec-photo-gallery .sec-inner-max-width {
		padding-right: 1rem;
	}
	.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list {
		margin-left: -0rem;
	}
	.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-prev,
	.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-next {
		right: -2.5rem;
		width: 1.5rem;
		height: 1.5rem;
	}
	.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-prev::before,
	.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list .slick-next::before {
		font-size: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list {
		margin-left: auto;
		margin-right: auto;
		max-width: 25rem;
	}
	.page-wrap.page-about-us .sec.sec-photo-gallery .company-photo-list.slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	.page-wrap.page-about-us .sec.sec-photo-gallery .sec-inner-max-width {
		padding: 0 1rem;
	}
	.page-wrap.page-about-us .sec.sec-photo-gallery .slick-dots {
		bottom: -1.5rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-about-us .sec.sec-photo-gallery .sec-inner-max-width {
		padding: 0 .5rem;
	}
}
/* sec-slogan-01 */
.page-wrap.page-about-us .sec.sec-slogan .sec-inner-max-width {
	max-width: unset;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	justify-content: flex-end;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box {
	background-color: #f6f6f6;
	padding: 13.5rem 10rem 15rem 9.5rem;
	position: relative;
	width: 100%;
	max-width: 90%;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .bg-design-item {
	position: absolute;
	display: block;
	width: 19.5rem;
	top: 4rem;
	left: 4.5rem;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .bg-design-item.item-bottom {
	top: auto;
	left: auto;
	right: 3.75rem;
	bottom: 4.75rem;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .bg-design-item img {
	display: block;
	width: 100%;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list {
	display: table;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item {
	display: table-row;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-title,
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-detail {
	display: table-cell;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item:not(:first-child) .slogan-title,
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item:not(:first-child) .slogan-detail {
	padding-top: 4rem;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-title {
	color: #f1890e;
	font-size: 1rem;
	padding-left: 4.25rem;
	position: relative;
	white-space: nowrap;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-title:before {
	content: '';
	display: block;
	position: absolute;
	width: 3.75rem;
	height: 0;
	border-top: 1px solid #f1890e;
	left: 0;
	top: .65rem;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item:not(:first-child) .slogan-title:before {
	top: 4.65rem;
}
.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-detail {
	padding-left: 2.25rem;
	font-size: 1rem;
	line-height: 1.75;
}
/* sec-slogan-02 */
.page-wrap.page-about-us .sec.sec-slogan.sec-slogan-02 .sec-inner-max-width {
	justify-content: flex-start;
}
.page-wrap.page-about-us .sec.sec-slogan.sec-slogan-02 .slogan-box {
	background-color: #0d345b;
}
.page-wrap.page-about-us .sec.sec-slogan.sec-slogan-02 .slogan-box .slogan-list .slogan-list-item .slogan-detail {
	color: #fff;
}
@media only screen and (max-width: 1279px) {
	.page-wrap.page-about-us .sec.sec-slogan .sec-inner-max-width {
		display: block;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box {
		max-width: unset;
		padding: 10rem 2rem 13rem;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .bg-design-item {
		top: 2.4rem;
		left: 1.65rem;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .bg-design-item.item-bottom {
		right: 1.65rem;
		bottom: 2.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-about-us .sec.sec-slogan.sec-slogan-02 .sec-inner-max-width{
		padding: 5.5rem 0 4.5rem;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box {
		padding: 9rem 1rem 11rem;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .bg-design-item {
		width: 11.75rem;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list,
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item,
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-title,
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-detail {
		display: block;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-title,
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-detail {
		padding-left: 0;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item:not(:first-child) .slogan-detail {
		padding-top: 0;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item + .slogan-list-item {
		margin-top: 4rem;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-title:before {
		display: none;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-title,
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item:not(:first-child) .slogan-title {
		padding-top: .5rem;
		border-top: 1px solid #f1890e;
		display: inline-block;
	}
	.page-wrap.page-about-us .sec.sec-slogan .slogan-box .slogan-list .slogan-list-item .slogan-detail {
		font-size: .9rem;
		line-height: 2;
		margin-top: 1.25rem;
	}
}
/* Teachers Care */
.page-wrap.page-about-us .sec.sec-teacher-care .sec-inner-max-width {
	max-width: 70rem;
	padding-top: 0;
	padding-bottom: 0;
}
.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box {
	display: flex;
	align-items: center;
}
.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box .sec-flex-box-image-area {
	max-width: 35rem;
	width: 50%;
}
.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box .sec-flex-box-image-area img {
	display: block;
	width: 100%;
}
.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box .sec-flex-box-text-area {
	flex: 1;
	padding-left: 5rem;
}
.page-wrap.page-about-us .sec.sec-teacher-care .sec-header .sec-sub-title,
.page-wrap.page-about-us .sec.sec-teacher-care .sec-header .sec-title {
	text-align: left;
}
@media only screen and (max-width: 1279px) {
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box .sec-flex-box-text-area {
		padding-left: 2.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-inner-max-width{
		padding: 0 1rem;
	}
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box{
		flex-direction: column-reverse;
	}
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box .sec-flex-box-text-area{
		text-align: center;
		padding: 0;
		max-width: 27.5rem;
	}
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-header{
		padding-bottom: 1.5rem;
	}
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-header .sec-sub-title{
		margin-bottom: 1.2rem;
	}
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-header .sec-sub-title,
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-header .sec-title{
		text-align: center;
	}
	.page-wrap.page-about-us .sec.sec-teacher-care .sec-flex-box .sec-flex-box-image-area{
		width: 100%;
		margin-top: 1.75rem;
	}

}
/* Principle */
.page-wrap.page-about-us .sec.sec-principle .sec-inner-max-width {
	max-width: 70rem;
}
.page-wrap.page-about-us .sec.sec-principle .sec-flex-box {
	display: flex;
	align-items: center;
}
.page-wrap.page-about-us .sec.sec-principle .sec-flex-box .sec-flex-box-image-area {
	max-width: 35rem;
	width: 50%;
}
.page-wrap.page-about-us .sec.sec-principle .sec-flex-box .sec-flex-box-image-area img {
	display: block;
	width: 100%;
}
.page-wrap.page-about-us .sec.sec-principle .sec-flex-box .sec-flex-box-text-area {
	flex: 1;
	padding-right: 5rem;
}
.page-wrap.page-about-us .sec.sec-principle .sec-header .sec-sub-title,
.page-wrap.page-about-us .sec.sec-principle .sec-header .sec-title {
	text-align: left;
}
@media only screen and (max-width: 1279px) {
	.page-wrap.page-about-us .sec.sec-principle .sec-flex-box .sec-flex-box-text-area {
		padding-right: 2.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-about-us .sec.sec-principle .sec-inner-max-width{
		padding: 0 1rem 6rem;
	}
	.page-wrap.page-about-us .sec.sec-principle .sec-flex-box{
		flex-direction: column;
	}
	.page-wrap.page-about-us .sec.sec-principle .sec-flex-box .sec-flex-box-text-area{
		text-align: center;
		padding: 0;
		max-width: 27.5rem;
	}
	.page-wrap.page-about-us .sec.sec-principle .sec-header{
		padding-bottom: 1.5rem;
	}
	.page-wrap.page-about-us .sec.sec-principle .sec-header .sec-sub-title{
		margin-bottom: 1.2rem;
	}
	.page-wrap.page-about-us .sec.sec-principle .sec-header .sec-sub-title,
	.page-wrap.page-about-us .sec.sec-principle .sec-header .sec-title{
		text-align: center;
	}
	.page-wrap.page-about-us .sec.sec-principle .sec-flex-box .sec-flex-box-image-area{
		width: 100%;
		margin-top: 2.25rem;
	}

}
/* ------------------------------ */
/* --------- Contact Us --------- */
/* ------------------------------ */
.page-wrap.page-contact-us .sec.sec-contact-form .sec-inner-max-width {
	max-width: 75rem;
	padding-bottom: 0;
}
.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-image-area {
	max-width: 33rem;
	width: 100%;
	display: flex;
	align-items: flex-end;
}
.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-image-area .image-wrap {
	position: relative;
}
.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-image-area .image-wrap img {
	display: block;
	width: 100%;
}
.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-image-area .image-wrap .text-bubble-wrap {
	position: absolute;
	width: 43%;
	top: 2%;
	right: 13%;
	filter: drop-shadow(0 0 6px rgba(0,0,0,.16));
}
.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-form-area {
	max-width: 35rem;
	width: 100%;
	padding-bottom: 4.75rem;
}
.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form-wrap {
	background-color: #f6f6f6;
	padding: 3rem 5rem;
}
.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form-wrap .contact-title {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 30px;
}
.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form textarea.nc-tutor-form-control {
	max-width: 100%;
	min-width: 100%;
	min-height: 5rem;
}
.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form .contact-us-textarea-counter {
	font-size: .7rem;
}
.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form .btn-wrap {
	margin-top: 1.5rem;
}
@media only screen and (max-width: 1359px) {
	.page-wrap.page-contact-us .sec.sec-contact-form .sec-inner-max-width {
		padding: 4.75rem 1rem;
	}
	.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box {
		justify-content: center;
		align-items: center;
	}
	.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-image-area {
		display: none;
	}
	.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-form-area {
		padding-bottom: 0;
	}
}
@media only screen and (max-width: 1023px) {
	.page-wrap.page-contact-us .sec.sec-contact-form .sec-inner-max-width {
		padding: 3rem 1rem;
	}
	.page-wrap.page-contact-us .sec.sec-contact-form .sec-flex-box-form-area {
		max-width: unset;
	}
	.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form .btn-wrap {
		margin-top: 1rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-wrap.page-contact-us .sec.sec-contact-form .sec-inner-max-width {
		padding: 0;
	}
	.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form-wrap {
		padding: 2rem 1rem 2.5rem;
	}
}
@media only screen and (max-width: 499px) {
	.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form-wrap {
		padding: 2.5rem 1rem 2.5rem;
	}
	.page-wrap.page-contact-us .sec.sec-contact-form .contact-us-form .btn-wrap {
		margin-top: .5rem;
	}
}
/* ------------------------------ */
/* --------- Animation ---------- */
/* ------------------------------ */
@media only screen and (max-width: 1023px){
	.page-wrap.page-home .aos-turn-off {
		/*CSS transitions*/
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		animation: none !important;
	}
}
@media only screen and (max-width: 1279px){
	.page-wrap .sec.sec-subpage-main-visual [data-aos=fade-down].text-wrap {
		transform: translate3d(0,-50px,0);
	}
	.page-wrap .sec.sec-subpage-main-visual [data-aos^=fade][data-aos^=fade].aos-animate.text-wrap {
		transform: translateZ(0);
	}
}
/* ----------------------------------- */
/* --------- Privacy Policy ---------- */
/* ----------------------------------- */
.page-wrap.page-privacy-policy {
	background-color: #fff;
}
.article-privacy-policy {
	box-sizing: border-box;
	max-width: 63.5rem;
	margin: 0 auto;
	padding: 3rem 1rem 5rem;
	color: #949494;
	line-height: normal;
}
.article-privacy-policy > h1,
.article-privacy-policy > h2,
.article-privacy-policy > h3 {
	color: #404040;
	font-weight: 600;
}
.article-privacy-policy > h1 {
	font-size: 1.9rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 2rem;
}
.article-privacy-policy > h2 {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.2;
	padding-left: .5rem;
	margin-bottom: 1rem;
}
.article-privacy-policy > h2:before {
	content: '';
	display: block;
	position: absolute;
	top: .15em;
	left: 0;
	width: 3px;
	height: .9em;
	background-color: #4ca8fb;
}
.article-privacy-policy > h3 {
	font-size: 1.1rem;
	line-height: 1.3;
	margin: 1rem 0;
}
.article-privacy-policy > p,
.article-privacy-policy > ul > li {
	font-size: .8rem;
	margin-bottom: .5rem;
	line-height: 1.875;
}
.article-privacy-policy a {
	color: #00acee;
	text-decoration: none;
}
.article-privacy-policy a:hover {
	color: #3dc8ff;
}
.article-privacy-policy > ul {
	margin-bottom: 1rem;
	padding-left: 1.5rem;
}
.article-privacy-policy > ul > li {
	position: relative;
}
.article-privacy-policy > ul > li:before {
	content: '';
	position: absolute;
	display: block;
	width: .4em;
	height: .4em;
	border-radius: 50%;
	background-color: #949494;
	left: -1em;
	top: .6em;
}
.article-privacy-policy > ul > li + li {
	
}
.article-privacy-policy > hr {
	margin: 2rem 0;
	border: none;
	border-top: 1px solid #d8d8d8;
}

/* ==== faq.css ==== */
@charset "utf-8";
/* CSS Document */

/* parts */
.u-mobile{

}

.l-inner{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
}

a{
	text-decoration: none;
	color: #404040;
}

/* faq top */
.faq__top{
	position: relative;
	width: 100%;
	height: 240px;
	background: center / cover no-repeat url("https://assets.nativecamps.com/user/webroot/tutor/image/faq/top-bg-sp.png");
	text-align: center;
}

.faq__title{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}


/* faq contents */
.faq__contents{
	padding-top: 48px;
	padding-bottom: 48px;
	background: #FFFFFF;
}

.faq__items-wrapper{

}

.faq__items{
	
}


.faq__item{
}

.faq__item:not(:first-child){
	margin-top: 27px;
}

.faq__category{
	display: flex;
	height: 22px;
	align-items: center;
}

.category__img-wrapper{
	width: 22px;
	height: inherit;
}

.category__img-wrapper img{
	width: 100%;
}

.category__text{
	font-size: 18px;
	font-weight: 600;
	margin-left: 7px;
}

.faq__list{
	font-size: 16px;
	line-height: 1.25;
	margin-top: 15px;
}

.list__items{
	
}

.list__item a{
	color: #646369;
	transition: .2s all linear;
}
.list__item a:hover{
	opacity: .6;
}

.list__item:not(:first-child){
	margin-top: 14px;
}

.content__bottom{
	margin-top: 61px;
	text-align: center;
	line-height: 1.25;
	font-size: 16px;
}

.bottom__text a{
	color: #F28A0F;
}


/* 768~ */
@media screen and (min-width:768px){
	.u-mobile{
		display: none;
	}

	.l-inner{
		padding-left: 50px;
		padding-right: 50px;
	}

	.faq__contents{
		padding-top: 51px;
		padding-bottom: 48px;
	}

	.faq__top{
		height: 214px;
		background: center / cover no-repeat url("https://assets.nativecamps.com/user/webroot/tutor/image/faq/top-bg-pc.png");
	}

	.faq__title{
		font-size: 62px;
	}

	.faq__items{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.faq__item{
		width: 45%;
		max-width: 576px;
	}
	
	.faq__item:not(:first-child){
		margin-top: 0;
	}

	.faq__item:nth-child(n + 3){
		margin-top: 60px;
	}

	.faq__category{
		display: flex;
		height: 28px;
		align-items: center;
	}
	
	.category__img-wrapper{
		width: 28px;
		height: inherit;
	}

	.faq__list{
		margin-top: 10px;
	}
	
	.list__item:not(:first-child){
		margin-left: 0;
	}

	.content__bottom{
		margin-top: 61px;
		text-align: center;
		line-height: 1.25;
		font-size: 16px;
		display: flex;
		justify-content: center;
	}

	.bottom__text:nth-child(2) {
		margin-left: 5px;
	}
}

/* 1280~ */
@media screen and (min-width:1280px){
	.faq__item:nth-child(n + 3){
		margin-top: 0;
	}

	.faq__item{
		width: 30%;
		max-width: 459px;
	}

	.faq__item:nth-child(n + 4){
		margin-top: 40px;
	}
}

/* detail */
.detail{
	padding-top: 28px;
	padding-bottom: 28px;
	background: #FFFFFF;
}

.detail__inner{

}

.back__btn-wrapper{

}

.back__btn{
	padding-left: 12px;
	position: relative;
	font-size: 14px;
	transition: .2s all linear;
}
.back__btn:hover{
	opacity: .6;
}

.back__btn::before{
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 4px;
	height: 8px;
	background:center / cover no-repeat url("https://assets.nativecamps.com/user/webroot/tutor/image/faq/arrow.png")

}

.detail__contents{
	padding-top: 27px;
}

.detail__question{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.22;

}

.detail__answer{
	font-size: 16px;
	color: #646369;
	line-height: 1.25;
	letter-spacing: 0.024em;
	padding-top: 19px;
}

/* 768~ */
@media screen and (min-width:768px){
	.detail{
		padding-top: 43px;
		padding-bottom: 50px;
	}

	.detail__inner{
		width: 100%;
		max-width: 912px;
	}

	.detail__contents{
		padding-top: 17px;
	}
	
	.detail__question{
		font-size: 24px;
		font-weight: 700;
		line-height: 2;
		text-align: center;
	}
	
	.detail__answer{
		font-size: 16px;
		color: #646369;
		line-height: 1.5;
		letter-spacing: normal;
		padding-top: 8px;
	}

}

/* Icon glyphs. The legacy head loaded Font Awesome 5.9's SVG build, which
   swaps each <i class="fa…"> for an inline <svg class="svg-inline--fa …"> and
   injects these rules. The markup now carries those SVGs itself; this is the
   subset of the injected sheet they rely on. */
.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}
.svg-inline--fa.fa-w-10{width:.625em}
.svg-inline--fa.fa-w-11{width:.6875em}
.svg-inline--fa.fa-w-14{width:.875em}
.svg-inline--fa.fa-w-16{width:1em}

/* The home FAQ accordion is <details> now (the legacy script toggled .on on
   the item and slid .answer-area). These are the .on rules' counterparts, at
   the same specificity as the rules they answer; DisclosureMotion marks a
   closing item .is-closing, so the icon turns back as the panel starts to go. */
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item > details > summary{display:block;list-style:none;cursor:pointer}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item > details > summary::-webkit-details-marker{display:none}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item details[open] .answer-area{display:block}
.page-wrap.page-home .sec.sec-faq .faq-list .faq-list-item details[open]:not(.is-closing) .btn-faq-toggle:after{background-image:url(https://assets.nativecamps.com/user/webroot/tutor/image/common/icon-minus.svg)}
