@charset "UTF-8";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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}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:"";content:none}table{border-collapse:collapse;border-spacing:0}@media only screen and (max-width:767px){.pc{display:none!important}}@media only screen and (min-width:768px){.sp{display:none!important}}::-webkit-scrollbar{display:none;-webkit-appearance:none}html{font-size:62.5%;font-family:"Noto Sans JP","游ゴシック",YuGothic,"Hiragino Sans","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif}body{font-size:14px;font-size:1.4rem}@media only screen and (max-width:767px){body{padding-top:68px}}*{box-sizing:border-box}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type="checkbox"],input[type="radio"]{opacity:0}input[type="submit"],input[type="button"],label,button,select{cursor:pointer}select::-ms-expand{display:none}.flex-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}.inner{max-width:1340px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.inner{padding:0 16px}}[data-trigger]{position:relative;top:60px;transition:top 1s , opacity 1s;opacity:0}[data-trigger].visible{top:0;opacity:1}@media only screen and (max-width:767px){.footer{border-bottom:4px solid #fff}}.footer__recruit{background-image:url(https://avalon-eng.co.jp/images/recruit.jpg.pagespeed.ce.xao9gIj22l.jpg);background-size:cover;background-position:center;padding:200px 0}@media only screen and (max-width:767px){.footer__recruit{padding:100px 0 80px}}.footer__recruit .inner{color:#fff}.footer__recruit .inner h2 strong,.footer__recruit .inner h2 span{display:block}@media only screen and (max-width:767px){.footer__recruit .inner h2 strong,.footer__recruit .inner h2 span{text-align:center}}.footer__recruit .inner h2 strong{font-size:30px;font-style:normal;font-weight:600;line-height:15px}@media only screen and (max-width:767px){.footer__recruit .inner h2 strong{font-size:20px;line-height:1}}.footer__recruit .inner h2 span{font-size:16px;font-style:normal;font-weight:700;line-height:15px;margin-top:16px}@media only screen and (max-width:767px){.footer__recruit .inner h2 span{font-size:15px;line-height:1;margin-top:20px}}.footer__recruit .inner h3{font-size:26px;font-style:normal;font-weight:500;line-height:1.53846154;margin-top:40px}@media only screen and (max-width:767px){.footer__recruit .inner h3{text-align:center;font-size:18px;line-height:1.4}}.footer__recruit .inner p{font-size:16px;font-style:normal;font-weight:500;margin-top:20px;line-height:2.5}@media only screen and (max-width:767px){.footer__recruit .inner p{text-align:center;font-size:15px;line-height:1.6;margin-top:15px}}.footer__recruit .inner>div{margin-top:40px}.footer__recruit .inner>div a{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;width:225px;padding:17px 35px;border-radius:60px;background:#fff;border:1px solid #ff7d0f;transition:background-color .3s}@media only screen and (max-width:767px){.footer__recruit .inner>div a{margin:auto}}@media only screen and (min-width:768px){.footer__recruit .inner>div a:hover{background:#ff7d0f}.footer__recruit .inner>div a:hover span{color:#fff}.footer__recruit .inner>div a:hover svg path{fill:#fff}}.footer__recruit .inner>div a span{color:#ff7d0f;display:block;font-size:15px;font-style:normal;font-weight:700;line-height:normal;transition:color .3s}.footer__recruit .inner>div a svg path{transition:fill .3s}.footer__contact{background:#4a4948;text-align:center;padding:86px 0}.footer__contact h2 strong,.footer__contact h2 span{display:block}.footer__contact h2 strong{color:#ff7d0f;text-align:center;font-size:36px;font-style:normal;font-weight:600;line-height:31.2px;font-family:"Montserrat",sans-serif}@media only screen and (max-width:767px){.footer__contact h2 strong{font-size:20px;font-style:normal;font-weight:600;line-height:31.2px}}.footer__contact h2 span{color:#ff7d0f;font-size:16px;font-style:normal;font-weight:700;line-height:31.2px}@media only screen and (max-width:767px){.footer__contact h2 span{font-size:15px;font-style:normal;font-weight:700;line-height:31.2px}}.footer__contact p{color:#fff;font-size:16px;font-style:normal;font-weight:400;line-height:32px;margin-top:32px}@media only screen and (max-width:767px){.footer__contact p{margin-top:20px;font-size:15px;font-style:normal;font-weight:400;line-height:32px}}.footer__contact__link{margin-top:54px}.footer__contact__link a{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;padding:17px 20px;border:1px solid #fff;background:#ff7d0f;border-radius:60px;width:271px;margin:auto;transition:background-color .3s}@media only screen and (min-width:768px){.footer__contact__link a:hover{background:#fff}.footer__contact__link a:hover span{color:#ff7d0f}.footer__contact__link a:hover svg path{fill:#ff7d0f}}.footer__contact__link a span{color:#fff;font-size:15px;font-style:normal;font-weight:700;line-height:normal;transition:color .3s}.footer__contact__link a svg path{transition:fill .3s}.footer__tel{text-align:center;margin-top:24px}.footer__tel a{display:inline-block;position:relative;color:#fff}.footer__tel a img{display:inline-block;vertical-align:baseline;width:27px;height:auto;position:relative;top:3px}.footer__tel a span{display:inline-block;vertical-align:baseline;font-size:30px;font-style:normal;font-weight:700;margin-left:15px}.footer__tel a em{font-size:14px;font-style:normal;font-weight:400;position:absolute;right:0;top:120%}.footer__body{background:#333;padding:80px 40px;position:relative}.footer__body:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#ff7d0f 54%,#333 100%)}@media only screen and (max-width:767px){.footer__body{padding:40px 15px}.footer__body .inner{padding:0}}.footer__body__row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:767px){.footer__body__row{display:block}}.footer__body__brand{color:#fff}.footer__body__brand a{display:block;transition:opacity .3s;opacity:1}@media only screen and (min-width:768px){.footer__body__brand a:hover{opacity:.7}}.footer__body__brand a img{width:auto;height:40px}.footer__body__brand p{margin-top:28px;color:#fff;font-size:16px;font-style:normal;font-weight:500;line-height:1.5}.footer__body__brand span{font-size:16px;font-style:normal;font-weight:700;display:block;margin-top:10px}.footer__body__navs{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;gap:0 40px;color:#fff}@media only screen and (max-width:767px){.footer__body__navs{margin-top:32px;display:block}}.footer__body__navs ul li{margin:10px 0}@media only screen and (max-width:767px){.footer__body__navs ul li{display:inline-block;vertical-align:middle;margin:0;margin-right:20px;margin-bottom:20px}}.footer__body__navs ul li a{font-size:16px;font-style:normal;font-weight:400;line-height:2;transition:opacity .3s;opacity:1}@media only screen and (max-width:767px){.footer__body__navs ul li a{font-size:14px}}@media only screen and (min-width:768px){.footer__body__navs ul li a:hover{opacity:.7}}.footer__body__bottom{color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:400;padding-top:50px}@media only screen and (max-width:767px){.footer__body__bottom{padding-top:40px;text-align:left}}.footer__body__bottom a{margin-right:10px}@media only screen and (max-width:767px){.footer__body__bottom span{display:block;margin-top:16px}}.header{background:#333;padding:20px 65px;position:relative}.header:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,#ff7d0f 54%,#333 100%)}@media only screen and (max-width:767px){.header{padding:16px 20px;border-width:3px;position:fixed;left:0;top:0;width:100%;z-index:100}}.header__inner{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center}.header__brand a img{display:block;height:40px;width:auto}@media only screen and (max-width:767px){.header__brand a img{height:36px}}.header__nav{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;gap:0 50px}@media only screen and (max-width:767px){.header__nav{position:fixed;left:0;width:100%;height:100%;background:#333;height:calc(100% - 68px);bottom:0;display:none;padding:32px 20px}}@media only screen and (min-width:768px){.header__nav ul{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;gap:0 50px}}@media only screen and (max-width:767px){.header__nav ul{padding:0 0}}.header__nav ul li a span{color:#fff;text-align:center;font-size:16px;font-style:normal;font-weight:700;position:relative;display:block}@media only screen and (max-width:767px){.header__nav ul li a span{text-align:left;display:block;padding:24px 0}}.header__nav ul li a span:before{content:"";position:absolute;left:0;right:0;bottom:-24px;width:0;height:4px;background:#ff7d0f;margin:auto;transition:width .3s}@media only screen and (min-width:768px){.header__nav ul li a span:hover:before{width:50px}}@media only screen and (max-width:767px){.header__nav ul li a span{font-family:"Montserrat",sans-serif}}.header__nav>a{display:block;padding:12px 25px;border-radius:25px;border:1px solid #fff;background:#ff7d0f;transition:background-color .3s}@media only screen and (max-width:767px){.header__nav>a{width:160px;text-align:center;margin-top:32px}}@media only screen and (min-width:768px){.header__nav>a:hover{background:#fff}.header__nav>a:hover span{color:#ff7d0f}}.header__nav>a span{display:block;color:#fff;font-size:16px;font-style:normal;font-weight:700;line-height:1;transition:color .3s}.header__sp-toggle{display:block;width:24px;height:24px;position:relative}.header__sp-toggle span{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;width:100%;height:2px;background:#fff;transition:all .3s;opacity:1;transform:rotate(0deg)}.header__sp-toggle span:nth-child(1) {top:-14px}.header__sp-toggle span:nth-child(3) {bottom:-14px}.header__sp-toggle.on span:nth-child(1) {top:0;transform:rotate(45deg)}.header__sp-toggle.on span:nth-child(2) {opacity:0}.header__sp-toggle.on span:nth-child(3) {bottom:0;transform:rotate(-45deg)}.about{padding-top:150px;padding-bottom:78px}@media only screen and (max-width:767px){.about{padding:60px 0}}.about .inner>h2{color:#333;text-align:center;font-size:26px;font-style:normal;font-weight:700}@media only screen and (max-width:767px){.about .inner>h2{line-height:1.6;font-size:16px}}.about .inner>p{margin-top:56px;color:#333;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:32px}@media only screen and (max-width:767px){.about .inner>p{font-size:14px;font-style:normal;font-weight:400;line-height:25px;margin-top:15px}}.about__row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:flex-start;padding-top:80px}@media only screen and (max-width:767px){.about__row{padding-top:0}}.about__row figure{width:48.828125%}@media only screen and (max-width:767px){.about__row figure{width:100%;margin-top:40px}}.about__row figure>div div{background-size:cover;background-position:center;padding-top:68.8%}@media only screen and (max-width:767px){.about__row figure>div div{padding-top:60%}}.about__row figure figcaption{padding-top:20px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center}@media only screen and (max-width:767px){.about__row figure figcaption{padding-top:12px;display:block}}.about__row figure figcaption p strong,.about__row figure figcaption p span{display:block}.about__row figure figcaption p strong{font-family:"Montserrat",sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:31.2px}@media only screen and (max-width:767px){.about__row figure figcaption p strong{font-size:16px;line-height:31.2px}}.about__row figure figcaption p span{color:#000;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:31.2px}@media only screen and (max-width:767px){.about__row figure figcaption p span{font-size:13px}}.about__row figure figcaption a{border-radius:90px;border:1px solid #ff7d0f;background:#fff;padding:10px 20px;transition:background-color .3s;font-family:"Montserrat",sans-serif;width:208px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;position:relative}@media only screen and (max-width:767px){.about__row figure figcaption a{padding:6px 12px;width:220px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;margin-top:14px}}@media only screen and (min-width:768px){.about__row figure figcaption a:hover{background:#ff7d0f}.about__row figure figcaption a:hover span{color:#fff}.about__row figure figcaption a:hover svg path{fill:#fff}}.about__row figure figcaption a span,.about__row figure figcaption a svg{display:inline-block;vertical-align:middle}.about__row figure figcaption a span{color:#ff7d0f;text-align:center;font-size:15px;font-style:normal;font-weight:400;line-height:normal;transition:color .3s}@media only screen and (max-width:767px){.about__row figure figcaption a span{font-size:13px}}.about__row figure figcaption a svg{margin-left:0}@media only screen and (max-width:767px){.about__row figure figcaption a svg{margin-left:0;width:13px;height:13px}}.about__row figure figcaption a svg path{transition:fill .3s}.access{padding:80px 0;background:#f5f5f5}@media only screen and (max-width:767px){.access{padding:60px 0}}.access .inner{max-width:1250px}.access .inner h2{padding-bottom:10px}.access .inner h2 strong,.access .inner h2 small{display:block}.access .inner h2 strong{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:28px;font-style:normal;font-weight:600}@media only screen and (max-width:767px){.access .inner h2 strong{font-size:16px;line-height:15px}}.access .inner h2 small{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:700;margin-top:12px}@media only screen and (max-width:767px){.access .inner h2 small{font-size:14px;line-height:15px}}.access .inner>div{width:100%;height:910px;margin-top:50px;border:1px solid #000}@media only screen and (max-width:767px){.access .inner>div{height:300px;margin-top:32px}}.access .inner>div iframe{width:100%;height:100%}.form{background:#f5f5f5;padding:100px 0}@media only screen and (max-width:767px){.form{padding:60px 0}}.form .inner{max-width:1250px}.form .inner h2{padding-bottom:10px}.form .inner h2 strong,.form .inner h2 small{display:block}.form .inner h2 strong{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:28px;font-style:normal;font-weight:600}@media only screen and (max-width:767px){.form .inner h2 strong{font-size:16px;line-height:15px}}.form .inner h2 small{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:700;margin-top:12px}@media only screen and (max-width:767px){.form .inner h2 small{font-size:14px;line-height:15px}}.form .inner form{margin-top:32px}.form .inner form ul{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding:10px 0}.form .inner form ul li:nth-child(1) {width:250px;color:#333;font-size:18px;font-style:normal;font-weight:400;line-height:32px}@media only screen and (max-width:767px){.form .inner form ul li:nth-child(1) {width:100%;font-size:14px}}.form .inner form ul li:nth-child(1) em {color:#ff7d0f;font-size:18px;font-style:normal;font-weight:400;line-height:32px}.form .inner form ul li:nth-child(2) {width:calc(100% - 250px);padding:20px 0}@media only screen and (max-width:767px){.form .inner form ul li:nth-child(2) {width:100%;padding:0;padding-bottom:12px}}.form .inner form ul li input[type="text"],.form .inner form ul li input[type="email"]{font-size:16px;font-style:normal;font-weight:400;padding:4px 12px;border:1px solid #333;background:#fff;display:block;width:100%}@media only screen and (max-width:767px){.form .inner form ul li input[type="text"],.form .inner form ul li input[type="email"]{font-size:14px}}.form .inner form ul li .file-input-container{display:flex;align-items:center;position:relative}@media only screen and (max-width:767px){.form .inner form ul li .file-input-container{margin-top:18px}}.form .inner form ul li .file-input-container em{display:inline-block;background-color:#ff7f0e;color:#fff;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;border:1px solid #d9d9d9;position:absolute;top:-12px;left:0;z-index:3;width:148px;pointer-events:none;cursor:pointer}@media only screen and (max-width:767px){.form .inner form ul li .file-input-container em{font-size:14px}}.form .inner form ul li input[type="file"]{position:relative;display:inline-block;width:auto;cursor:pointer;font-size:16px;overflow:hidden;opacity:0;width:147px;height:40px;position:absolute;z-index:2}@media only screen and (max-width:767px){.form .inner form ul li input[type="file"]{font-size:14px}}.form .inner form ul li input[type="file"]:hover::before{background-color:#e67e22}.form .inner form ul li input[type="file"]:active::before{background-color:#d35400}.form .inner form ul li #fileName{margin-left:160px;color:#888}.form .inner form ul li textarea{font-size:16px;font-style:normal;font-weight:400;padding:4px 12px;border:1px solid #333;background:#fff;display:block;width:100%;line-height:1.6;resize:none;height:230px}@media only screen and (max-width:767px){.form .inner form ul li textarea{font-size:14px}}.form blockquote{overflow:scroll;border:1px solid #949494;background:#fff;padding:10px 28px;height:232px;margin-top:40px}@media only screen and (max-width:767px){.form blockquote{height:200px;padding:10px}}.form blockquote div h3{color:#333;font-size:20px;font-style:normal;font-weight:400;line-height:1.6;border-bottom:1px solid #ff7d0f;border-left:10px solid #ff7d0f;padding-left:30px}@media only screen and (max-width:767px){.form blockquote div h3{font-size:16px;padding-left:14px;border-left:5px solid #ff7d0f}}.form blockquote div p{color:#333;font-size:16px;font-style:normal;font-weight:400;line-height:2;padding:10px;padding-top:8px}@media only screen and (max-width:767px){.form blockquote div p{font-size:12px;line-height:1.7;padding:6px;padding-top:12px}}.form .agree{text-align:center;margin-top:55px}@media only screen and (max-width:767px){.form .agree{margin-top:24px}}.form .agree label{display:inline-block;position:relative}.form .agree label input{position:absolute;left:0;top:0;opacity:0}.form .agree label input:checked+span:after{content:"";position:absolute;left:6px;top:1px;width:5px;height:10px;border-right:2px solid #e67e22;border-bottom:2px solid #e67e22;transform:rotate(45deg)}.form .agree label span{color:#333;font-size:12px;font-style:normal;font-weight:400;line-height:normal;display:block;padding-left:30px}@media only screen and (max-width:767px){.form .agree label span{text-align:left}}.form .agree label span:before{content:"";position:absolute;left:0;top:0;bottom:0;margin:auto;width:20px;height:20px;background:#d9d9d9}.form .submit{text-align:center;margin-top:60px}@media only screen and (max-width:767px){.form .submit{margin-top:24px}}.form .submit button{width:270px;padding:14px 0;border:2px solid #ff7d0f;display:inline-block;vertical-align:middle;border-radius:90px;background:#ff7d0f;color:#fff;text-align:center;font-family:"Montserrat",sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:normal;transition:all .3s}@media only screen and (max-width:767px){.form .submit button{font-size:16px;padding:10px 0}}@media only screen and (min-width:768px){.form .submit button:hover{background:#fff;color:#ff7d0f}}.history{padding:100px 0;background:#ddd}@media only screen and (max-width:767px){.history{padding:60px 0}}.history .inner{max-width:1250px}.history .inner h2{padding-bottom:10px}.history .inner h2 strong,.history .inner h2 small{display:block}.history .inner h2 strong{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:28px;font-style:normal;font-weight:600}@media only screen and (max-width:767px){.history .inner h2 strong{font-size:16px;line-height:15px}}.history .inner h2 small{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:700;margin-top:12px}@media only screen and (max-width:767px){.history .inner h2 small{font-size:14px;line-height:15px}}.history .inner table{width:100%;margin-top:60px}.history .inner table tbody tr th,.history .inner table tbody tr td{vertical-align:middle;font-size:18px;border-bottom:1px solid #333}@media only screen and (max-width:767px){.history .inner table tbody tr th,.history .inner table tbody tr td{font-size:14px}}.history .inner table tbody tr th{background:rgba(0,0,0,.2);text-align:center;padding:22px 0;width:250px}@media only screen and (max-width:767px){.history .inner table tbody tr th{width:98px;padding:14px 0}}.history .inner table tbody tr td{font-size:16px;font-style:normal;font-weight:400;line-height:2;padding:10px 0;padding-left:60px}@media only screen and (max-width:767px){.history .inner table tbody tr td{padding:10px 8px;font-size:14px}}.history__images{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin-top:100px}@media only screen and (max-width:767px){.history__images{margin-top:40px}}.history__images li{width:31.640625%}@media only screen and (max-width:767px){.history__images li{width:100%;margin-top:24px}}.history__images li img{display:block}.information{background:#f5f5f5;padding:100px 0 0}@media only screen and (max-width:767px){.information{padding:60px 0 0}}.information>img{display:block;width:100%;margin-top:120px}@media only screen and (max-width:767px){.information>img{margin-top:80px}}.information .inner{max-width:1250px}.information .inner>h2{padding-bottom:10px}.information .inner>h2 strong,.information .inner>h2 small{display:block}.information .inner>h2 strong{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:28px;font-style:normal;font-weight:600}@media only screen and (max-width:767px){.information .inner>h2 strong{font-size:16px;line-height:15px}}.information .inner>h2 small{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:700;margin-top:12px}@media only screen and (max-width:767px){.information .inner>h2 small{font-size:14px;line-height:15px}}.information__box{background:#fff;position:relative;margin-top:60px}.information__box h2{width:250px;background:#737373;padding:22px 30px;position:relative;overflow:hidden}@media only screen and (max-width:767px){.information__box h2{width:100%}}.information__box h2:before{content:"";position:absolute;right:-89px;top:0;width:117px;height:117px;transform:rotate(33deg);background:#fff}.information__box h2 span{position:relative;color:#fff;font-size:20px;font-style:normal;font-weight:700;line-height:31.2px}@media only screen and (max-width:767px){.information__box h2 span{font-size:15px;line-height:1}}.information__box>small{display:block;color:#000;font-size:20px;font-style:normal;font-weight:500}@media only screen and (min-width:768px){.information__box>small{position:absolute;left:270px;top:50%;margin:auto;transform:translateY(-50%)}}@media only screen and (max-width:767px){.information__box>small{display:block;font-size:14px;margin-top:24px;padding-bottom:24px;padding-left:28px}}.information__box table{width:100%;margin-top:10px}.information__box table tbody tr th,.information__box table tbody tr td{vertical-align:middle;font-size:18px;border-bottom:1px solid #333}@media only screen and (max-width:767px){.information__box table tbody tr th,.information__box table tbody tr td{font-size:14px}}.information__box table tbody tr th{background:#f5f5f5;text-align:center;padding:22px 0;width:250px}@media only screen and (max-width:767px){.information__box table tbody tr th{width:98px;padding:14px 0}}.information__box table tbody tr td{font-size:16px;font-style:normal;font-weight:400;line-height:2;padding:10px 0;padding-left:60px}@media only screen and (max-width:767px){.information__box table tbody tr td{padding:12px 8px;font-size:14px}}.information__link{text-align:center;padding:30px 0}.information__link a{display:inline-block;vertical-align:middle;padding:10px 30px;border-radius:50px;border:2px solid #ff7d0f;padding-right:20px;transition:all .3s;background:#fff}@media only screen and (min-width:768px){.information__link a:hover{background:#ff7d0f}.information__link a:hover span{color:#fff}.information__link a:hover svg path{fill:#fff}}.information__link a span,.information__link a svg{display:inline-block;vertical-align:middle}.information__link a span{color:#ff7d0f;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:normal;transition:all .3s}.information__link a svg{margin-left:10px}.information__link a svg path{transition:fill .3s}.intro{padding:100px 0}@media only screen and (max-width:767px){.intro{padding:80px 12px}}.intro h2{color:#333;text-align:center;font-size:20px;font-style:normal;font-weight:400}@media only screen and (max-width:767px){.intro h2{font-size:15px;line-height:1.5}}.intro p{padding-top:40px;color:#333;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:1.5625}.intro p:nth-child(1) {padding-top:0}@media only screen and (max-width:767px){.intro p{padding-top:28px;font-size:14px}}.intro__tel{text-align:center;margin-top:24px}.intro__tel span,.intro__tel svg{display:inline-block;vertical-align:middle}.intro__tel span{color:#ff7d0f;text-align:center;font-size:18px;font-style:normal;font-weight:400}@media only screen and (max-width:767px){.intro__tel span:nth-child(1) {width:100%}.intro__tel span:nth-child(3) {display:inline-block}}.intro__tel svg{width:20px;height:20px;margin:0 8px}@media only screen and (max-width:767px){.intro__tel svg{margin:10px 8px;display:inline-block;margin-left:-10px}}.intro__tel small{display:block;font-size:15px;font-style:normal;font-weight:400;margin-top:20px}@media only screen and (max-width:767px){.intro__tel small{font-size:13px;margin-top:0}}.kv{height:calc(100svh - 101px);position:relative}@media only screen and (max-width:767px){.kv{height:216px;position:relative;margin-top:68px}}.kv:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2}.kv__slider{height:100%;z-index:1;position:relative}.kv__slider>div{height:100%}.kv__slider>div>div{height:100%}.kv__slider>div>div>div{height:100%}.kv__slide{background-size:cover;background-position:center;background-repeat:no-repeat}.kv__catch{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%)}@media only screen and (max-width:767px){.kv__catch{width:100%;text-align:center}}.kv__catch img{width:auto;height:40px}@media only screen and (max-width:767px){.kv__catch img{width:60%;height:auto}}.our-service{background:#e5e5e5;padding:120px 0}@media only screen and (max-width:767px){.our-service{padding:80px 0}}.our-service .inner{max-width:1250px}.our-service .inner h2{padding-bottom:10px}.our-service .inner h2 strong,.our-service .inner h2 small{display:block}.our-service .inner h2 strong{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:28px;font-style:normal;font-weight:600}@media only screen and (max-width:767px){.our-service .inner h2 strong{font-size:16px;line-height:15px}}.our-service .inner h2 small{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:700;margin-top:12px}@media only screen and (max-width:767px){.our-service .inner h2 small{font-size:14px;line-height:15px}}.our-service__box{border-radius:12px;background:#faf8f8;box-shadow:0 3px 6px rgba(0,0,0,.16);margin-top:50px}.our-service__box__inner{padding:30px 45px 40px}@media only screen and (max-width:767px){.our-service__box__inner{padding:30px 12px}}.our-service__box__icatch{margin-top:20px}.our-service__box__icatch > div:nth-child(1), .our-service__box__icatch > div:nth-child(2) {background-size:cover;background-position:center;height:440px}@media only screen and (max-width:767px){.our-service__box__icatch > div:nth-child(1), .our-service__box__icatch > div:nth-child(2) {height:400px}}.our-service__box__icatch > div:nth-child(4) {text-align:right;margin-top:20px}@media only screen and (max-width:767px){.our-service__box__icatch > div:nth-child(4) {text-align:center}}.our-service__box__icatch > div:nth-child(4) a {display:inline-block;text-align:center;width:173px;border-radius:90px;border:1px solid #737373;background:#f5f5f5;padding:8px;transition:background-color .3s}@media only screen and (min-width:768px){.our-service__box__icatch > div:nth-child(4) a:hover {background:#2c2a28}.our-service__box__icatch > div:nth-child(4) a:hover span {color:#fff}}.our-service__box__icatch > div:nth-child(4) a span {color:#2c2a28;text-align:center;font-size:16px;font-style:normal;font-weight:700;line-height:normal;transition:color .3s}@media only screen and (max-width:767px){.our-service__box__icatch > div:nth-child(4) a span {font-size:14px}}.our-service__box__icatch p{color:#000;font-size:16px;font-style:normal;font-weight:400;line-height:31.2px;margin-top:20px;min-height:80px}@media only screen and (max-width:767px){.our-service__box__icatch p{min-height:0;font-size:14px;line-height:1.75}}.our-service__upper h3{position:relative;padding-bottom:5px}@media only screen and (max-width:767px){.our-service__upper h3{padding-bottom:12px}}.our-service__upper h3:before{content:"";position:absolute;left:0;bottom:0;background:linear-gradient(90deg,#ff7d0f 0%,#fff 100%);width:268.323px;height:2px}.our-service__upper h3 strong,.our-service__upper h3 span{display:block}.our-service__upper h3 strong{color:#333;font-family:"Montserrat",sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:31.2px;letter-spacing:.72px}@media only screen and (max-width:767px){.our-service__upper h3 strong{font-size:15px;line-height:1}}.our-service__upper h3 span{color:#333;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:31.2px;margin-top:5px}@media only screen and (max-width:767px){.our-service__upper h3 span{font-size:14px;line-height:1;margin-top:12px}}.our-service__bottom{display:none;position:relative}.our-service__bottom>div{padding:40px 30px}@media only screen and (max-width:767px){.our-service__bottom>div{padding:20px 0}}.our-service__bottom--head{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;padding-top:30px;margin-top:20px;border-top:1px solid #ddd}@media only screen and (max-width:767px){.our-service__bottom--head{display:block}}.our-service__bottom--head:nth-child(1) {margin-top:0;border:none}.our-service__bottom--head > div:nth-child(1) {width:222px;background:#4a4948;padding:22px 30px;position:relative;overflow:hidden}@media only screen and (max-width:767px){.our-service__bottom--head > div:nth-child(1) {width:100%}}.our-service__bottom--head > div:nth-child(1):before {content:"";position:absolute;right:-89px;top:0;width:117px;height:117px;transform:rotate(33deg);background:#faf8f8}.our-service__bottom--head > div:nth-child(1) span {position:relative;color:#fff;font-size:20px;font-style:normal;font-weight:700;line-height:31.2px}@media only screen and (max-width:767px){.our-service__bottom--head > div:nth-child(1) span {font-size:15px;line-height:1}}.our-service__bottom--head > div:nth-child(2) {width:calc(100% - 222px);padding-left:10px}@media only screen and (max-width:767px){.our-service__bottom--head > div:nth-child(2) {width:100%;padding-left:0}}.our-service__bottom--head > div:nth-child(2) p {color:#333;font-size:18px;font-style:normal;font-weight:400;line-height:1.7}@media only screen and (max-width:767px){.our-service__bottom--head > div:nth-child(2) p {font-size:14px;padding-top:12px}}.our-service__bottom__link{margin-top:13px;margin-bottom:20px;text-align:center}@media only screen and (max-width:767px){.our-service__bottom__link{text-align:left;margin-bottom:40px}}.our-service__bottom__link a{text-decoration:underline}.our-service__bottom__link a span{color:#333;text-align:center;font-size:18px;font-style:normal;font-weight:400}@media only screen and (max-width:767px){.our-service__bottom__link a span{font-size:14px}}.our-service__bottom__body.mt-big{margin-top:40px}.our-service__bottom__body ul{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center}@media only screen and (max-width:767px){.our-service__bottom__body ul{display:block}}.our-service__bottom__body ul li{margin:11px 0}.our-service__bottom__body ul li:nth-child(1) {width:222px;color:#333;text-align:center;font-size:18px;font-style:normal;font-weight:500;line-height:31.2px;border-radius:5px;background:#ffb16f;padding:22px 0}@media only screen and (max-width:767px){.our-service__bottom__body ul li:nth-child(1) {width:100%;padding:12px 0;font-size:14px;line-height:1}}.our-service__bottom__body ul li:nth-child(2) {width:calc(100% - 222px);padding-left:40px;color:#333;font-size:16px;font-style:normal;font-weight:400;line-height:1.9}@media only screen and (max-width:767px){.our-service__bottom__body ul li:nth-child(2) {padding-left:0;width:100%;font-size:14px;padding-top:0;line-height:1.5;padding-bottom:12px}}.our-service__bottom__body ol{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:767px){.our-service__bottom__body ol{display:block}}.our-service__bottom__body ol li{margin:11px 0}.our-service__bottom__body ol li:nth-child(1) {width:222px;color:#333;text-align:center;font-size:18px;font-style:normal;font-weight:500;line-height:31.2px;border-radius:5px;background:#ffddc0;padding:22px 0}@media only screen and (max-width:767px){.our-service__bottom__body ol li:nth-child(1) {width:100%;padding:12px 0;font-size:14px;line-height:1}}.our-service__bottom__body ol li:nth-child(2) {width:calc(100% - 222px);padding-left:40px;color:#333;font-size:16px;font-style:normal;font-weight:400;line-height:1.9}@media only screen and (max-width:767px){.our-service__bottom__body ol li:nth-child(2) {padding-left:0;width:100%;font-size:14px;padding-top:12px;line-height:1.5}}.our-service__bottom__caption{width:695px;margin:auto;margin-top:48px;border:1px solid #ff7d0f;padding:20px 60px}@media only screen and (max-width:767px){.our-service__bottom__caption{width:100%;padding:20px 16px;padding-left:34px}}.our-service__bottom__caption ul{color:#333;font-size:16px;font-style:normal;font-weight:400;line-height:normal;list-style:disc}@media only screen and (max-width:767px){.our-service__bottom__caption ul{font-size:14px}}.our-service__bottom__connect{position:relative;margin:68px 0}.our-service__bottom__connect img{position:absolute;left:50%;transform:translateX(-50%)}.our-service__bottom__connect img:nth-child(1) {top:-63px}.our-service__bottom__connect img:nth-child(2) {bottom:-63px}.our-service__bottom__connect div{width:528px;margin:auto;border:2px solid #ff7d0f;padding:20px 0;border-radius:8px;text-align:center}@media only screen and (max-width:767px){.our-service__bottom__connect div{width:100%}}.our-service__bottom__connect div p{color:#333;font-size:16px;font-style:normal;font-weight:400;line-height:normal}@media only screen and (max-width:767px){.our-service__bottom__connect div p{font-size:12px}}.our-service__bottom__close{position:absolute;right:0;bottom:0;width:20px;height:20px;border-left:2px solid #000;border-top:2px solid #000;transform:rotate(45deg);z-index:1}.profile{padding:100px 0}@media only screen and (max-width:767px){.profile{padding:60px 0}}.profile .inner{max-width:1250px}.profile .inner h2{padding-bottom:10px}.profile .inner h2 strong,.profile .inner h2 small{display:block}.profile .inner h2 strong{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:28px;font-style:normal;font-weight:600}@media only screen and (max-width:767px){.profile .inner h2 strong{font-size:16px;line-height:15px}}.profile .inner h2 small{color:#333;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:700;margin-top:12px}@media only screen and (max-width:767px){.profile .inner h2 small{font-size:14px;line-height:15px}}.profile .inner table{width:100%;margin-top:60px}.profile .inner table tbody tr th,.profile .inner table tbody tr td{vertical-align:middle;font-size:18px;border-bottom:1px solid #333}@media only screen and (max-width:767px){.profile .inner table tbody tr th,.profile .inner table tbody tr td{font-size:14px}}.profile .inner table tbody tr th{background:#f5f5f5;text-align:center;padding:22px 0;width:250px}@media only screen and (max-width:767px){.profile .inner table tbody tr th{width:98px;padding:14px 0}}.profile .inner table tbody tr td{font-size:16px;font-style:normal;font-weight:400;line-height:2;padding:10px 0;padding-left:60px}@media only screen and (max-width:767px){.profile .inner table tbody tr td{padding:12px 8px;font-size:14px}}.strength{background:#4a4948;padding:120px 0 160px;overflow:hidden;position:relative}.strength .object01,.strength .object02,.strength .object03,.strength .object04,.strength .object05,.strength .object06{position:absolute;pointer-events:none}.strength .object01{width:330px;height:665px;background:rgba(217,217,217,.22);left:-160px;top:0;transform:rotate(26.628deg)}.strength .object02{width:542px;height:392px;background:rgba(217,217,217,.22);left:-327px;top:321px;transform:rotate(-14.422deg)}.strength .object03{width:613px;height:512px;background:rgba(217,217,217,.22);left:-70px;bottom:-340px;transform:rotate(-49.385deg)}@media only screen and (max-width:767px){.strength .object03{opacity:0!important}}.strength .object04{width:513px;height:374px;background:rgba(217,217,217,.22);right:-422px;top:-50px;transform:rotate(-22.376deg)}@media only screen and (max-width:767px){.strength .object04{opacity:0!important}}.strength .object05{width:472.282px;height:622.631px;background:rgba(217,217,217,.22);right:-230px;bottom:-60px;transform:rotate(4.71deg)}@media only screen and (max-width:767px){.strength .object05{opacity:0!important}}.strength .object06{width:638px;height:960.96px;transform:rotate(50.361deg);background:rgba(217,217,217,.22);right:-300px;bottom:-510px}.strength h2{position:relative;padding-bottom:65px}@media only screen and (max-width:767px){.strength h2{padding-bottom:40px}}.strength h2.no-border:before{content:none}.strength h2:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,#999 54%,#fff 100%)}.strength h2 strong,.strength h2 small{display:block;text-align:center}.strength h2 strong{color:#fff;text-align:center;font-family:"Montserrat",sans-serif;font-size:28px;font-style:normal;font-weight:600}@media only screen and (max-width:767px){.strength h2 strong{font-size:16px;line-height:15px}}.strength h2 small{color:#fff;text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-style:normal;font-weight:700;margin-top:12px}@media only screen and (max-width:767px){.strength h2 small{font-size:14px;line-height:15px}}.strength__row{max-width:620px;margin:auto;margin-top:33px}@media only screen and (max-width:767px){.strength__row{margin-top:20px}}.strength__row>div{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;padding:32px 0}@media only screen and (max-width:767px){.strength__row>div{padding:20px 0}}.strength__row > div > div:nth-child(1) {color:#ff7d0f;text-align:center;font-size:24px;font-style:normal;font-weight:600;line-height:15px;width:94px}@media only screen and (max-width:767px){.strength__row > div > div:nth-child(1) {font-size:15px;width:52px}}.strength__row > div > div:nth-child(2) {width:calc(100% - 94px);padding-left:25px}@media only screen and (max-width:767px){.strength__row > div > div:nth-child(2) {width:calc(100% - 52px);padding-left:11px}}.strength__row > div > div:nth-child(2) h3 {color:#ff7d0f;font-size:24px;font-style:normal;font-weight:700}@media only screen and (max-width:767px){.strength__row > div > div:nth-child(2) h3 {font-size:16px}}.strength__row > div > div:nth-child(2) p {color:#fff;font-size:16px;font-style:normal;font-weight:400;line-height:1.5625;padding-top:20px}@media only screen and (max-width:767px){.strength__row > div > div:nth-child(2) p {font-size:14px;padding-top:16px}}.strength__flows{margin-top:50px}.strength__flows>div{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center}.strength__flows > div:nth-child(2) {padding-top:140px;position:relative}.strength__flows > div:nth-child(2):before {content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-right:50px solid transparent;border-left:50px solid transparent;border-top:60px solid #f9aa5e;border-bottom:0;top:74px}.strength__flows > div:nth-child(2) > div ul:before {border-color:#f9aa5e}.strength__flows > div:nth-child(2) > div ul li:nth-child(1) {border-color:#f9aa5e}.strength__flows > div:nth-child(3) {padding-top:140px;position:relative}.strength__flows > div:nth-child(3):before {content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-right:50px solid transparent;border-left:50px solid transparent;border-top:60px solid #ff7f00;border-bottom:0;top:74px}.strength__flows > div:nth-child(3) > div ul:before {border-color:#ff7f00}.strength__flows > div:nth-child(3) > div ul li:nth-child(1) {border-color:#ff7f00}.strength__flows>div>div{width:48.4375%}@media only screen and (max-width:767px){.strength__flows>div>div{width:100%}}.strength__flows>div>div ul{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;align-items:center;position:relative}.strength__flows>div>div ul:before{content:"";width:calc(100% - 100px);position:absolute;right:0;bottom:0;border-bottom:2px solid #ffc697}@media only screen and (max-width:767px){.strength__flows>div>div ul:before{width:calc(100% - 72px);bottom:-4px}}.strength__flows>div>div ul li{margin-top:48px}.strength__flows > div > div ul li:nth-child(1) {display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:40px;border:2px solid #ffc697;text-align:center;font-size:22px;font-style:normal;font-weight:500;line-height:40px;color:#fff}@media only screen and (max-width:767px){.strength__flows > div > div ul li:nth-child(1) {width:60px;height:60px;font-size:18px}}.strength__flows > div > div ul li:nth-child(2) {width:calc(100% - 80px);padding-left:20px;color:#fff;font-size:16px;font-style:normal;font-weight:400;line-height:1.8}@media only screen and (max-width:767px){.strength__flows > div > div ul li:nth-child(2) {width:calc(100% - 60px);font-size:14px;padding-left:16px}}.sub-head{background:#2c2a28}.sub-head h1{padding:71px 0}@media only screen and (max-width:767px){.sub-head h1{padding:28px 0}}.sub-head h1 strong,.sub-head h1 span{display:block}.sub-head h1 strong{color:#ff7d0f;font-family:"Montserrat",sans-serif;font-size:40px;font-style:normal;font-weight:700}@media only screen and (max-width:767px){.sub-head h1 strong{font-size:20px}}.sub-head h1 span{color:#ff7d0f;font-family:"Montserrat",sans-serif;font-size:20px;font-style:normal;font-weight:400;margin-top:20px}@media only screen and (max-width:767px){.sub-head h1 span{font-size:15px;margin-top:16px}}.sub-head__image{height:500px;background-size:cover;background-position:center}@media only screen and (max-width:767px){.sub-head__image{height:300px}}body.top{margin:0;padding:0;height:100%;overflow:hidden}body.top.display{overflow:auto!important}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:10000}.video-overlay video{max-width:100%;max-height:100%}.skip-button{position:absolute;top:20px;right:20px;padding:10px 20px;color:#fff;border:none;cursor:pointer;font-size:16px;z-index:10001}.sub{padding-top:120px;padding-bottom:60px}@media only screen and (max-width:767px){.sub{padding-top:60px;padding-bottom:20px}}.sub .inner h3 strong,.sub .inner h3 small{display:inline-block;vertical-align:middle;font-weight:bold}@media only screen and (max-width:767px){.sub .inner h3 strong,.sub .inner h3 small{display:block}}.sub .inner h3 strong{font-size:16px}.sub .inner h3 small{font-size:16px;margin-left:20px}@media only screen and (max-width:767px){.sub .inner h3 small{margin-left:0;margin-top:20px}}.sub .inner p{color:#333;font-size:14px;font-style:normal;font-weight:400;line-height:2;margin-top:32px}.sub .inner hr{display:block;box-shadow:none;border:none;width:100%;height:3px;background:#000;margin:60px 0}@media only screen and (max-width:767px){.sub .inner hr{margin:30px 0}}.sub .inner>strong{display:block;color:#333;font-size:16px;font-style:normal;font-weight:700;line-height:2}body.top{height:100%;width:100%}.section{width:100px;height:auto}