@charset "utf-8";
/* ------------------------------------------------------------------------------------------------------------------- reset */

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: normal;font-size: 100%;vertical-align: baseline;}
article, header, footer, aside, figure, figcaption, nav, section {display: block;}
body {line-height: 1;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
ol, ul {list-style: none;list-style-type: none;}
figure {margin: 0;}
button, input[type="submit"] {border: 0 none;background: none;cursor: pointer;}
select::-ms-expand {display: none;}
img, input[type="image"] {max-width: 100%;width:auto;height: auto;backface-visibility: hidden;-webkit-backface-visibility: hidden;object-fit: cover;}
a {text-decoration: none;color: #009ce1;}
a:hover, a img:hover, button:hover {transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;}

/* ------------------------------------------------------------------------------------------------------------------- common */

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height: 100%;-webkit-text-size-adjust: 100%;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;overflow-x: hidden;}
body {height: 100%;font-family: 'Noto Sans JP', sans-serif;font-size: 1.1rem;line-height: 2;letter-spacing: -0.05em;color: #333;}
@media only screen and (min-width: 0px) and (max-width: 767px) {body {font-size: 0.9rem;line-height: 1.8;}}

.pc {display: inherit;}
.sp {display: none;}
.inner {width: 100%;max-width: 1080px;margin: auto;}
@media only screen and (min-width: 0px) and (max-width: 767px) {.pc {display: none;}.sp {display: block;}.inner {width: 92%;}}
.flex {display: -webkit-box;display: -moz-box;display: -webkit-flexbox;display: -moz-flexbox;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;}
.Acenter {position: absolute;top: 50%;left: 50%;margin-right: -50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}

#wrapper {position: relative;}
#topBtn {padding: 20px 15px 5px;position: fixed;right: 0;bottom: 0;z-index: 10;background: #0154d7;cursor: pointer;}
#topBtn::before {content: "";width: 15px;height: 15px;display: block;border: 5px solid;border-color: #fff #fff transparent transparent;transform: rotate(-45deg);}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#topBtn {padding: 15px 10px 5px;}	
#topBtn::before {width: 10px;height: 10px;border: 3px solid;border-color: #fff #fff transparent transparent;}
}

/* ------------------------------------------------------------------------------------------------------------------- */

header {width: 100%;position: fixed;top: 0;z-index: 10;background: rgba(255,255,255,0.8);}
header #gNav ul {justify-content: space-between;align-items: center;}
header #gNav ul li:nth-child(1) {width: 30%;max-width: 250px;}
header #gNav ul li a {font-weight: 500;color: #333;}
header #gNav ul li a:hover {color: #0f88e4;}
@media only screen and (min-width: 768px) and (max-width: 1280px) {header #gNav.inner {width: 95%;}}
@media only screen and (min-width: 0px) and (max-width: 767px) {
header #gNav.inner {width: 100%;}
#spLogo {width: 50%;}
.menu-trigger {width: 40px;height: 37px;float: right;position: absolute;top: 15px;right: 10px;z-index: 10;}
.menu-trigger, .menu-trigger span {display: inline-block;-webkit-border-radius: 2em;-moz-border-radius: 2em;border-radius: 2em;cursor: pointer;-webkit-transition: all .4s;-moz-transition: all .4s;transition: all .4s;}
.menu-trigger span {width: 100%;height: 10px;position: absolute;display: block;background: url("images/menu.svg") no-repeat 0 0 / cover;transition: top .5s ease, -webkit-transform .6s ease-in-out;transition: transform .6s ease-in-out, top .5s ease;transition: transform .6s ease-in-out, top .5s ease, -webkit-transform .6s ease-in-out;}
.menu-trigger span:nth-of-type(1) {top: 0;}
.menu-trigger span:nth-of-type(2) {top: 14px;}
.menu-trigger span:nth-of-type(3) {bottom: 0;}
.menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(13px) rotate(-45deg);transform: translateY(13px) rotate(-45deg);}
.menu-trigger.active span:nth-of-type(2) {opacity: 0;}
.menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateY(-13px) rotate(45deg);transform: translateY(-13px) rotate(45deg);}
header #gNav {background: rgba(255,255,255,0.5);}
header #gNav ul {padding: 50px 0;display: none;text-align: center;font-size: 1.2rem;}
header #gNav ul li {width: 100%;}
	header #gNav ul li a {display: block;padding: 10px 0;}
/*
#navToggle {height: 32px;position: absolute;top: 15px;right: 10px;z-index: 15;cursor: pointer;}
#navToggle > p {width: 40px;position: relative;}
#navToggle span {width: 100%;height: 10px;position: absolute;display: block;background: url("images/menu.svg") no-repeat 0 0 / cover;transition: top .5s ease, -webkit-transform .6s ease-in-out;transition: transform .6s ease-in-out, top .5s ease;transition: transform .6s ease-in-out, top .5s ease, -webkit-transform .6s ease-in-out;}
#navToggle span:nth-child(1) {top: 0;}
#navToggle span:nth-child(2) {top: 14px;}
#navToggle span:nth-child(3) {top: 28px;}
#navToggle:hover span:nth-child(1) {top: 4px;}
#navToggle:hover span:nth-child(3) {top: 23px;}
.open #navToggle span:nth-child(1) {top: 15px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.open #navToggle span:nth-child(2) {top: 15px;width: 0;left: 50%;}
.open #navToggle span:nth-child(3) {top: 15px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
header #gNav {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 5;display: flex;flex-direction: column;justify-content: center;text-align: center;visibility: hidden;background: #fff;opacity: 0;transition: opacity .6s ease, visibility .6s ease;}
header #gNav ul {justify-content: center;}
header #gNav ul li {width: 100%;padding: 10px 0;position: relative;opacity: 0;-webkit-transform: translateY(200px);transform: translateY(200px);transition: opacity .2s ease, -webkit-transform .6s ease;transition: transform .6s ease, opacity .2s ease;transition: transform .6s ease, opacity .2s ease, -webkit-transform .6s ease;font-size: 1.2rem;}
header #gNav ul li:nth-child(1) {width: 70%;margin: auto;}
.open {overflow: hidden;}
.open #gNav {visibility: visible;opacity: 1;}
.open #gNav li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);transition: opacity .9s ease, -webkit-transform 1s ease;transition: transform 1s ease, opacity .9s ease;transition: transform 1s ease, opacity .9s ease, -webkit-transform 1s ease;}
	*/
}

