/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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:700}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:transparent;text-decoration:none;color:inherit}abbr[title]{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:-.25em}sup{top:-.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:transparent;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:700}html{font-size:.2666666667vw;scroll-behavior:smooth}@media (min-width: 769px){html{font-size:.078125vw}}@media (min-width: 1280px){html{font-size:1px}}body{font-size:14rem;font-family:Noto Sans JP,sans-serif;line-height:170%;background-image:url(/images/common_bg.png);background-size:contain;background-position:top;background-repeat:repeat;max-width:100vw;overflow-x:clip}main{width:100vw;overflow-x:clip}.floating-contact{display:none}@media (max-width: 768px){.floating-contact{width:255rem;height:auto;background-color:#000;color:#fff;border-radius:50rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;gap:2rem;padding-block:12rem 13rem;z-index:999;transition:.3s ease}.floating-contact__bg{background:linear-gradient(180deg,#fff0,#fff 50%,#fff 80%);display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;padding:10px;width:100vw;z-index:20;opacity:1;transition:.3s ease}.floating-contact__bg.is-hidden{opacity:0;visibility:hidden}.floating-contact-text{font-size:12rem;line-height:1.2;letter-spacing:.1em;white-space:nowrap}.floating-contact-label{font-family:Outfit,sans-serif;font-size:23rem;font-weight:600}}.fv{width:92%;margin-inline:auto;padding-block:33rem 43rem;position:sticky;top:25rem;z-index:-1}.fv img{display:block;max-width:100%;height:auto}.fv .fv-image{position:absolute;width:100vw;top:-100%;right:-27%}.pageTitle{display:flex;flex-direction:column;gap:9px}.pageTitle__main{font-family:Outfit,sans-serif;font-size:48rem;font-weight:700;color:#fff;line-height:1}.pageTitle__sub{font-size:15rem;font-weight:500;letter-spacing:.1em}@media (min-width: 769px){.fv{width:1000rem;padding-block:70rem 150rem;top:120rem}.fv .fv-image{width:100vw;top:-80%;right:-38%}.pageTitle{gap:17px}.pageTitle__main{font-size:100rem}.pageTitle__sub{font-size:26rem;font-weight:600}}.section-title{position:relative;display:inline-flex;align-items:center;font-family:Outfit,sans-serif;font-size:28rem;font-style:normal;font-weight:300;line-height:1;color:var(--text-color, #000);margin-bottom:50rem}.section-title:before{content:"";display:inline-block;width:9rem;height:9rem;border-radius:50%;background-color:#37c484;margin-right:15rem}@media screen and (min-width: 769px){.section-title{font-size:38rem;letter-spacing:0em}}.common-button{display:flex;align-items:center;justify-content:flex-end;width:300rem;height:65rem;border:1px solid #000;border-radius:40rem;color:#000;background-color:transparent;transition:.3s;padding:10rem}.common-button__label{width:200rem;text-align:center;font-size:16rem;font-weight:500;letter-spacing:.1em}.common-button__icon-circle{position:relative;width:45rem;aspect-ratio:1;border:1rem solid #000;border-radius:50%;display:grid;place-content:center;overflow:hidden}.common-button__icon-circle:before{content:"";position:absolute;background-color:#000;border-radius:50%;width:100%;height:100%;transform:scale(0);transition:.3s ease;z-index:0}.common-button__icon-triangle{position:relative;width:0;height:0;border-top:6rem solid transparent;border-bottom:6rem solid transparent;border-left:10rem solid #000;transform:translate(20%);transition:border-left-color .3s ease;z-index:1}.common-button.is-white{color:#fff;border-color:#fff;background-color:#fff}.common-button.is-white .common-button__icon-circle{border-color:#fff;background-color:transparent}.common-button.is-white .common-button__icon-triangle{border-bottom-color:#fff}.common-button.is-black{color:#fff;border-color:#fff;background-color:#000}.common-button.is-black .common-button__icon-circle{border-color:#fff;background-color:#000}.common-button.is-black .common-button__icon-triangle{border-left-color:#fff}.common-button.is-blue{color:#fff;border-color:#fff;margin-inline:auto}.common-button.is-blue .common-button__icon-circle{border-color:#fff}.common-button.is-blue .common-button__icon-triangle{border-left-color:#fff}@media screen and (min-width: 769px){.common-button{width:347rem}.common-button__label{width:243rem}.common-button:hover .common-button__icon-circle{background-color:#000;transition:background-color .3s .3s}.common-button:hover .common-button__icon-circle:before{transform:scale(1)}.common-button:hover .common-button__icon-triangle{border-left-color:#fff}.common-button.is-blue{margin-left:auto;margin-right:0}.common-button.is-blue:hover .common-button__icon-circle:before{background-color:#fff}.common-button.is-blue:hover .common-button__icon-triangle{border-left-color:#100e4d}.common-button.is-black:hover .common-button__icon-circle{background-color:#fff}.common-button.is-black:hover .common-button__icon-circle:before{background-color:#fff}.common-button.is-black:hover .common-button__icon-triangle{border-left-color:#000}}.js-scroll{width:90%;padding-inline:10rem;margin-inline:auto;transition:width .5s ease}.js-scroll.is-show{width:100%;padding-inline:0}.sp-only{display:none}@media (max-width: 768px){.sp-only{display:block}}.pc-only{display:block}@media (max-width: 768px){.pc-only{display:none}}.header{position:sticky;top:0;z-index:1000;background-color:transparent;transition:.3s ease;box-shadow:none;pointer-events:none}.header img{display:block;max-width:100%;height:auto}.header button:focus{outline:none}.header.is-white{background:linear-gradient(to bottom,#fffffff2,#fff9 80%,#fff0)}.header.is-hidden{transform:translateY(-100%);transition:transform .3s ease}.header .container{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;max-width:1280px;margin-inline:auto}.header .logo{pointer-events:auto}.header img{height:46px;transition:all .3s ease;width:auto}.nav--pc{display:none}.hamburger{display:block;position:relative;width:60px;aspect-ratio:1;border:1px solid #000;border-radius:50%;background:transparent;cursor:pointer;z-index:1100;pointer-events:auto}.hamburger span{position:absolute;left:50%;transform:translate(-50%);width:27px;height:1px;background:#000;transition:all .3s ease}.hamburger span:nth-child(1){top:25px}.hamburger span:nth-child(2){top:35px}.hamburger.is-open{border-color:#fff}.hamburger.is-open span:nth-child(1){transform:translate(-50%) rotate(45deg);top:30px;background:#fff}.hamburger.is-open span:nth-child(2){transform:translate(-50%) rotate(-45deg);top:30px;background:#fff}.nav--sp{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000e6;z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s ease}.nav--sp__logo{position:absolute;top:17.5px;left:15px;width:169px}.nav--sp.is-open{display:grid;place-content:center;opacity:1;pointer-events:auto}.nav__list{width:287rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24rem;text-align:center}.nav__item{width:100%;border-bottom:1px solid #fff;padding-bottom:24rem}.nav__link{font-family:Outfit,sans-serif;color:#fff;font-size:20rem;font-weight:500;text-decoration:none}@media screen and (min-width: 769px){.header .container{padding:22px 35px;align-items:center}.header .container .logo img{height:58px}.hamburger{display:none}.nav--pc{display:block;pointer-events:auto}.nav__list{width:fit-content;flex-direction:row;align-items:center;gap:20rem;transform:translateY(0)}.nav__item{width:124rem;border-bottom:none;padding:0}.nav__item:first-of-type{margin-right:-10px}.nav__item:last-of-type{width:165px}.nav__link{display:block;letter-spacing:0;width:100%;height:100%;padding:10rem;font-size:16rem;font-weight:600;color:#000;text-align:center;transition:background-color .3s ease,color .3s ease;border-radius:40rem;font-family:Outfit,sans-serif}.nav__link:hover{background-color:#fff}.nav__contact{background-color:#000;color:#fff;border-radius:40rem;transition:background-color .3s ease,color .3s ease}.nav__contact:hover{background-color:#37c484;border-radius:40rem}}.breadcrumb{padding-inline:20px}.breadcrumb__list{display:flex;gap:8px}.breadcrumb__item{font-size:12rem;font-family:Noto Sans JP,sans-serif;font-weight:600;line-height:2;display:flex;align-items:center;gap:8rem}.breadcrumb__item:after{content:"";width:8rem;aspect-ratio:1;border-top:1px solid #949494;border-right:1px solid #949494;rotate:45deg}.breadcrumb__item:last-of-type{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:#000}.breadcrumb__item:last-of-type:after{display:none}@media (min-width: 769px){.breadcrumb{width:1280rem;margin-inline:auto;translate:0 -14rem;padding-inline:35px}}.contactLink{padding:70rem 15rem;background-color:#100e4d;border-radius:30rem;color:#fff;transition:.6s;margin-block:24rem}@media (min-width: 769px){.contactLink{margin:35rem;padding:65rem 105rem 72rem 110rem}}.contactLink.is_spread{margin:0;padding:94rem 15rem 45rem;border-radius:0}@media (min-width: 769px){.contactLink.is_spread{padding:100rem 140rem 107rem 145rem}}.contactLink__wrapper{background-color:transparent}.contactLink__container{display:flex;flex-direction:column;gap:55rem;margin-bottom:50rem}.contactLink__container span{font-weight:400}.contactLink__container .common-button{display:grid;grid-template-columns:1fr auto}.contactLink__container .common-button__label{text-align:right;width:185rem;margin-inline:auto}@media (min-width: 769px){.contactLink__container .common-button__label{width:183rem;text-align:left}}@media (min-width: 769px){.contactLink__container{flex-direction:row;align-items:flex-end}}.contactLink__title{position:relative;display:inline-flex;align-items:center;font-family:Outfit,sans-serif;font-size:28rem;font-style:normal;font-weight:200;line-height:1;color:#fff}.contactLink__title:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background-color:#37c484;margin-right:15px}@media (min-width: 769px){.contactLink__title{font-size:38rem;margin-bottom:70rem}}.contactLink__description{font-size:14rem;line-height:1.7;font-family:Noto Sans JP,sans-serif;font-weight:300}@media (min-width: 769px){.contactLink__description{font-size:16rem}}.contactLink__button{display:block;margin-inline:auto;width:300rem;height:65rem;border-radius:32rem;border:1px solid #fff;padding:10rem 10rem 10rem 45rem;display:grid;grid-template-columns:1fr auto;align-items:center}@media (min-width: 769px){.contactLink__button{width:347rem;margin-inline:auto 0;padding:10rem 10rem 10rem 60rem}}.contactLink__button-txt{color:#fff;font-family:Noto Sans JP,sans-serif;font-size:17rem;line-height:1;font-weight:300}.contactLink__button-icon{width:45rem;aspect-ratio:1;border-radius:50%;border:1px solid #fff;display:grid;place-content:center}.contactLink__button-icon:after{content:"";width:10rem;height:10rem;clip-path:polygon(10% 0%,10% 100%,100% 50%);background-color:#fff}@media screen and (min-width: 769px){.contactButton__bg{display:none;width:100vw;background-color:#fff;padding-block:10px}}.footer{background-color:#252525;color:#fff;padding:56px 0;margin-top:auto;text-align:center;position:relative}.footer img{display:block;max-width:100%;height:auto}.footer-container{display:flex;flex-direction:column;align-items:center;gap:73px}.footer-logo{width:230px}.footer-nav__list{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:38px;margin-top:-4px}.footer-nav__item{font-family:Outfit,sans-serif;font-size:24px;line-height:1;font-weight:600}.footer-nav__link{color:#fff;text-decoration:none;display:block}.footer-info{font-size:14px;font-weight:500;letter-spacing:.05em}.footer-info__address{font-weight:400;line-height:1.7}.footer-info__tel{text-decoration:underline;display:block;font-weight:400}.footer-copyright{font-size:12px;font-weight:500;letter-spacing:.1em}@media screen and (min-width: 769px){.footer{padding:98rem 0 35rem;position:relative}.footer-container{align-items:start;gap:0;max-width:1000rem;margin:0 auto}.footer-logo{width:330rem;margin-bottom:40rem}.footer-nav{margin-inline:auto 0}.footer-nav__list{flex-direction:row;gap:40rem;margin-bottom:16rem}.footer-nav__item{font-size:21rem;letter-spacing:.02em}.footer-info{text-align:left;font-size:16rem;letter-spacing:.1em;margin-bottom:169rem}.footer-info__address{line-height:1.7;margin-bottom:4rem}.footer-copyright{align-self:center;font-size:12px;margin:0}}.back-to-top.common-button{background-color:transparent}.back-to-top .common-button__icon-triangle{border-left:6rem solid transparent;border-right:6rem solid transparent;border-bottom:10rem solid #fff;transform:translateY(-20%)}@media screen and (min-width: 769px){.back-to-top.is-white{position:absolute;bottom:35rem;right:35rem;margin-left:auto;width:81rem;height:81rem;padding:0;border:0;background-color:#252525}.back-to-top.is-white .common-button__label{display:none}.back-to-top.is-white .common-button__icon-circle{border:1px solid #fff;background-color:#252525;width:81rem}.back-to-top.is-white .common-button__icon-triangle{border-top:0rem solid transparent;border-left:10rem solid transparent;border-right:10rem solid transparent;border-bottom:17.32rem solid #fff;transform:translate(0)}.back-to-top.is-white:hover .common-button__icon-circle{background-color:#fff}.back-to-top.is-white:hover .common-button__icon-circle:before{background-color:#fff}.back-to-top.is-white:hover .common-button__icon-triangle{border-top:0rem solid transparent;border-left:10rem solid transparent;border-right:10rem solid transparent;border-bottom:17.32rem solid #000;transform:translate(0)}}@keyframes particleBase{0%{transform:translate(0) rotate(0) scale(1);opacity:0}20%{opacity:1}to{transform:var(--translate) rotate(var(--rotate)) scale(var(--scale));opacity:0}}.scene{position:fixed;width:100vw;height:100vh;overflow:hidden;pointer-events:none}.scene .particle-container{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:250rem;height:250rem}.scene .particle-container .polygon{position:absolute;z-index:1;top:0;left:0;width:100%;height:auto;transform-origin:60% 50%;animation:spinTriangle1 5s cubic-bezier(.6,.09,.1,.09) infinite}.scene .particle-container .particle{position:absolute;z-index:1}.scene .particle-container .blue-circle1{top:80rem;left:20rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(-400rem, -400rem);--rotate: 0deg;--scale: 1.5}.scene .particle-container .blue-circle2{top:90rem;left:100rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(0rem, -400rem);--rotate: 0deg;--scale: 1}.scene .particle-container .blue-circle3{top:10rem;right:-50rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(300rem, -400rem);--rotate: 0deg;--scale: 1}.scene .particle-container .blue-circle4{bottom:-40rem;right:100rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(0rem, 400rem);--rotate: 0deg;--scale: 2}.scene .particle-container .green-circle1{top:60rem;left:70rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(200rem, -400rem);--rotate: 0deg;--scale: 2}.scene .particle-container .green-circle2{top:240rem;right:70rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(-700rem, 0rem);--rotate: 0deg;--scale: 2}.scene .particle-container .people-triangle1{top:20rem;right:70rem;width:110rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(-700rem, -700rem);--rotate: 270deg;--scale: 2}.scene .particle-container .people-triangle2{top:210rem;right:-50rem;width:110rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(-1300rem, 500rem);--rotate: 270deg;--scale: 4}.scene .particle-container .people-triangle3{top:90rem;right:-20rem;width:110rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(300rem, 500rem);--rotate: 120deg;--scale: 4}.scene .particle-container .blue-triangle1{z-index:0;top:90rem;right:-60rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(300rem, 1000rem);--rotate: 120deg;--scale: 1.5}.scene .particle-container .blue-triangle2{z-index:0;top:0rem;left:0rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(500rem, -500rem);--rotate: 270deg;--scale: 1.5}.scene .particle-container .green-triangle1{z-index:0;top:20rem;left:140rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(500rem, 150rem);--rotate: 270deg;--scale: 2}.scene .particle-container .green-triangle2{top:60rem;right:-40rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(500rem, -300rem);--rotate: 270deg;--scale: 2}.scene .particle-container .green-triangle3{top:200rem;left:70rem;width:50rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(-800rem, -200rem);--rotate: 270deg;--scale: 2}.scene .particle-container .green-triangle4{top:0rem;left:0rem;width:50rem;transform-origin:center;animation:particleBase 5s cubic-bezier(.6,.09,.1,.09) infinite;--translate: translate(-800rem, -500rem);--rotate: 270deg;--scale: 3}@keyframes spinTriangle1{0%{transform:translate(0) rotate(90deg) scale(1);opacity:1}to{transform:translate(0) rotate(270deg) scale(5);opacity:0}}.fv-image{position:fixed;width:100vw;height:100vh;max-width:100%;overflow:hidden;z-index:-1}.fv-image .rotate-triangle{position:absolute;top:160rem;right:90rem;max-width:100rem;height:auto;animation:rotateTriangle 20s linear infinite;transform-origin:center center;pointer-events:none}.fv-image .float-triangle-green1{position:absolute;top:230rem;right:60rem;width:60rem;height:auto;animation:floatScale-sp 10s ease-in-out infinite;transform-origin:center center;pointer-events:none}.fv-image .float-triangle-green2{position:absolute;top:170rem;right:180rem;height:auto;width:50rem;animation:floatScale-sp 10s ease-in-out infinite;transform-origin:center center;pointer-events:none}.fv-image .float-circle-blue1{position:absolute;top:170rem;right:120rem;height:auto;width:30rem;animation:floatScale-sp 10s ease-in-out infinite;transform-origin:center center;pointer-events:none}.fv-image .float-circle-blue2{position:absolute;top:220rem;right:180rem;height:auto;width:20rem;animation:floatScale-sp 10s ease-in-out infinite;transform-origin:center center;pointer-events:none}.fv-image .float-triangle-blue{position:absolute;top:250rem;right:150rem;height:auto;width:70rem;animation:floatScale-sp 10s ease-in-out infinite;transform-origin:center center;pointer-events:none}.fv-image .float-circle-green{position:absolute;top:210rem;right:120rem;height:auto;width:30rem;animation:floatScale-sp 10s ease-in-out infinite;transform-origin:center center;pointer-events:none}@media (min-width: 769px){.fv-image .rotate-triangle{max-width:300rem;top:270rem;right:370rem}.fv-image .float-triangle-green1{top:530rem;right:300rem;width:90rem;animation:floatScale-pc 7s ease-in-out infinite}.fv-image .float-triangle-green2{top:300rem;right:650rem;animation:floatScale-pc 7s ease-in-out infinite}.fv-image .float-circle-blue1{top:300rem;right:430rem;width:50rem;animation:floatScale-pc 7s ease-in-out infinite}.fv-image .float-circle-blue2{top:420rem;right:600rem;width:30rem;animation:floatScale-pc 7s ease-in-out infinite}.fv-image .float-triangle-blue{top:580rem;right:600rem;width:80rem;animation:floatScale-pc 7s ease-in-out infinite}.fv-image .float-circle-green{top:460rem;right:450rem;width:50rem;animation:floatScale-pc 7s ease-in-out infinite}}@keyframes rotateTriangle{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.5)}to{transform:rotate(360deg) scale(1)}}@keyframes floatScale-sp{0%,to{transform:translateY(0) scale(.5) rotate(150deg)}50%{transform:translateY(-20rem) scale(.8) rotate(150deg)}}@keyframes floatScale-pc{0%,to{transform:translateY(0) scale(1) rotate(150deg)}50%{transform:translateY(-40rem) scale(1.5) rotate(150deg)}}.scroll-arrow{position:fixed;z-index:0;left:15rem;bottom:20rem;display:flex;flex-direction:column;row-gap:10rem}.scroll-arrow .arrow{opacity:0}.scroll-arrow .arrow.show{opacity:1}.scroll-arrow div:nth-child(2) .arrow.show{opacity:.5}.scroll-arrow div:nth-child(3) .arrow.show{opacity:.3}@media (min-width: 769px){.scene .particle-container{top:50%;left:80%}.scroll-arrow{padding:0 80rem}}body{min-height:100vh}.main .container{width:345rem;margin-inline:auto}@media (min-width: 769px){.main .container{width:1000rem}}.pc-only{display:none}@media (min-width: 769px){.pc-only{display:block}}.section-title--black{margin-bottom:30rem}@media (min-width: 769px){.section-title--black{font-size:38rem;margin-bottom:5rem}}.contents{position:relative;margin-inline:auto;transition:width .6s ease,border-radius .6s ease;overflow:hidden}.contents.is_spread{width:100vw}.company-content{padding-block:70rem;border-radius:30px 30px 0 0;background-color:#fffc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.mission{margin-bottom:50rem}.mission-catch{font-size:20rem;font-weight:600;line-height:1.5;letter-spacing:4.3px;margin-bottom:20rem}.mission-subtitle{font-size:16rem;font-weight:400;margin-bottom:27rem;color:#333}.mission-description{margin-bottom:30rem}.mission-description__text{font-size:14rem;line-height:1.7;letter-spacing:1.3px}.mission-footer{font-size:14rem;letter-spacing:1.3px}.pageTitle{transition:opacity .5s ease;opacity:1}.pageTitle.is-hidden{opacity:0;pointer-events:none}.vision{margin-bottom:50rem}.vision-text{font-size:22rem;font-weight:600;line-height:1.5;letter-spacing:2.2px;margin-bottom:27rem}.value-grid{display:grid;grid-template-columns:1fr;gap:8rem}.value-item{background-color:#f2f2f2;text-align:center;padding-block:13rem;border-radius:10rem}.value-title{font-family:Outfit,sans-serif;font-size:30rem;font-weight:600;color:#37c484;margin-bottom:9rem}.value-text{font-size:14rem;line-height:1.6;letter-spacing:1.6px}.overview{padding-block:70rem;background-image:url(/images/common_bg.png);background-size:contain;background-position:top;background-repeat:repeat}.overview-title{margin-bottom:50rem}.overview-content{max-width:800rem;margin:0 auto}.overview-item{display:flex;align-items:flex-start;border-bottom:1px solid #000;padding:21.5rem 0}.overview-item-2line{padding:11.5rem 0}.overview-label{font-weight:700;min-width:138rem;font-size:14rem;letter-spacing:1.3px}.overview-value{font-size:14rem;line-height:1.5;flex:1;letter-spacing:1.3px}.overview-value.underline{text-decoration:underline}.google-map iframe{width:100%;height:300rem;border-radius:8px}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translateY(-10px) rotate(-2deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mission,.vision,.value,.overview,.contact-section{opacity:0;animation:fadeInUp .8s ease-out forwards}.mission{animation-delay:.1s}.vision{animation-delay:.2s}.value{animation-delay:.3s}.overview{animation-delay:.4s}.contact-section{animation-delay:.5s}@media (min-width: 769px){.company-content{padding-block:128rem 112rem;border-radius:60px 60px 0 0}.mission{margin-bottom:122rem}.mission-content{display:flex;justify-content:space-between;align-items:center}.mission-catch{font-size:44rem;margin-bottom:0;line-height:1.4}.mission-right{display:flex;width:419rem;font-size:16rem;flex-direction:column;gap:26rem}.mission-subtitle{font-size:18rem;margin-bottom:29rem;letter-spacing:.02em}.mission-description{margin-bottom:0}.mission-description__text{font-size:16rem;margin-bottom:0rem}.mission-description__text:last-child{margin-bottom:0}.mission-footer{font-size:16rem;line-height:1.7;letter-spacing:2.2px}.vision{display:flex;justify-content:space-between;align-items:center;margin-bottom:117rem}.vision-text{max-width:807rem;line-height:1.4;font-size:44rem;letter-spacing:4.5px;margin-bottom:0}.value{display:flex;justify-content:space-between}.value-grid{grid-template-columns:repeat(2,390rem);grid-template-rows:repeat(2,176rem);gap:27rem 24rem}.value-item{padding:26rem 21rem;border-radius:30rem;display:flex;justify-content:space-between;flex-direction:column}.value-title{font-size:50rem;text-align:left;line-height:.8;margin-bottom:0}.value-text{font-size:16rem;text-align:left}.overview{padding-block:100rem}.overview .container{display:flex;justify-content:space-between}.overview-content{max-width:592rem;width:100%;margin:0}.overview-title{margin-bottom:0rem}.overview-item,.overview-item-2line{padding:32.5rem 0}.overview-label{min-width:148rem;font-size:16rem;margin-right:40rem}.overview-value{font-size:16rem}.google-map iframe{height:500rem}}
