/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}html{font-size:1.17vw}@media screen and (max-width: 860px){html{font-size:3vw}}@media screen and (max-width: 500px){html{font-size:4.1vw}}@media print{html{font-size:16px}}body{font-family:"Noto Sans JP",sans-serif;line-height:1.8;letter-spacing:.05em;color:#171513}a{transition:all .5s ease;text-decoration:none}img{max-width:100%;height:auto;display:block}.cover{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background-color:#fff;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible}.cover__logo{margin-top:-4rem;width:6.25rem;color:#171513;opacity:1;visibility:visible}.cover__logo svg{width:100%;height:auto}.is-loaded .cover__logo{opacity:0;transition:all .8s ease-out;visibility:hidden}.is-loaded .cover{opacity:0;visibility:hidden;transition:all .8s ease-out;transition-delay:.8s}.animate{opacity:0;transition:all 1s ease;transition-delay:var(--delay, 0)}.animate.slide-up{transform:translate(0, 1.5rem)}.animate.slide-right{transform:translate(-1rem, 0)}.animate.slide-left{transform:translate(1rem, 0)}.animate-group .animate-1,.animate-group .animate-2,.animate-group .animate-3,.animate-group .animate-4,.animate-group .animate-5{opacity:0;transition:all .8s ease;transition-delay:var(--delay, 0)}.animate-group .animate-1.slide-up,.animate-group .animate-2.slide-up,.animate-group .animate-3.slide-up,.animate-group .animate-4.slide-up,.animate-group .animate-5.slide-up{transform:translate(0, 1.5rem)}.animate-group .animate-1{--delay: .2s}.animate-group .animate-2{--delay: .4s}.animate-group .animate-3{--delay: .6s}.animate-group .animate-4{--delay: .8s}.animate-group .animate-5{--delay: 1s}.is-loaded .animate.is-visible{transform:translate(0, 0);opacity:1}.is-loaded .animate.animate-group.is-visible .animate-1,.is-loaded .animate.animate-group.is-visible .animate-2,.is-loaded .animate.animate-group.is-visible .animate-3,.is-loaded .animate.animate-group.is-visible .animate-4,.is-loaded .animate.animate-group.is-visible .animate-5{transform:translate(0, 0);opacity:1}.overflow{overflow-x:hidden}.container{max-width:85.375rem;margin-left:auto;margin-right:auto;padding-left:5.3125rem;padding-right:5.3125rem}@media screen and (max-width: 860px){.container{padding-left:1.5625rem;padding-right:1.5625rem}}.br-sp{display:none}@media screen and (max-width: 860px){.br-sp{display:block}}.btn{font-weight:bold;display:inline-block;text-align:center;border-radius:10rem;padding:.8rem 3rem;line-height:1}@media screen and (max-width: 860px){.btn{padding:.7rem 3rem}}.btn--orange-circle{color:#fff;background-color:#f58a17;border:.1875rem solid rgba(0,0,0,0);box-shadow:0px 6px 10px 0px rgba(0,0,0,.1)}@media(hover: hover)and (pointer: fine){.btn--orange-circle:hover{color:#f58a17;border-color:#f58a17;background-color:rgba(0,0,0,0)}}.btn--white-circle{color:#4348af;background-color:#fff;box-shadow:0px 6px 10px 0px rgba(0,0,0,.1)}@media(hover: hover)and (pointer: fine){.btn--white-circle:hover{color:#fff;border-color:#4348af;background-color:#4348af}}.circle{border-radius:50%;aspect-ratio:1/1;border:.125rem solid #fff}.section__top{padding-top:8.75rem}@media screen and (max-width: 860px){.section__top{padding-top:6.25rem}}.section__left{padding-left:11.625rem}@media screen and (max-width: 860px){.section__left{padding-left:1.5625rem}}.section__inner{padding-top:8.75rem;padding-left:11.625rem}.section__wrapper{max-width:62.125rem;display:flex;justify-content:space-between}@media screen and (max-width: 860px){.section__wrapper{display:block;padding-right:1.5625rem}}.section__title{position:relative;width:17.9375rem}.section__title::before{content:"";display:inline-block;width:.25rem;height:4.75rem;background-color:#f28b2e;position:absolute;top:0;left:-2.2vw}@media screen and (max-width: 860px){.section__title{width:100%}.section__title::before{bottom:0;height:auto;left:-0.9rem}}.section__desc{width:36.875rem}@media screen and (max-width: 860px){.section__desc{width:100%;margin-top:3.125rem}}.section__title__ja{font-size:1.25rem;margin-top:1rem;color:#4348af;opacity:.7;line-height:1}@media screen and (max-width: 860px){.section__title__ja{width:100%;margin-top:.7rem;font-size:1rem}}.header{position:relative}@media screen and (max-width: 860px){.header{z-index:1000}}.header__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:5.625rem;opacity:0}.is-loaded .header__inner{opacity:1;transition:opacity 1s ease-out;transition-delay:1.4s}@media screen and (max-width: 860px){.header__inner{height:4.375rem}}.header__logo{width:4rem}.header__logo img{width:100%;height:auto}@media screen and (max-width: 860px){.header__logo{width:3rem}}.header__hamburger{display:none}@media screen and (max-width: 860px){.header__hamburger{display:flex;align-items:center;justify-content:center;flex-direction:column;width:2.5rem;text-align:center}.header__hamburger .header__hamburger__lines{margin-top:.25rem;border-top:2px solid #171513;border-bottom:2px solid #171513;width:92%;height:.75rem;display:inline-block}.header__hamburger .header__hamburger__text{font-size:.75rem;display:inline-block;line-height:1;letter-spacing:.1em;margin-top:.375rem}}.header__close{display:none}@media screen and (max-width: 860px){.header__close{display:flex;align-items:center;justify-content:center;flex-direction:column;width:2.5rem;text-align:center;position:absolute;top:1.25rem;right:1.75rem;transition:all .3s ease-out;opacity:0}.header__close .header__close__lines{margin-top:.25rem;width:100%;height:.75rem;display:inline-block;position:relative}.header__close .header__close__lines::before{content:"";position:absolute;width:100%;height:2px;top:.125rem;right:0;background-color:#171513;transform:rotate(20deg)}.header__close .header__close__lines::after{content:"";position:absolute;width:100%;height:2px;top:.125rem;right:0;background-color:#171513;transform:rotate(-20deg)}.header__close .header__close__text{font-size:.75rem;display:inline-block;line-height:1;letter-spacing:.1em;margin-top:.375rem}}.header__nav .nav__list{display:flex;align-items:center}.header__nav .nav__item{font-size:.875rem;letter-spacing:.08em;margin-right:2.5rem}.header__nav .nav__item:last-child{margin-right:0}.header__nav .nav__item a{font-weight:bold;display:inline-block}.header__nav .nav__item a:not(.btn){line-height:2}.header__nav .nav__item a:not(.btn)::after{content:"";display:block;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transition:transform .5s cubic-bezier(0.25, 0.58, 0.44, 0.98);transform-origin:right}@media(hover: hover)and (pointer: fine){.header__nav .nav__item a:hover{color:#f58a17}.header__nav .nav__item a:not(.btn):hover::after{transform-origin:left;transform:scaleX(1);transition:transform .3s cubic-bezier(0.25, 0.58, 0.44, 0.98)}}.header__nav .nav__item .btn--white-circle-en{border:.125rem solid #171513}@media(hover: hover)and (pointer: fine){.header__nav .nav__item .btn--white-circle-en:hover{color:#fff;border-color:#fff;background-color:#f58a17}}@media screen and (max-width: 860px){.header__nav{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;transform:translateX(101%);visibility:hidden;opacity:0;transition:all .6s cubic-bezier(0.19, 1, 0.22, 1)}.header__nav .nav-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.header__nav .nav__list{flex-direction:column}.header__nav .nav__item{font-size:1.5rem;letter-spacing:.08em;margin-right:0;margin-bottom:1.25rem;transform:translateY(40%);transition:all .4s ease-out;transition-delay:0;opacity:0}.header__nav .nav__item:last-child{margin-bottom:0}.header__nav .nav__item a{display:block}}@media screen and (max-width: 860px){.menu-open .header__nav{transform:translateX(0%);visibility:visible;opacity:1}.menu-open .nav__item{--delay: .4s;transform:translateY(0);opacity:1;transition-delay:var(--delay)}.menu-open .header__close{opacity:1;transition-delay:1s}}.fv{background-image:url(../img/fv/fv-bg2x.jpg);background-position:center;background-size:cover;width:100%;height:calc(100vh - 5.625rem);position:relative;display:flex;align-items:center}@media screen and (max-width: 860px){.fv{background-image:url(../img/fv/fv-bg1x.jpg);height:calc(100vh - 4.375rem)}}.fv__title__area{position:relative;z-index:2;margin-left:11.625rem}.fv__title__area .fv__title>*{display:block}.fv__title__area .fv__title>*+*{margin-top:1.5rem}.fv__title__area .fv__title--1{width:15.05rem}.fv__title__area .fv__title--2{width:30.54375rem}.fv__title__area .fv__title--3{width:40.8375rem}.fv__title__area .fv__subtitle{font-size:1.4375rem;display:block;font-weight:bold;color:#fff;letter-spacing:.25em;font-feature-settings:"palt"}.fv__title__area .fv__btn{margin-top:2.5rem}@media screen and (max-width: 860px){.fv__title__area{margin-left:1.5625rem}.fv__title__area .fv__title>*+*{margin-top:1rem}.fv__title__area .fv__title--1{width:7.83125rem}.fv__title__area .fv__title--2{width:15.89375rem}.fv__title__area .fv__title--3{width:21.25rem}.fv__title__area .fv__subtitle{font-size:1.0625rem;letter-spacing:.2em}.fv__title__area .fv__btn{margin-top:1.25rem}}@media screen and (max-width: 360px){.fv__title__area .fv__subtitle{font-size:.875rem}}.fv__scrolldown{position:absolute;right:5.3125rem;bottom:-0.25rem;height:3.125rem}.fv__scrolldown::after{content:"";position:absolute;top:0;width:2px;height:1.875rem;background:#fff;animation:pathmove 1.4s ease-in-out infinite;opacity:0}@media screen and (max-width: 860px){.fv__scrolldown{right:1.5625rem}}@keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:1.875rem;opacity:1}100%{height:0;top:3.125rem;opacity:0}}.fv__circle--1{position:absolute;top:-20vw;right:-20vw;width:42vw}.fv__circle--2{position:absolute;top:10vw;right:6vw;width:18vw}.fv__circle--3{position:absolute;bottom:-2vw;left:-2vw;width:7vw}@media screen and (max-width: 860px){.fv__circle--1{width:60vw}.fv__circle--2{top:22vw;right:20vw;width:24vw}.fv__circle--3{bottom:-4vw;left:-4vw;width:18vw}}.animate-fv{opacity:0}.animate-fv.slide-up{transform:translate(0, 20%)}.animate-fv.slide-right{transform:translate(-10%, 0)}.animate-fv.slide-left{transform:translate(10%, 0)}.is-loaded .animate-fv{transform:translate(0, 0);transition:all .8s ease;opacity:1}.is-loaded .fv__title--1.animate-fv{transition-delay:1.6s}.is-loaded .fv__title--2.animate-fv{transition-delay:2s}.is-loaded .fv__title--3.animate-fv{transition-delay:2.4s}.is-loaded .fv__subtitle.animate-fv{transition-delay:2.8s}.is-loaded .fv__btn.animate-fv{transition-delay:3.2s}.is-loaded .fv__circle--1.animate-fv{transition-delay:3.6s}.is-loaded .fv__circle--2.animate-fv{transition-delay:4s}.is-loaded .fv__circle--3.animate-fv{transition-delay:4.4s}.section__about .section__title__en{width:16.25rem}.section__about .section__title__en::after{content:"";opacity:.15;display:block;width:72.5625rem;height:14.1875rem;background-image:url(../img/about/about-bg.svg);position:absolute;top:13.75rem;left:3.75rem;background-size:contain;background-repeat:no-repeat;z-index:-1}@media screen and (max-width: 860px){.section__about .section__title__en{width:11.25rem}.section__about .section__title__en::after{width:45rem;left:-12vw}}.section__about .about__lead{font-size:1.875rem;font-weight:bold;color:#4348af;margin-top:-0.5rem}@media screen and (max-width: 860px){.section__about .about__lead{margin-top:0;font-size:1.5rem}}.section__about .about__text{font-size:1.125rem;margin-top:1.875rem;letter-spacing:.08em;line-height:1.8}@media screen and (max-width: 860px){.section__about .about__text{margin-top:1rem;font-size:1rem;line-height:1.6}.section__about .about__text br{display:none}}.section__about .about__image{position:relative;margin-right:17.9375rem;margin-left:-1rem;height:19.0625rem;background-image:url(../img/about/about-image.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:1.25rem}@media screen and (max-width: 860px){.section__about .about__image{margin-right:1.5625rem;height:16.25rem}}.about__circle--1{position:absolute;top:-4vw;left:8vw;width:6vw;border-color:#8e93ff}@media screen and (max-width: 860px){.about__circle--1{left:20vw;width:8vw}}.about__circle--2{position:absolute;bottom:-7vw;left:-6vw;width:16vw}.about__circle--2::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80%;height:80%;border:.125rem solid #fff;border-radius:50%}@media screen and (max-width: 860px){.about__circle--2{bottom:-11vw;left:-9vw;width:31vw}}.about__circle--4{position:absolute;bottom:-4vw;right:-4vw;width:9vw;border-color:#f58a17}@media screen and (max-width: 860px){.about__circle--4{width:13vw}}.about__circle--5{position:absolute;bottom:-5vw;right:-9vw;width:3vw;border:0;background-color:#f58a17}@media screen and (max-width: 860px){.about__circle--5{width:4vw;bottom:-8vw;right:-5vw}}.section__service .section__title__en{width:12.75rem}.section__service .section__title__en::after{content:"";opacity:.15;display:block;background-size:contain;background-repeat:no-repeat;z-index:-1;width:58.4375rem;height:14.1875rem;background-image:url(../img/service/service-bg.svg);position:absolute;top:6.25rem;left:-13rem}@media screen and (max-width: 860px){.section__service .section__title__en{width:9.5625rem}.section__service .section__title__en::after{top:12.5rem;left:-12vw;width:37.5rem}}.section__service .section__desc .desc__text__bottom{margin-top:1.875rem}.section__service .service__image__area{display:flex;justify-content:space-between;align-items:center;width:100%}@media screen and (max-width: 860px){.section__service .service__image__area{flex-direction:column}}.section__service .block__l-r{position:relative;max-width:11.625rem;background-color:rgba(69,75,172,0.1019607843);padding:1.875rem .625rem;border-radius:1.25rem}.section__service .block__l-r .block__list .block__item{margin-top:.625rem}.section__service .block__l-r .block__list .block__item:first-child{margin-top:0}@media screen and (max-width: 860px){.section__service .block__l-r{max-width:100%;padding:.625rem}.section__service .block__l-r .block__list{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.section__service .block__l-r .block__list .block__item{margin-top:0}}.section__service .service__image__arrow{max-width:4.375rem}@media screen and (max-width: 860px){.section__service .service__image__arrow{max-width:3.125rem;height:5rem;display:flex;align-items:center;justify-content:center}.section__service .service__image__arrow img{transform:rotate(90deg)}}.section__service .service__image__block__center{position:relative;max-width:24.25rem}.section__service .service__image__block__center .block__center__list{width:100%;height:100%;position:absolute;top:0;left:0}.section__service .service__image__block__center .block__center__list .block__center__item{position:absolute;top:0;left:0}@media screen and (max-width: 860px){.section__service .service__image__block__center{max-width:none;width:100%}}.section__message{position:relative}.section__message .message__image__item-01{width:43.1875rem;position:absolute;top:7rem;right:5.3125rem;z-index:1}@media screen and (max-width: 860px){.section__message .message__image__item-01{width:100%;right:-1.5625rem}}.section__message .section__message__inner{background-image:url(../img/message/message-bg.jpg);background-position:center;background-size:cover;border-radius:1.25rem 0 0 1.25rem;margin-left:5.3125rem;padding-left:12.625rem}@media screen and (max-width: 860px){.section__message .section__message__inner{margin-left:0;padding-left:1.5625rem;border-radius:0}}.section__message .message__wrapper{position:relative;flex-flow:column;z-index:2;padding-bottom:8.75rem}@media screen and (max-width: 860px){.section__message .message__wrapper{padding-bottom:6.25rem}}.section__message .message__wrapper .section__title{position:absolute;top:-6vw;right:0}@media screen and (max-width: 860px){.section__message .message__wrapper .section__title{position:relative;top:-16vw}}.section__message .message__wrapper .section__title__en{width:14.375rem}@media screen and (max-width: 860px){.section__message .message__wrapper .section__title__en{width:10.6875rem}}.section__message .message__wrapper .message__title__ja{color:#fff}.section__message .message__wrapper .section__message__desc{color:#f58a17;font-weight:bold}.section__message .message__wrapper .section__message__desc img{display:inline}.section__message .message__wrapper .message__desc__title{font-size:1.75rem;color:#fff;line-height:1;letter-spacing:.1em}.section__message .message__wrapper .message__desc__title img{height:1em}.section__message .message__wrapper .message__desc__title span{margin-left:.625rem}@media screen and (max-width: 860px){.section__message .message__wrapper .message__desc__title{font-size:1.5rem}}.section__message .message__wrapper .message__desc__text{font-size:1.5rem;letter-spacing:.07em;line-height:2}@media screen and (max-width: 860px){.section__message .message__wrapper .message__desc__text{font-size:1.25rem}}.section__message .message__wrapper .message__desc__text img+span,.section__message .message__wrapper .message__desc__text span+img{margin-left:.3em}.section__message .message__wrapper .message__desc__text>*{margin-top:2rem}.section__message .message__wrapper .message__desc__text .emphasis{color:#fff;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px;text-underline-offset:.4em}.section__message .message__wrapper .message__desc__text .italic{font-style:italic;font-family:"Times New Roman",serif}.section__message .message__circle{position:absolute;left:-2vw;bottom:-8vw;width:16.25rem}@media screen and (max-width: 860px){.section__message .message__circle{width:6.25rem;left:-5vw;bottom:-8vw}}.section__message .circle--long{width:2.5rem;height:8.75rem;position:absolute;right:5.3125rem;bottom:-2vw;border:.125rem solid #fff;border-radius:9999px;z-index:2}@media screen and (max-width: 860px){.section__message .circle--long{width:1.25rem;height:4.375rem;bottom:6vw;right:1.5625rem}}.section__message .message__image__item-02{width:30.625rem;position:absolute;bottom:-13vw;right:-10vw;z-index:1}@media screen and (max-width: 860px){.section__message .message__image__item-02{width:calc(13.1875rem + 10vw)}}.section__company{margin-top:-8.75rem;background-color:#f7f8fc}@media screen and (max-width: 860px){.section__company{margin-top:-6.25rem}}.company__inner{padding-bottom:15rem}@media screen and (max-width: 860px){.company__inner{margin-right:1.5625rem;padding-bottom:6.25rem}}.company__inner .section__title__en{width:15.8125rem}@media screen and (max-width: 860px){.company__inner .section__title__en{width:11.875rem}}.company__inner .company__table__container{width:62.125rem;margin-top:4.375rem;padding:.625rem 2.5rem 2.5rem;border-radius:1.25rem;background-color:#fff}@media screen and (max-width: 860px){.company__inner .company__table__container{width:100%;margin-top:3.125rem;padding:1.25rem 1.25rem 0}}.company__inner .company__table__inner{letter-spacing:.05em;width:100%;table-layout:fixed;font-size:.875rem}.company__inner .company__table__inner th{padding-top:1.875rem;font-weight:bold;color:#4348af}.company__inner .company__table__inner td{width:43.1875rem;padding-top:1.875rem}.company__inner .company__table__inner a{color:#f58a17;text-decoration:underline}@media screen and (max-width: 860px){.company__inner .company__table__inner{display:block}.company__inner .company__table__inner tr,.company__inner .company__table__inner th,.company__inner .company__table__inner td{display:block}.company__inner .company__table__inner th{padding-top:.625rem}.company__inner .company__table__inner td{padding-top:.625rem;padding-bottom:1.875rem;width:100%}}.sep{position:relative;margin:0}.sep span{display:block;position:relative}.sep span img{width:100%}.bg-puple{background-color:#4348af}.section__contact{position:relative;background-image:linear-gradient(#F7F8FC 0%, #F7F8FC 50%, #4348AF 50%, #4348AF 100%)}.section__contact::before{content:"";position:absolute;top:-8.75rem;left:0;width:100%;height:100%;background-image:url("../img/contact/contact-text.svg");background-position:center;background-size:contain;background-repeat:no-repeat}.section__contact .contact__inner{background-image:url("../img/contact/contact.jpg");background-repeat:no-repeat;background-size:cover;background-position:top;border-radius:1.25rem;margin:-4rem 5.3125rem 0;padding:5rem;position:relative;z-index:1}.section__contact .contact__inner__wrapper{text-align:center;margin:0 auto}.section__contact .contact__inner__text{font-size:1.875rem;line-height:1.4;font-weight:bold;color:#fff}.section__contact .contact__btn{margin-top:1.875rem}@media screen and (max-width: 860px){.section__contact::before{background-size:120%}.section__contact .contact__inner{background-position:center;margin-top:-2rem;margin-left:1.5625rem;margin-right:1.5625rem;padding:5rem 1.25rem}.section__contact .contact__inner__text{font-size:1.25rem}}.section__contact .contact__circle--1{position:absolute;top:-3vw;right:3vw;width:8.75rem;border:.3125rem solid #f58a17;z-index:2}.section__contact .contact__circle--2{position:absolute;top:-6vw;right:2vw;border:0;background-color:#f58a17;width:3vw;z-index:2}@media screen and (max-width: 860px){.section__contact .contact__circle--1{top:-7vw;right:-1vw;width:5rem;border:.25rem solid #f58a17}.section__contact .contact__circle--2{top:-15vw;right:-2vw;width:6vw}}.footer{margin-top:-1rem}.footer .footer__inner{display:flex;justify-content:space-between;padding:6.3125rem 5.3125rem 5.3125rem;color:#fff;background-color:#4348af;position:relative}@media screen and (max-width: 860px){.footer .footer__inner{display:block;padding:6.3125rem 1.5625rem 2.5625rem}}.footer .footer__inner .footer__wrapper{display:flex;justify-content:space-between}@media screen and (max-width: 860px){.footer .footer__inner .footer__wrapper{display:block}}.footer .footer__inner .info-area{width:36.875rem;padding-right:1rem}@media screen and (max-width: 860px){.footer .footer__inner .info-area{width:100%;padding-right:0}}.footer .footer__inner .footer__logo{width:9.375rem}.footer .footer__inner .footer__company-name{font-size:.875rem;font-weight:bold;margin-top:1.5rem}.footer .footer__inner .footer__address{font-size:.75rem;margin-top:1.5rem}.footer .footer__inner .footer__nav__area{display:flex;flex-direction:column;width:36.875rem}@media screen and (max-width: 860px){.footer .footer__inner .footer__nav__area{width:100%;margin-top:10vw}}.footer .footer__inner .footer__nav__area .nav__area__container{display:grid;grid-template-columns:11.625rem 11.625rem 11.625rem;gap:1rem}@media screen and (max-width: 860px){.footer .footer__inner .footer__nav__area .nav__area__container{grid-template-columns:1fr 1fr;gap:.75rem}}.footer .footer__inner .footer__nav__area .footer__nav__list{font-weight:bold;letter-spacing:.12em}.footer .footer__inner .footer__nav__area .footer__nav__item{margin-top:1.875rem;font-size:.875rem}.footer .footer__inner .footer__nav__area .footer__nav__item:first-child{margin-top:0}.footer .footer__inner .footer__nav__area .footer__nav__item a{color:#fff;display:inline-block;line-height:2}.footer .footer__inner .footer__nav__area .footer__nav__item a::after{content:"";display:block;width:100%;height:1px;background-color:#f58a17;transform:scaleX(0);transition:transform .5s cubic-bezier(0.25, 0.58, 0.44, 0.98);transform-origin:right}@media(hover: hover)and (pointer: fine){.footer .footer__inner .footer__nav__area .footer__nav__item a:hover{color:#f58a17}.footer .footer__inner .footer__nav__area .footer__nav__item a:hover::after{transform-origin:left;transform:scaleX(1);transition:transform .3s cubic-bezier(0.25, 0.58, 0.44, 0.98)}}.footer .footer__inner .footer__nav__area .copyright{margin-top:auto;font-size:.75rem}@media screen and (max-width: 860px){.footer .footer__inner .footer__nav__area .copyright{margin-top:5.3125rem}}.footer .footer__inner .footer__pagetop__arrow{position:absolute;top:5.3125rem;right:5.3125rem}.footer .footer__inner .footer__pagetop__arrow .pagetop__arrow__link{display:flex;align-items:center;justify-content:center;width:3.125rem;aspect-ratio:1/1;padding:0;background-color:#fff;border-radius:50%;box-shadow:0px 6px 10px 0px rgba(0,0,0,.1);transform:scale(1)}.footer .footer__inner .footer__pagetop__arrow .pagetop__arrow__link img{width:40%}@media(hover: hover)and (pointer: fine){.footer .footer__inner .footer__pagetop__arrow .pagetop__arrow__link:hover{transform:scale(0.9)}}@media screen and (max-width: 860px){.footer .footer__inner .footer__pagetop__arrow{position:fixed;top:auto;bottom:2rem;right:1.5625rem;z-index:900;transition:all .4s ease;opacity:0;visibility:hidden}.footer .footer__inner .footer__pagetop__arrow.is-scrolled{opacity:1;visibility:visible}}