footer {width: 100%;padding: 30px 0 5px;text-align: center;background: rgb(119,0,193);background: url("images/footer-back.png") repeat-y 0 0 / contain;}
footer #fNav {margin: 0 auto 20px;}
footer #fNav ul {justify-content: space-between;align-items: center;}
footer #fNav ul li:nth-child(1) {width: 30%;max-width: 250px;}
footer #fNav ul li a {color: #fff;font-weight: 500;}
footer #fNav ul li a:hover {color: #0f88e4;}
footer #copy {color: #fff;font-size: 0.8rem;font-weight: 200;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
footer {padding: 20px 0 10px;}
footer #fNav ul {margin: 0 auto 20px;justify-content: center;}
footer #fNav ul li {padding: 0 20px;}
footer #fNav ul li:nth-child(1) {width: 100%;}
footer #fNav ul li:nth-child(1) img {width: 60%;}
footer #fNav ul li a {color: #fff;}
}

main {margin: 85px auto 0;display: block;}
@media only screen and (min-width: 768px) and (max-width: 1024px) {main {margin: 102px auto 0;}}
@media only screen and (min-width: 0px) and (max-width: 767px) {main {margin: 65px auto 0;}}

/* ------------------------------------------------------------------------------------------------------------------- */

#mv {width: 100%;background: url("images/mv-back.png") no-repeat center / cover;}
#mv ul {justify-content: space-between;}
#mv ul.inner {max-width: 1280px;}
#mv ul li:nth-child(1) {width: 35%;padding: 50px 0 0 30px;position: relative;}
#mv ul li:nth-child(1) #mvLogo {width: 80%;position: relative;left: -20px;}
#mv ul li:nth-child(1) h2 {margin: 20px 0 0;color: #fff;font-size: 2.5rem;font-weight: 600;}
#mv ul li:nth-child(1) h2 + p {margin: 30px 0 0;color: #fff;font-size: 1.6rem;}
#mv ul li:nth-child(2) {width: 65%;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#mv {margin: 60px auto 0;}
#mv ul li:nth-child(1) {width: 80%;margin: 10px 0 0;padding: 0;}
#mv ul li:nth-child(1) #mvLogo {width: 100%;left: -20px;}
#mv ul li:nth-child(1) h2 {margin: 0;font-size: 1.5rem;}
#mv ul li:nth-child(1) h2 + p {margin: 10px 0 0;font-size: 1rem;}
#mv ul li:nth-child(2) {width: 100%;}
}

#topAbout {width: 100%;height: 700px;position: relative;background: rgb(247,255,228);background: url("images/contents-back.png") repeat-y 0 0 /contain;}
#topAbout::before {content: "";width: 70%;height: 80%;display: block;position: absolute;left: 0;bottom: 0;background: url("images/topAbout.png") no-repeat 0 0/ cover;}
#topAbout .inner {position: relative;}
#topAbout .linkBox {width: 40%;max-width: 400px;padding: 50px 0;position: absolute;top: 335px;right: 0;text-align: center;background: url("images/item-back1.png") repeat-y 0 0 / contain;color: #fff;}
#topAbout .linkBox h3 {margin: 0 auto 30px;font-size: 3.5rem;font-weight: 200;font-style: italic;line-height: 1.3;letter-spacing: 0.05em;}
#topAbout .linkBox h3 small {display: block;font-size: 1rem;font-style: normal;}
#topAbout .linkBox h3 + p {margin: 0 auto 30px;font-size: 1.4rem;line-height: 1.5;}
#topAbout .linkBox .more {width: 50%;margin: auto;padding: 7px 0;position: relative;display: table;border: 1px solid #fff;color: #fff;letter-spacing: 0.05em;}
#topAbout .linkBox .more:hover {background: #fff;color: #3649dd;}
#topAbout .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
#topAbout .linkBox .more:hover::after {border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #3649dd transparent;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#topAbout {height: 370px;}
#topAbout::before {content: "";width: 96%;height: 80%;background: url("images/topAbout.png") no-repeat center / cover;}
#topAbout .linkBox {width: 60%;padding: 20px 0;top: 155px;right: 0;}
#topAbout .linkBox h3 {margin: 0 auto 10px;font-size: 1.7rem;letter-spacing: 0.1em;}
#topAbout .linkBox h3 small {font-size: 0.8rem;}
#topAbout .linkBox h3 + p {margin: 0 auto 20px;font-size: 1rem;}
#topAbout .linkBox .more {width: 60%;padding: 10px 0;background: none;border: 1px solid #fff;color: #fff;}
#topAbout .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
}

