@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.for-pc{display:block!important}@media(max-width:768px){.for-pc{display:none!important}}.for-sp{display:none!important}@media(max-width:768px){.for-sp{display:block!important}}img{max-width:100%;height:auto;vertical-align:middle}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}button,input,select,textarea{font:inherit}.header{height:110px;position:fixed;top:0;left:0;width:100%;z-index:150;transition:all .3s ease}.header-transparent{background-color:transparent}.header-solid{background-color:hsla(0,0%,100%,.98);box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-inner{margin:0 auto;height:100%;padding:0 30px}.header-inner,.header-left{display:flex;align-items:center}.header-left{gap:100px}.header-logo{width:102px;height:auto;margin-top:10px}.header-nav{margin-left:100px}.header-nav ul{display:flex;gap:50px}.header-nav a{font-size:15px;transition:color .2s ease;font-weight:500}.header-nav a:hover{color:rgba(0,0,0,.6)}.header .apply-button{display:inline-flex;align-items:center;height:36px;padding:0 24px;margin:0 0 0 auto;font-size:15px;font-weight:500;border:1px solid #000;border-radius:18px;transition:all .2s ease}.header .apply-button:hover{background-color:#000;color:#fff}.header .btn-toggle{display:none}@media(max-width:1000px){.header{height:84px!important}.header-inner{position:relative;padding:0 1rem;height:84px}.header-left{position:absolute;left:50%;transform:translateX(-50%)}.header-logo{width:80px}.header .btn-toggle{display:block;width:40px;height:40px;background-image:url(/btn_hamburger.svg);background-size:40px 40px}.header button svg{width:28px;height:28px}.header-nav{display:none;margin-left:0}.header-nav.mobile{display:block;position:absolute;top:90px;left:1rem;width:-moz-fit-content;width:fit-content;height:auto;background-color:hsla(0,0%,100%,.98);box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:6px;z-index:100;opacity:0;animation:fadeIn .25s ease forwards}.header-nav.mobile.closing{animation:fadeOut .25s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.header-nav.mobile ul{flex-direction:column;padding:1.5rem 0;margin:0}.header-nav.mobile li{padding:.75rem 2rem;text-align:left}.header-nav.mobile li a{display:inline-block;font-size:15px;font-weight:500;white-space:nowrap}.header-nav.mobile li a:hover{opacity:.7}.header .apply-button{font-size:12px;padding:0 20px;height:34px}}.footer{padding:120px 0 0;text-align:center}.footer-logo{width:140px;height:auto;margin:0 auto 40px}.footer-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:40px}.footer-buttons a{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 32px;border-radius:22px;font-size:18px;transition:all .2s ease}@media(max-width:480px){.footer-buttons a{font-size:14px;padding:0 24px}}.footer-buttons a.contact{border:1px solid #000}.footer-buttons a.contact:hover{background-color:rgba(0,0,0,.1)}.footer-buttons a.apply{background-color:#e6a43c;color:#fff}.footer-buttons a.apply:hover{opacity:.8}.footer-links{display:flex;justify-content:center;gap:40px;margin-bottom:40px}.footer-links a{font-size:14px;transition:color .2s ease}.footer-links a:hover{color:rgba(0,0,0,.6)}@media(max-width:480px){.footer-links{gap:24px}.footer-links a{font-size:13px}}.footer-copyright{font-size:10px;height:27px;background-color:#000;color:#fff;align-items:center}.footer-copyright,.heading-box{display:flex;justify-content:center}.heading-box{text-align:center}.heading-box__inner{position:relative;padding:37px 41px}@media(max-width:768px){.heading-box__inner{padding:10px 20px}}.heading-box__inner .corner{position:absolute;width:20px;height:20px}@media(max-width:768px){.heading-box__inner .corner{width:16px;height:16px}}.heading-box__inner .corner--top-left{top:0;left:0;border-top:1px solid #000;border-left:1px solid #000}.heading-box__inner .corner--top-right{top:0;right:0;border-top:1px solid #000;border-right:1px solid #000}.heading-box__inner .corner--bottom-left{bottom:0;left:0;border-bottom:1px solid #000;border-left:1px solid #000}.heading-box__inner .corner--bottom-right{bottom:0;right:0;border-bottom:1px solid #000;border-right:1px solid #000}.heading-box__inner h2{font-size:36px;line-height:52px;font-weight:700}.heading-box__inner p{font-size:18px;line-height:26px;color:#efab14}@media(max-width:768px){.heading-box__inner h2{font-size:24px;line-height:36px}.heading-box__inner p{font-size:14px;line-height:20px}}.hero{max-width:1366px;padding:180px 0;margin:0 auto;position:relative}@media(max-width:1000px){.hero{padding:110px 0}}@media(max-width:768px){.hero{padding:84px 0 0}}.hero__inner{display:flex;position:relative}@media(max-width:768px){.hero__inner{flex-direction:column-reverse}}.hero__content{position:absolute;background-color:hsla(0,0%,100%,.83);min-width:520px;height:-moz-min-content;height:min-content;left:49px;align-self:center;z-index:100}@media(max-width:900px){.hero__content{min-width:auto}}@media(max-width:900px)and (max-width:768px){.hero__content{min-width:auto;width:343px;right:-20px;bottom:-110px;margin:-74px 20px 0 auto;align-self:unset}}.hero__content__inner{position:relative;width:550px;padding:24px 27px;margin:20px}@media(max-width:900px){.hero__content__inner{width:449px}}@media(max-width:900px)and (max-width:768px){.hero__content__inner{width:auto;padding:10px 20px;margin:21px}}.hero__content__inner .corner{position:absolute;width:20px;height:20px}@media(max-width:768px){.hero__content__inner .corner{width:16px;height:16px}}.hero__content__inner .corner--top-left{top:0;left:0;border-top:1px solid #000;border-left:1px solid #000}.hero__content__inner .corner--top-right{top:0;right:0;border-top:1px solid #000;border-right:1px solid #000}.hero__content__inner .corner--bottom-left{bottom:0;left:0;border-bottom:1px solid #000;border-left:1px solid #000}.hero__content__inner .corner--bottom-right{bottom:0;right:0;border-bottom:1px solid #000;border-right:1px solid #000}.hero__content__inner h2{font-size:36px;line-height:52px;letter-spacing:0;margin-bottom:24px;font-weight:700}@media(max-width:900px){.hero__content__inner h2{font-size:30px;line-height:42px;margin-bottom:12px}}@media(max-width:900px)and (max-width:768px){.hero__content__inner h2{font-size:28px;line-height:40px;margin-bottom:8px}}.hero__content__inner p{font-size:17px;line-height:29px;padding-bottom:2px}@media(max-width:900px){.hero__content__inner p{font-size:15px;line-height:25px}}@media(max-width:900px)and (max-width:768px){.hero__content__inner p{font-size:13px;line-height:25px}}.hero__slider{height:auto;aspect-ratio:928/613;position:relative;overflow:hidden;margin:0 0 0 auto}@media(max-width:1368px){.hero__slider{margin-left:32.357%}}@media(max-width:1368px)and (max-width:768px){.hero__slider{aspect-ratio:390/330;min-width:100%;margin:0}}@media(max-width:768px){.hero__slide{aspect-ratio:390/330}.hero__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.hero__dots{position:absolute;bottom:-23px;left:68%;transform:translateX(-68%);display:flex;gap:12px}@media(max-width:768px){.hero__dots{top:10px;left:50%;transform:translateX(-50%);gap:8px}}.hero__dots button{width:8px;height:8px;border-radius:50%;background:#e2e2e2;border:none;padding:0;cursor:pointer}@media(max-width:768px){.hero__dots button{width:6px;height:6px}}.hero__dots button.active{background:#000}.about{width:100%;background-color:hsla(39,79%,87%,.2);overflow:hidden}.about__inner{position:relative;width:100%;padding-top:132px;padding-bottom:77px}@media(max-width:768px){.about__inner{position:relative;margin-top:39px;padding-top:130px}.about__inner .sp-image{position:relative;top:-39px;margin-bottom:30px;width:100%}.about__inner .sp-image img{-o-object-fit:cover;object-fit:cover;width:100%}}.about__inner .left-image{position:absolute;left:50%;z-index:0;top:80px;width:426px;height:1504px;margin-left:-770px}.about__inner .right-image{position:absolute;left:50%;z-index:0;top:94px;width:407px;height:1456px;margin-left:340px}.about__inner__text{position:relative;z-index:10;display:block;max-width:536px;margin:68px auto 0}.about__inner__text p{font-size:15px;line-height:35px;margin-bottom:30px}.about__inner__text p:last-child{margin-bottom:0}@media(max-width:768px){.about__inner__text{z-index:10;display:block;max-width:536px;margin:46px auto 0}.about__inner__text p{font-size:15px;line-height:35px;margin-bottom:30px;padding:0 36px}.about__inner__text p:last-child{margin-bottom:0}}.about__features{position:relative;z-index:10;max-width:1088px;margin:50px auto}@media(max-width:768px){.about__features{margin:50px auto;padding:0 35px}}.about__features .features__heading{text-align:center;margin-bottom:40px;font-size:26px;line-height:35px}@media(max-width:768px){.about__features .features__heading{font-size:20px}}.about__features .features__grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:auto;gap:64px;justify-items:center}@media(max-width:1160px){.about__features .features__grid{gap:30px;padding:0 36px}}@media(max-width:768px){.about__features .features__grid{grid-template-columns:1fr;gap:24px;padding:0}}.about .feature-card{width:100%;max-width:320px;overflow:hidden;box-shadow:0 3px 30px rgba(0,0,0,.04);border-radius:10px}.about .feature-card__image{position:relative;width:100%;height:220px}.about .feature-card__image img{height:100%}@media(max-width:768px){.about .feature-card__image{height:180px}}.about .feature-card__content{padding:10px 16px;height:120px;width:100%;border-radius:10px;background-color:#fff}.about .feature-card__content h3{font-size:18px;font-weight:700;line-height:35px;text-align:left}.about .feature-card__content p{font-size:14px;line-height:23px;text-align:left}@media(max-width:768px){.about .feature-card{width:100%;border-radius:10px}}.about__background,.about__mission{position:relative;z-index:10;max-width:536px;margin:50px auto;padding:0}.about__background h2,.about__mission h2{text-align:center;font-size:26px;line-height:35px;margin-bottom:28px}.about__background p,.about__mission p{font-size:15px;line-height:35px;margin-bottom:30px}.about__background p:last-child,.about__mission p:last-child{margin-bottom:0}@media(max-width:768px){.about__background p,.about__mission p{padding:0 36px}}.plans{width:100%;padding:120px 0}.plans__container{max-width:1088px;margin:0 auto;padding:0}@media(max-width:1136px){.plans__container{padding:0 24px}}@media(max-width:768px){.plans__container{padding:0}}.plans__text{display:flex;justify-content:center;font-size:17px;font-weight:700;text-align:center;line-height:32px;margin:72px auto 39px}.plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:60px}.plans__card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:32px 16px;text-align:center;transition:all .3s ease}.plans__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.plans__card-type{color:#efab14;font-size:14px;font-weight:700;margin-bottom:4px}.plans__card-name{font-size:20px;font-weight:700;margin-bottom:6px}.plans__card-price{margin-bottom:16px}.plans__card-price .price{font-size:40px;font-weight:700}.plans__card-price .unit{font-size:20px;margin-left:4px}.plans__card-button{display:inline-block;padding:6px 32px;border:1px solid #000;border-radius:24px;font-size:16px;transition:all .3s ease}.plans__card-button:hover{background-color:#000;color:#fff}.plans__card-features{margin-top:32px;text-align:left;font-size:14px;font-weight:700;line-height:21px}.plans__card-features .text{font-size:12px;font-weight:400}@media(max-width:768px){.plans__card-features{font-size:16px}.plans__card-features .text{font-size:13px;margin-top:5px}}.plans__card-features li{position:relative;padding-left:20px;margin-bottom:12px}.plans__card-features li:before{content:"";position:absolute;left:0;top:5px;width:12px;height:8px;border-left:2px solid #efab14;border-bottom:2px solid #efab14;transform:rotate(-45deg)}.plans .text-scroll{display:none}@media(max-width:768px){.plans__text{font-size:14px;line-height:21px;margin:40px auto 36px}.plans__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;gap:16px}.plans .text-scroll{display:block;font-size:14px;text-align:center;font-style:italic}.plans__card{flex:0 0 100%;max-width:300px}.plans__card:first-child{margin-left:24px}.plans__card:last-child{margin-right:24px}}.flow{padding-top:151px}.flow__inner{padding-top:65px;padding-bottom:155px;max-width:1088px;margin:0 auto}.flow__inner img{box-shadow:0 1px 30px rgba(0,0,0,.102)}@media(max-width:1160px){.flow__inner{padding-left:36px;padding-right:36px}}@media(max-width:768px){.flow__inner{max-width:318px;padding:54px 36px 155px}.flow__inner img{width:100%}}.gallery{overflow:hidden;background-color:hsla(39,79%,87%,.2);padding:137px 0 118px}.gallery__container{padding-top:80px;position:relative}.gallery__row{display:flex}.gallery__row--reverse{flex-direction:row-reverse}.gallery__item{position:relative;width:220px;height:220px;flex-shrink:0}.faq{padding-top:137px;padding-bottom:147px;background-color:hsla(39,79%,87%,.2)}.faq__container{max-width:800px;margin:0 auto;padding:82px 20px 0}.faq__item{font-size:18px;border-radius:6px;margin-bottom:27px;padding:18px;background-color:#fff;box-shadow:0 1px 20px rgba(0,0,0,.059)}.faq__item button{width:100%;display:flex;align-items:center;padding:2px 0;text-align:left;cursor:pointer;background:none;border:none;font-size:16px}.faq__item button .q-mark{color:#efab14;font-size:20px;font-weight:700;margin-right:10px;min-width:30px}.faq__item button .toggle{margin-left:auto;min-width:16px;display:flex;align-items:center;justify-content:center}.faq__item button .toggle-minus{display:block;width:16px;height:1px;background-color:#efab14}.faq__item button .toggle-plus{color:#efab14;font-size:16px;line-height:1}.faq__item-content{display:flex;padding:20px 0 0;font-size:16px;margin-top:15px;margin-bottom:27px;border-top:1px solid rgba(0,0,0,.1)}.faq__item-content .a-mark{color:#a5a5a5;font-size:20px;font-weight:700;margin-right:10px;min-width:30px}.faq__item-content p{margin:0;line-height:1.8}.privacy,.terms{max-width:720px;margin:90px auto 0;padding:0}.privacy ol.reset-counter,.terms ol.reset-counter{counter-reset:item 0}.privacy .heading-box,.terms .heading-box{margin:210px 0 90px}.privacy .heading-box__inner,.terms .heading-box__inner{padding:37px 97px}.privacy .heading-box__inner h2,.terms .heading-box__inner h2{font-size:36px;line-height:52px;letter-spacing:0}.privacy .heading-box__inner p,.terms .heading-box__inner p{font-size:18px;line-height:31px}.privacy h1,.terms h1{font-size:36px;font-weight:700;margin-bottom:32px;font-family:Noto Sans JP,sans-serif}.privacy section,.terms section{margin-bottom:40px}.privacy section h2,.terms section h2{font-size:22px;font-weight:700;margin-bottom:20px;line-height:30px;font-family:Noto Sans JP,sans-serif}.privacy section p,.terms section p{font-size:16px;margin-bottom:16px;line-height:31px;letter-spacing:0}.privacy section ol,.terms section ol{list-style:none;padding-left:0;margin-bottom:16px;counter-reset:item}.privacy section ol>li,.terms section ol>li{font-size:16px;line-height:30px;margin-bottom:8px;padding-left:25px;position:relative}.privacy section ol>li:before,.terms section ol>li:before{content:counter(item) ".";counter-increment:item;position:absolute;left:0;width:24px;font-weight:700}.privacy section ul,.terms section ul{list-style:none;padding-left:0;margin-bottom:16px}.privacy section ul li,.terms section ul li{font-size:16px;line-height:30px;margin-bottom:8px;padding-left:25px;position:relative}.privacy section ul li:before,.terms section ul li:before{content:"・";position:absolute;left:0;width:24px;font-weight:700}@media(max-width:768px){.privacy,.terms{max-width:720px;margin:90px auto 0;padding:0 36px}.privacy .heading-box,.terms .heading-box{margin:136px 0 52px}.privacy .heading-box__inner,.terms .heading-box__inner{padding:20px}.privacy .heading-box__inner h2,.terms .heading-box__inner h2{font-size:24px;line-height:35px;letter-spacing:0}.privacy .heading-box__inner p,.terms .heading-box__inner p{font-size:14px;line-height:20px;margin-top:7px}}.contact__container{max-width:1088px;margin:0 auto;padding:120px 20px 0}.contact__container .contact_form{margin:80px auto}body{position:relative;font-family:Noto Sans JP,sans-serif;background-image:url(/bgpaper.webp);color:#000;margin:0;padding:0;min-height:100vh;width:100%}@media(max-width:768px){body{background-image:url(/bgpaper_sp.webp)}}