#topBusiness {width: 100%;height: 550px;position: relative;background: #f0f0f0;}
#topBusiness::before {content: "";width: 40%;height: 100%;display: block;position: absolute;right: 50px;top: 0;background: url("images/topBusiness.png") no-repeat center right / 100% auto;}
#topBusiness .inner {position: relative;}
#topBusiness .linkBox {width: 40%;max-width: 400px;padding: 50px 0;position: absolute;top: 100px;left: 0;text-align: center;background: url("images/item-back2.png") repeat-y 0 0 / contain;color: #fff;}
#topBusiness .linkBox h3 {margin: 0 auto 30px;font-size: 3.5rem;font-weight: 200;font-style: italic;line-height: 1.3;letter-spacing: 0.05em;}
#topBusiness .linkBox h3 small {display: block;font-size: 1rem;font-style: normal;}
#topBusiness .linkBox h3 + p {margin: 0 auto 30px;font-size: 1.4rem;line-height: 1.5;}
#topBusiness .linkBox .more {width: 50%;margin: auto;padding: 7px 0;position: relative;display: table;border: 1px solid #fff;color: #fff;letter-spacing: 0.05em;}
#topBusiness .linkBox .more:hover {background: #fff;color: #7ac943;}
#topBusiness .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
#topBusiness .linkBox .more:hover::after {border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #7ac943 transparent;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#topBusiness {height: 300px;padding: 50px 0 80px;}
#topBusiness::before {width: 100%;right: 0;top: 0;background: url("images/topBusiness.png") no-repeat 0 -20px / 120% auto;}
#topBusiness .linkBox {width: 60%;padding: 20px 0;top: 58px;left: 0;}
#topBusiness .linkBox h3 {margin: 0 auto 10px;font-size: 1.7rem;letter-spacing: 0.1em;}
#topBusiness .linkBox h3 small {font-size: 0.8rem;}
#topBusiness .linkBox h3 + p {margin: 0 auto 20px;font-size: 1rem;}
#topBusiness .linkBox .more {width: 60%;padding: 10px 0;background: none;border: 1px solid #fff;color: #fff;}
#topBusiness .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
}

#topRecruit {width: 100%;height: 600px;position: relative;background: url("images/contents-back.png") repeat-y 0 0 /contain;}
#topRecruit::before {content: "";width: 70%;height: 80%;display: block;position: absolute;left: 0;bottom: 0;background: url("images/topRecruit.png") no-repeat 0 0/cover;}
#topRecruit .inner {position: relative;}
#topRecruit .linkBox {width: 40%;max-width: 400px;padding: 50px 0;position: absolute;top: 267px;right: 0;text-align: center;background: url("images/item-back1.png") repeat-y 0 0 / contain;color: #fff;}
#topRecruit .linkBox h3 {margin: 0 auto 30px;font-size: 3.5rem;font-weight: 200;font-style: italic;line-height: 1.3;letter-spacing: 0.05em;}
#topRecruit .linkBox h3 small {display: block;font-size: 1rem;font-style: normal;}
#topRecruit .linkBox h3 + p {margin: 0 auto 30px;font-size: 1.4rem;line-height: 1.5;}
#topRecruit .linkBox .more {width: 50%;margin: auto;padding: 7px 0;position: relative;display: table;border: 1px solid #fff;color: #fff;letter-spacing: 0.05em;}
#topRecruit .linkBox .more:hover {background: #fff;color: #3649dd;}
#topRecruit .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
#topRecruit .linkBox .more:hover::after {border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #3649dd transparent;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#topRecruit {height: 360px;}
#topRecruit::before {content: "";width: 96%;height: 80%;background: url("images/topRecruit.png") no-repeat center / cover;}
#topRecruit .linkBox {width: 60%;padding: 20px 0;top: 168px;right: 0;}
#topRecruit .linkBox h3 {margin: 0 auto 10px;font-size: 1.7rem;letter-spacing: 0.1em;}
#topRecruit .linkBox h3 small {font-size: 0.8rem;}
#topRecruit .linkBox h3 + p {margin: 0 auto 20px;font-size: 1rem;}
#topRecruit .linkBox .more {width: 60%;padding: 10px 0;background: none;border: 1px solid #fff;color: #fff;}
#topRecruit .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
}

#topContact {width: 100%;height: 550px;position: relative;background: url("images/topContact.png") no-repeat 0 0 / cover;}
#topContact .inner {max-width: 880px;position: relative;}
#topContact .linkBox {width: 100%;padding: 50px 0;position: absolute;top: 300px;right: 0;text-align: center;background: url("images/item-back3.png") repeat-y 0 0 / contain;color: #fff;}
#topContact .linkBox ul {justify-content: center;align-items: center;}
#topContact .linkBox ul li:nth-child(1) {width: 45%;text-align: left;}
#topContact .linkBox ul li:nth-child(2) {width: 30%;}
#topContact .linkBox h3 {margin: 0 auto 30px;font-size: 3.5rem;font-weight: 200;font-style: italic;line-height: 1.3;letter-spacing: 0.05em;}
#topContact .linkBox h3 small {display: block;font-size: 1rem;font-style: normal;}
#topContact .linkBox h3 + p {margin: 0 auto 30px;}
#topContact .linkBox .more {width: 100%;margin: auto;padding: 10px 0;position: relative;display: table;border: 1px solid #fff;color: #fff;letter-spacing: 0.05em;}
#topContact .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
#topContact .linkBox .more:hover {background: #fff;color: #3649dd;}
#topContact .linkBox .more:hover::after {border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #3649dd transparent;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#topContact {height: 300px;background: url("images/topContact.png") no-repeat 0 0 / 120% auto;}
#topContact .inner {width: 100%;}
#topContact .linkBox {padding: 20px 0;top: 150px;}
#topContact .linkBox ul li:nth-child(1) {width: 45%;margin: 0 20px 0 0;}
#topContact .linkBox ul li:nth-child(2) {width: 30%;}
#topContact .linkBox h3 {margin: 0 auto 20px;font-size: 1.7rem;letter-spacing: 0.1em;}
#topContact .linkBox h3 small {font-size: 0.8rem;}
#topContact .linkBox h3 + p {margin: 0 auto 10px;}
#topContact .linkBox .more {padding: 10px 0;background: none;border: 1px solid #fff;color: #fff;}
#topContact .linkBox .more::after {content: "";width: 0;height: 0;position: absolute;right: 5px;bottom: 5px;border-style: solid;border-width: 0 0 20px 20px;border-color: transparent transparent #fff transparent;}
}

#topAccess {width: 100%;padding: 120px 0 0;text-align: center;line-height: 0;}
#topAccess h3 {margin: 0 auto 30px;color: #3649dd;font-size: 3.5rem;font-weight: 200;font-style: italic;line-height: 1.3;letter-spacing: 0.05em;}
#topAccess h3 small {display: block;color: #333;font-size: 1rem;font-style: normal;}
#topAccess #map {width: 100%;height: 600px;border: 0 none;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#topAccess {padding: 70px 0 0;}
#topAccess h3 {margin: 0 auto 20px;font-size: 1.7rem;letter-spacing: 0.1em;}
#topAccess h3 small {font-size: 0.8rem;}
#topAccess #map {height: 300px;}
}

/* ------------------------------------------------------------------------------------------------------------------- */

#pageHeader {width: 100%;position: relative;line-height: 0;}
#pageHeader img {width: 100%;height: 300px;object-fit: cover;object-position: 100% 100%;}
#pageHeader figcaption {}
#pageHeader figcaption h2 {color: #fff;font-size: 2.5rem;font-weight: 500;letter-spacing: 0.05em;text-shadow: -2px -2px 5px #888;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#pageHeader img {height: 150px;}
#pageHeader figcaption h2 {font-size: 1.6rem;}
}

#page h3 {margin: 0 auto 80px;position: relative;text-align: center;color: #666;font-size: 2rem;letter-spacing: 0.05em;}
#page h3::after {content: "";width: 200px;height: 8px;position: absolute;bottom: -10px;left: 50%;margin-right: -50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);background: url("images/item-back2.png") repeat-y 0 0 / contain;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#page h3 {margin: 0 auto 40px;font-size: 1.5rem;}
#page h3::after {width: 120px;height: 5px;}
}

/* ------------------------------------------------------------------------------------------------------------------- */

#philosophy {width: 100%;padding: 100px 0 40px;background: #f0f0f0;}
#philosophy ul {justify-content: space-between;}
#philosophy ul li:nth-child(odd) {width: 50%;margin: 0 0 70px;text-align: center;}
#philosophy ul li:nth-child(odd) h4 {margin: 0 auto 30px;color: #3649dd;font-size: 3rem;font-weight: 100;font-style: italic;line-height: 1.3;letter-spacing: 0.05em;}
#philosophy ul li:nth-child(odd) h4 small {margin: 10px 0 0;display: block;color: #666;font-size: 1.5rem;font-weight: 400;font-style: normal;}
#philosophy ul li:nth-child(even) {width: 50%;margin: 0 0 70px;}
#philosophy ul li:nth-child(even) dl {}
#philosophy ul li:nth-child(even) dl dt {width: 12%;margin: 0 0 20px;font-weight: 800;}
#philosophy ul li:nth-child(even) dl dd {width: 88%;margin: 0 0 20px;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#philosophy {padding: 50px 0 20px;}
#philosophy ul li:nth-child(odd) {width: 100%;margin: 0 0 10px;}
#philosophy ul li:nth-child(odd) h4 {margin: 0 auto 20px;font-size: 2.2rem;}
#philosophy ul li:nth-child(odd) h4 small {margin: 10px 0 0;font-size: 1.2rem;}
#philosophy ul li:nth-child(even) {width: 100%;margin: 0 0 30px;}
#philosophy ul li:nth-child(even) dl dt {width: 15%;margin: 0 0 10px;}
#philosophy ul li:nth-child(even) dl dd {width: 85%;margin: 0 0 10px;}
}

#outline {width: 100%;padding: 100px 0;background: url("images/contents-back.png") repeat-y 0 0 /contain;}
#outline .inner {max-width: 860px;}
#outline dl {padding: 50px 100px;background: #fff;}
#outline dl dt {width: 20%;padding: 15px 0;border-bottom: 1px solid #b3b3b3;color: #3646bb;font-weight: 600;}
#outline dl dd {width: 80%;padding: 15px 0;border-bottom: 1px solid #b3b3b3;}
#outline dl dt:nth-of-type(1), #outline dl dd:nth-of-type(1) {border-top: 1px solid #b3b3b3;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#outline {padding: 50px 0;}
#outline dl {padding: 20px;}
#outline dl dt {width: 30%;padding: 10px 0;}
#outline dl dd {width: 70%;padding: 10px 0;}
}

#greeting {width: 100%;padding: 100px 0;}
#greeting .inner {max-width: 860px;}
#greeting ul {justify-content: space-between;align-items: center;}
#greeting ul li:nth-child(1) {width: 40%;}
#greeting ul li:nth-child(2) {width: 50%;}
#greeting ul li:nth-child(2) p:nth-of-type(1) {margin: 0 auto 30px;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#greeting {padding: 50px 0;}
#greeting ul li:nth-child(1) {width: 70%;margin: auto auto 20px;}
#greeting ul li:nth-child(2) {width: 100%;}
}

#access {width: 100%;padding: 120px 0 0;text-align: center;background: #f0f0f0;line-height: 0;}
#access h3 {line-height: 2;}
#access #map {width: 100%;height: 600px;border: 0 none;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#access {padding: 50px 0 0;}
#access #map {height: 300px;}
}

/* ------------------------------------------------------------------------------------------------------------------- */

#business {width: 100%;padding: 100px 0;}
#business ul {justify-content: space-between;}
#business ul li:nth-child(1) {width: 60%;}
#business ul li:nth-child(2) {width: 35%;}
#business ul li:nth-child(2) h4 {margin: 0 auto 20px;color: #666;font-size: 2rem;line-height: 1.5;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#business {padding: 50px 0;}
#business ul li:nth-child(1) {width: 100%;margin: 0 auto 20px;}
#business ul li:nth-child(2) {width: 100%;}
#business ul li:nth-child(2) h4 {font-size: 1.2rem;}
}

#system {width: 100%;padding: 100px 0;background: url("images/contents-back.png") repeat-y 0 0 /contain;}
#system h3::after {width: 400px;}
#system ul {padding: 50px 80px;justify-content: space-between;align-items: center;background: #fff;}
#system ul li:nth-child(1) {width: 50%;}
#system ul li:nth-child(2) {width: 45%;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#system {padding: 50px 0;}
#system h3::after {width: 280px;}
#system ul {padding: 30px;}
#system ul li:nth-child(1) {width: 100%;margin: 0 auto 20px;}
#system ul li:nth-child(2) {width: 100%;}
}

#results {width: 100%;padding: 100px 0 70px;}
#results ul {margin: 0 auto 30px;align-items: center;background: #f0f0f0;}
#results ul li:nth-child(1) {width: 15%;padding: 20px 20px;background: #0f88e4;line-height: 0;}
#results ul li:nth-child(2) {width: 40%;padding: 10px 0 10px 20px;}
#results ul li:nth-child(2) h4 {margin: 0 auto 10px;color: #0f88e4;font-weight: 600;line-height: 1.5;}
#results ul li:nth-child(2) h4 + p {font-size: 0.9rem;line-height: 1.5;}
#results ul li:nth-child(2) h4 + p small {margin: 10px auto 0;display: block;}
#results ul li:nth-child(3) {width: 45%;}
#results ul li:nth-child(3) dl {margin: 20px 0 0;justify-content: space-between;align-items: center;font-size: 0.9rem;}
#results ul li:nth-child(3) dl dt {width: 25%;margin: 0 auto 20px;text-align: center;background: #0f88e4;color: #fff;}
#results ul li:nth-child(3) dl dd {width: 65%;margin: 0 auto 20px;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#results {padding: 50px 0 30px;}
#results ul {align-items: flex-start;}
#results ul li:nth-child(1) {width: 25%;padding: 20px 20px;}
#results ul li:nth-child(2) {width: 75%;padding: 10px 20px;}
#results ul li:nth-child(3) {width: 95%;margin: auto;}
#results ul li:nth-child(3) dl dt {width: 30%;}
#results ul li:nth-child(3) dl dd {width: 65%;}
}

/* ------------------------------------------------------------------------------------------------------------------- */

#resource {width: 100%;padding: 100px 0 140px;background: url("images/recruit/resource2.png") no-repeat right 80%/ 45%;}
#resource ul:nth-of-type(1) {justify-content: space-between;align-items: center;}
#resource ul:nth-of-type(1) li:nth-child(1) {width: 50%;}
#resource ul:nth-of-type(1) li:nth-child(2) {width: 45%;}
#resource ul:nth-of-type(1) li:nth-child(2) h4 {margin: 0 auto 20px;color: #666;font-size: 2rem;line-height: 1.5;}
#resourceBox {max-width: 540px;padding: 120px 0 0;}
#resourceBox h4 {margin: 0 auto 20px;color: #666;font-size: 2rem;line-height: 1.5;}
#resourceBox h4 + p {margin: 0 auto 20px;}
#resourceBox ul {color: #000;}
#resourceBox ul li {width: 100%;padding: 10px 0 10px 1em;text-indent: -1em;border-top: 1px solid #999;font-weight: 600;}
#resourceBox ul:nth-of-type(1) li:nth-child(1) {width: 100%;}
#resourceBox ul:nth-of-type(1) li:nth-child(2) {width: 100%;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#resource {padding: 50px 0 380px;background: url("images/recruit/resource2.png") no-repeat right 95%/ 90%;}
#resource ul:nth-of-type(1) li:nth-child(1) {width: 80%;margin: auto auto 20px;}
#resource ul:nth-of-type(1) li:nth-child(2) {width: 100%;}
#resource ul:nth-of-type(1) li:nth-child(2) h4 {font-size: 1.2rem;}
#resourceBox {padding: 40px 0 0;}
#resourceBox h4 {font-size: 1.2rem;}
#resourceBox ul:nth-of-type(1) li:nth-child(1) {width: 100%;margin: auto;}
}

#voice {width: 100%;padding: 100px 0 80px;background: url("images/contents-back.png") repeat-y 0 0 /contain;}
#voice ul {justify-content: space-between;}
#voice ul li:nth-child(1) {width: 40%;text-align: center;}
#voice ul li:nth-child(2) {width: 55%;}
#voice ul li:nth-child(2) h4 {margin: 0 auto 10px;font-size: 1.3rem;font-weight: 600;line-height: 1.5;}
#voice ul li:nth-child(2) h4 + p {margin: 0 auto 60px;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#voice {padding: 50px 0 30px;}
#voice ul li:nth-child(1) {width: 100%;margin: 0 auto 40px;}
#voice ul li:nth-child(2) {width: 100%;}
#voice ul li:nth-child(2) h4 {font-size: 1.2rem;}
#voice ul li:nth-child(2) h4 + p {margin: 0 auto 40px;}
}

#application {width: 100%;padding: 100px 0;}
#application .inner {max-width: 860px;}
#application dl {border-top: 1px solid #b3b3b3;}
#application dl dt {width: 20%;padding: 15px 0;border-bottom: 1px solid #b3b3b3;color: #3646bb;font-weight: 600;}
#application dl dd {width: 80%;padding: 15px 0;border-bottom: 1px solid #b3b3b3;}
#application dl + p {margin: 50px auto 0;text-align: center;}
#application dl + p a {margin: auto;padding: 10px 60px  10px 90px;position: relative;display: table;background: url("images/btn-back.png") repeat-y 0 0 / 100%;color: #fff;font-size: 1.2rem;letter-spacing: 0.05em;outline: none;}
#application dl + p a:hover {background: url("images/btn-back_ov.png") repeat-y 0 0 / 100%;}
#application dl + p a::before {content: "";width: 10px;height: 10px;position: absolute;top: 22px;left: 50px;display: block;border: 3px solid;border-color: #fff #fff transparent transparent;transform: rotate(45deg);}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#application {padding: 50px 0;}
#application dl dt {width: 30%;padding: 10px 0;}
#application dl dd {width: 70%;padding: 10px 0;}
#application dl + p a {padding: 10px 60px 10px 90px;}
#application dl + p a::before {top: 20px;}
}

/* ------------------------------------------------------------------------------------------------------------------- */

#contact {max-width: 860px;padding: 100px 0;}
#contact span.req {margin: 0 10px;padding: 5px 10px;background: #29abe2;color: #fff;font-size: 0.8rem;line-height: 1;}
#contact dl dt span.req {margin: -28px 20px 0 auto;padding: 5px 10px;display: table;background: #29abe2;color: #fff;font-size: 0.8rem;line-height: 1;}
#contact dl dt span.any {margin: -28px 20px 0 auto;padding: 5px 10px;display: table;background: #999;color: #fff;font-size: 0.8rem;line-height: 1;}
#contact p {text-align: center;}
#contact p a {text-decoration: underline;color: #000;}
#contact dl {margin: 30px auto 20px;border-top: 1px solid #999;}
#contact dl dt {width: 35%;padding: 15px 0;border-bottom: 1px solid #999;}
#contact dl dd {width: 65%;padding: 15px 0;border-bottom: 1px solid #999;}
/*#contact dl dd input[type="radio"] {-webkit-transform: scale(2);transform: scale(2);margin-right: 0.5em;}*/
#contact dl dd input[type="radio"] {display: none;}
#contact dl dd input[type="radio"]:nth-of-type(1):checked ~ label:nth-of-type(1)::after {opacity: 1;}
#contact dl dd input[type="radio"]:checked + label::after {opacity: 1;}
#contact dl dd label {margin: 0 10px 0 0;}
#contact dl dd label {width: auto;padding: 5px 0 5px 40px;position: relative;display: inline-block;cursor: pointer;}
#contact dl dd label::before {content: "";width: 21px;height: 21px;margin-top: -13px;position: absolute;left: 5px;top: 50%;display: block;border: 2px solid #29abe2;border-radius: 50%;}
#contact dl dd label::after {content: "";width: 15px;height: 15px;margin-top: -8px;position: absolute;left: 10px;top: 50%;display: block;background: #29abe2;border-radius: 50%;opacity: 0;}
#contact dl dd input[type="text"], #contact dl dd input[type="tel"], #contact dl dd input[type="email"] {width: 80%;padding: 5px 10px;background: #f2f2f2;border: 1px solid #ccc;font-size: 1.1rem;font-family: 'Noto Sans JP', sans-serif;}
#contact dl dd textarea {width: 80%!important;height: 200px!important;padding: 10px;background: #f2f2f2;border: 1px solid #ccc;font-size: 1.1rem;font-family: 'Noto Sans JP', sans-serif;}
#contact button {margin: 40px auto 0;padding: 15px 80px 15px 110px;position: relative;display: table;background: url("images/btn-back.png") repeat-y 0 0 / 100%;color: #fff;font-size: 1.2rem;letter-spacing: 0.05em;border: 0 none;cursor: pointer;border-radius: 0;}
#contact button:hover {background: url("images/btn-back_ov.png") repeat-y 0 0 / 100%;}
#contact button::before {content: "";width: 10px;height: 10px;position: absolute;top: 20px;left: 60px;display: block;border: 3px solid;border-color: #fff #fff transparent transparent;transform: rotate(45deg);}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#contact {padding: 50px 0;}
#contact dl dt {width: 100%;}
#contact dl dt span.req {margin: -25px 0 0 auto;}
#contact dl dt span.any {margin: -25px 0 0 auto;}
#contact dl dd {width: 100%;}
#contact dl dt:last-of-type, #contact dl dd:last-of-type {padding: 15px 0 5px;border-bottom: 0 none;}
#contact dl dd label {line-height: 1.6;}
#contact dl dd input[type="text"], #contact dl dd input[type="tel"], #contact dl dd input[type="email"] {width: 100%;font-size: 1rem;font-family: 'Noto Sans JP', sans-serif;}
#contact dl dd textarea {width: 100%!important;height: 200px!important;font-size: 1rem;font-family: 'Noto Sans JP', sans-serif;}
#contact button {padding: 10px 60px 10px 90px;}
#contact button::before {top: 15px;}
	}

/* ------------------------------------------------------------------------------------------------------------------- */

#privacy {max-width: 980px;padding: 80px 0 100px;}
#privacy h6 {margin: 40px auto 0;color: #666;font-size: 1.3rem;line-height: 1.5;}
#privacy ol {}
#privacy ol li {padding: 0 0 0 0.8em;text-indent: -0.8em;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
#privacy {padding: 50px 0;}
#privacy h6 {font-size: 1.1rem;}
}

/* ------------------------------------------------------------------------------------------------------------------- */

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { transition-duration: 50ms; }
[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms; }
[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { transition-duration: .1s; }
[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: .1s; }
[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { transition-duration: .15s; }
[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: .15s; }
[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { transition-duration: .2s; }
[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: .2s; }
[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { transition-duration: .25s; }
[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: .25s; }
[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { transition-duration: .3s; }
[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: .3s; }
[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { transition-duration: .35s; }
[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: .35s; }
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { transition-duration: .4s; }
[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: .4s; }
[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { transition-duration: .45s; }
[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: .45s; }
[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { transition-duration: .5s; }
[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: .5s; }
[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { transition-duration: .55s; }
[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: .55s; }
[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { transition-duration: .6s; }
[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: .6s; }
[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { transition-duration: .65s; }
[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: .65s; }
[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { transition-duration: .7s; }
[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: .7s; }
[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { transition-duration: .75s; }
[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: .75s; }
[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { transition-duration: .8s; }
[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: .8s; }
[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { transition-duration: .85s; }
[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: .85s; }
[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { transition-duration: .9s; }
[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: .9s; }
[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { transition-duration: .95s; }
[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: .95s; }
[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { transition-duration: 1s; }
[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s; }
[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { transition-duration: 1.05s; }
[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s; }
[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { transition-duration: 1.1s; }
[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s; }
[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { transition-duration: 1.15s; }
[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s; }
[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { transition-duration: 1.2s; }
[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s; }
[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { transition-duration: 1.25s; }
[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s; }
[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { transition-duration: 1.3s; }
[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s; }
[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { transition-duration: 1.35s; }
[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s; }
[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { transition-duration: 1.4s; }
[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s; }
[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { transition-duration: 1.45s; }
[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s; }
[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { transition-duration: 1.5s; }
[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s; }
[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { transition-duration: 1.55s; }
[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s; }
[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { transition-duration: 1.6s; }
[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s; }
[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { transition-duration: 1.65s; }
[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s; }
[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { transition-duration: 1.7s; }
[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s; }
[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { transition-duration: 1.75s; }
[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s; }
[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { transition-duration: 1.8s; }
[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s; }
[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { transition-duration: 1.85s; }
[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s; }
[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { transition-duration: 1.9s; }
[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s; }
[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { transition-duration: 1.95s; }
[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s; }
[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { transition-duration: 2s; }
[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s; }
[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { transition-duration: 2.05s; }
[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { transition-delay: 2.05s; }
[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { transition-duration: 2.1s; }
[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { transition-delay: 2.1s; }
[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { transition-duration: 2.15s; }
[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { transition-delay: 2.15s; }
[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { transition-duration: 2.2s; }
[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { transition-delay: 2.2s; }
[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { transition-duration: 2.25s; }
[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { transition-delay: 2.25s; }
[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { transition-duration: 2.3s; }
[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { transition-delay: 2.3s; }
[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { transition-duration: 2.35s; }
[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { transition-delay: 2.35s; }
[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { transition-duration: 2.4s; }
[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { transition-delay: 2.4s; }
[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { transition-duration: 2.45s; }
[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { transition-delay: 2.45s; }
[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { transition-duration: 2.5s; }
[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { transition-delay: 2.5s; }
[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { transition-duration: 2.55s; }
[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { transition-delay: 2.55s; }
[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { transition-duration: 2.6s; }
[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { transition-delay: 2.6s; }
[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { transition-duration: 2.65s; }
[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { transition-delay: 2.65s; }
[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { transition-duration: 2.7s; }
[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { transition-delay: 2.7s; }
[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { transition-duration: 2.75s; }
[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { transition-delay: 2.75s; }
[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { transition-duration: 2.8s; }
[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { transition-delay: 2.8s; }
[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { transition-duration: 2.85s; }
[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { transition-delay: 2.85s; }
[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { transition-duration: 2.9s; }
[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { transition-delay: 2.9s; }
[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { transition-duration: 2.95s; }
[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { transition-delay: 2.95s; }
[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { transition-duration: 3s; }
[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { transition-delay: 0; }
[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { transition-delay: 3s; }
[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }
[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] { transition-timing-function: ease; }
[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] { transition-timing-function: ease-in; }
[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] { transition-timing-function: ease-out; }
[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] { transition-timing-function: ease-in-out; }
[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }
[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] { transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }
[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
[data-aos^=fade][data-aos^=fade] { opacity: 0; transition-property: opacity,transform; }
[data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; transform: translateZ(0); }
[data-aos=fade-up] { transform: translate3d(0, 100px, 0); }
[data-aos=fade-down] { transform: translate3d(0, -100px, 0); }
[data-aos=fade-right] { transform: translate3d(-100px, 0, 0); }
[data-aos=fade-left] { transform: translate3d(100px, 0, 0); }
[data-aos=fade-up-right] { transform: translate3d(-100px, 100px, 0); }
[data-aos=fade-up-left] { transform: translate3d(100px, 100px, 0); }
[data-aos=fade-down-right] { transform: translate3d(-100px, -100px, 0); }
[data-aos=fade-down-left] { transform: translate3d(100px, -100px, 0); }
[data-aos^=zoom][data-aos^=zoom] { opacity: 0; transition-property: opacity,transform; }
[data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; transform: translateZ(0) scale(1); }
[data-aos=zoom-in] { transform: scale(0.6); }
[data-aos=zoom-in-up] { transform: translate3d(0, 100px, 0) scale(0.6); }
[data-aos=zoom-in-down] { transform: translate3d(0, -100px, 0) scale(0.6); }
[data-aos=zoom-in-right] { transform: translate3d(-100px, 0, 0) scale(0.6); }
[data-aos=zoom-in-left] { transform: translate3d(100px, 0, 0) scale(0.6); }
[data-aos=zoom-out] { transform: scale(1.2); }
[data-aos=zoom-out-up] { transform: translate3d(0, 100px, 0) scale(1.2); }
[data-aos=zoom-out-down] { transform: translate3d(0, -100px, 0) scale(1.2); }
[data-aos=zoom-out-right] { transform: translate3d(-100px, 0, 0) scale(1.2); }
[data-aos=zoom-out-left] { transform: translate3d(100px, 0, 0) scale(1.2); }
[data-aos^=slide][data-aos^=slide] { transition-property: transform; }
[data-aos^=slide][data-aos^=slide].aos-animate { transform: translateZ(0); }
[data-aos=slide-up] { transform: translate3d(0, 100%, 0); }
[data-aos=slide-down] { transform: translate3d(0, -100%, 0); }
[data-aos=slide-right] { transform: translate3d(-100%, 0, 0); }
[data-aos=slide-left] { transform: translate3d(100%, 0, 0); }
[data-aos^=flip][data-aos^=flip] { backface-visibility: hidden; transition-property: transform; }
[data-aos=flip-left] { transform: perspective(2500px) rotateY(-100deg); }
[data-aos=flip-left].aos-animate { transform: perspective(2500px) rotateY(0); }
[data-aos=flip-right] { transform: perspective(2500px) rotateY(100deg); }
[data-aos=flip-right].aos-animate { transform: perspective(2500px) rotateY(0); }
[data-aos=flip-up] { transform: perspective(2500px) rotateX(-100deg); }
[data-aos=flip-up].aos-animate { transform: perspective(2500px) rotateX(0); }
[data-aos=flip-down] { transform: perspective(2500px) rotateX(100deg); }
[data-aos=flip-down].aos-animate { transform: perspective(2500px) rotateX(0); }

/* ------------------------------------------------------------------------------------------------------------------- */
