﻿@font-face{font-family:"ipaexg";src:url("../fonts/ipaexm-logo.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media screen and (max-width: 1024px){html{scroll-padding-top:64px}}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}body{color:#000;background-color:#f7f7f5;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-x:clip}@media screen and (max-width: 767px){body{font-size:14px}}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none;transition:opacity .2s}@media(hover: hover){a:hover{opacity:.7}}u{text-underline-offset:.2em}.container{width:calc(100% - 80px);max-width:1078px;margin-inline:auto}@media screen and (max-width: 767px){.container{width:calc(100% - 40px)}}@media screen and (max-width: 1024px){.pc{display:none}}.bg-white{background-color:#fff}.tcy{text-combine-upright:all}.is-js .js-fade{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.is-js .js-fade.is-show{opacity:1;transform:none}.header{position:fixed;inset:0 0 auto;z-index:100;height:96px;background-color:rgba(247,247,245,.95);transition:box-shadow .3s}.header.is-scrolled{box-shadow:0 2px 10px rgba(0,0,0,.06)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%;padding:8px 60px 0 62px}.header__logo{font-family:"ipaexg",serif;font-size:32px;line-height:1;letter-spacing:0em;white-space:nowrap}.header__nav{display:flex;align-items:center;gap:40px}.header__menu{display:flex;gap:36px;font-size:14px;font-weight:500}.header__menu a{position:relative;white-space:nowrap}.header__menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-out}@media(hover: hover){.header__menu a:hover{opacity:1}.header__menu a:hover::after{transform:scaleX(1);transform-origin:left}}.header__cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;color:#fff;background-color:#000;border:1px solid #000;border-radius:24px;font-size:16px;font-weight:500;white-space:nowrap;transition:color .2s,background-color .2s}@media(hover: hover){.header__cta:hover{opacity:1;color:#000;background-color:#f9e53a}}.header__toggle{display:none}@media screen and (max-width: 1180px){.header__inner{padding:0 30px}.header__nav{gap:24px}.header__menu{gap:20px}}@media screen and (max-width: 1024px){.header{height:64px}.header__inner{padding:0 20px}.header__logo{font-size:24px}.header__toggle{position:relative;z-index:2;display:block;width:44px;height:44px;margin-right:-10px}.header__toggle span{position:absolute;left:10px;width:24px;height:2px;background-color:#000;transition:transform .3s,opacity .3s}.header__toggle span:nth-child(1){top:14px}.header__toggle span:nth-child(2){top:21px}.header__toggle span:nth-child(3){top:28px}.header__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__nav{position:fixed;inset:64px 0 0;flex-direction:column;align-items:stretch;gap:32px;padding:32px 30px 40px;background-color:#f7f7f5;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.header__nav.is-open{opacity:1;visibility:visible}.header__menu{flex-direction:column;gap:0;font-size:16px}.header__menu a{display:block;padding:18px 4px;border-bottom:1px solid #c1c1c1}.header__menu a::after{display:none}.header__cta{height:60px;border-radius:30px}}main{padding-top:96px}@media screen and (max-width: 1024px){main{padding-top:64px}}.footer{padding:30px 20px 36px;color:#fff;background-color:#000;font-family:"Poppins","Noto Sans JP",sans-serif;font-size:10px;text-align:center;letter-spacing:.02em}.footer small{font-size:inherit}@media screen and (max-width: 767px){.footer{padding:16px 20px}}.box{display:inline-block;margin:0 .15em;padding:0 .25em;background-color:#fff;border:1px solid #000;line-height:1.3}.line-title{font-size:clamp(18px,2.8125vw,36px);font-weight:500;line-height:2.15;letter-spacing:0;text-align:center}.line-title span{padding-bottom:.12em;border-bottom:2px solid #000}.line-title--s{font-size:clamp(14px,2.5vw,32px);line-height:2}@media screen and (max-width: 767px){.line-title{line-height:2.1}.line-title span{border-bottom-width:1px}}.tail-line,.case-card__lead,.sec-title__sub{--tail-bg: #f7f7f5;position:relative;display:inline-block;padding-bottom:.5em;border-bottom:1px solid #000}.tail-line::after,.case-card__lead::after,.sec-title__sub::after{content:"";position:absolute;left:70%;bottom:-5px;width:9px;height:9px;background-color:var(--tail-bg);border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg) skew(10deg, 10deg)}.sec-title{margin-bottom:60px;text-align:center}.sec-title__sub{min-width:min(418px,100%);margin-bottom:21px;font-size:clamp(14px,1.5625vw,20px);font-weight:500;line-height:1.4}.sec-title__main{font-size:clamp(26px,3.90625vw,50px);font-weight:500;line-height:1.5;letter-spacing:.03em}@media screen and (max-width: 767px){.sec-title{margin-bottom:32px}}.bracket-title{position:relative;width:fit-content;min-width:314px;margin:0 auto 34px;padding:8px 52px 7px;text-align:center}.bracket-title::before,.bracket-title::after{content:"";position:absolute;top:0;bottom:0;width:18px;border:1px solid #000}.bracket-title::before{left:0;border-right:0}.bracket-title::after{right:0;border-left:0}.bracket-title__main{font-size:clamp(28px,3.125vw,40px);font-weight:700;line-height:1.25;letter-spacing:.105em;text-indent:.105em}.bracket-title__en{margin-top:13px;font-family:"Poppins","Noto Sans JP",sans-serif;font-size:11px;font-weight:500;line-height:1.4}.bracket-title--en{padding-block:6px 2px}.bracket-title--en .bracket-title__main{font-family:"Poppins","Noto Sans JP",sans-serif;font-size:clamp(40px,4.6875vw,60px);font-weight:500;letter-spacing:0;text-indent:0}.bracket-title--en .bracket-title__en{margin-top:6px;font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:400;letter-spacing:.105em}@media screen and (max-width: 767px){.bracket-title{min-width:240px;margin-bottom:40px;padding-inline:36px}}.en-title{margin-bottom:90px}.en-title__main{font-family:"Poppins","Noto Sans JP",sans-serif;font-size:clamp(36px,4.6875vw,60px);font-weight:500;line-height:1.2;letter-spacing:0;color:#121212}.en-title__sub{margin-top:5px;font-size:12px;letter-spacing:.105em}.en-title--center{text-align:center}@media screen and (max-width: 767px){.en-title{margin-bottom:40px}}.catch{margin-bottom:56px;font-size:clamp(24px,3.90625vw,50px);font-weight:500;line-height:1.56;letter-spacing:.03em;text-align:center}@media screen and (max-width: 767px){.catch{margin-bottom:36px}}:is(.catch,.sec-title) .box{position:relative}.is-js :is(.catch,.sec-title) .box::after{content:"";position:absolute;inset:0;background-color:#000;transform-origin:right;transition:transform .5s cubic-bezier(0.65, 0, 0.35, 1) .3s}.is-js :is(.catch,.sec-title) .box+.box::after{transition-delay:.3s}.is-js :is(.catch,.sec-title).is-show .box::after{transform:scaleX(0)}.btn-yellow{display:flex;align-items:center;justify-content:center;width:100%;height:77px;background-color:#f9e53a;border:1px solid #000;border-radius:39px;font-size:clamp(18px,1.875vw,24px);font-weight:500;letter-spacing:0;transition:color .2s,background-color .2s}@media(hover: hover){.btn-yellow:hover{opacity:1;color:#f9e53a;background-color:#000}}@media screen and (max-width: 767px){.btn-yellow{height:64px}}.cta{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:71px;padding:49px 58px 45px 47px;box-shadow:0 0 15px rgba(0,0,0,.16)}.cta__txt{margin-top:8px;padding-right:40px}.cta__title{margin-bottom:35px;font-size:clamp(20px,2.1875vw,28px);font-weight:500;line-height:1.5;letter-spacing:0}.cta__desc{padding-left:6px;font-size:14px;line-height:1.9}.cta__contact{padding:11px 0 4px 47px;border-left:1px solid #707070;text-align:center}.cta__tel{font-family:"Poppins","Noto Sans JP",sans-serif;font-size:clamp(28px,2.8125vw,36px);font-weight:500;line-height:1.2;letter-spacing:.02em}.cta__tel a{display:inline-flex;align-items:center;gap:8px}.cta__tel a::before{content:"";width:28px;height:28px;background-color:currentColor;mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M22.4 18.6c-1.1-1.1-2.5-2-3.3-2-1 0-1.6.8-2.3 1.5l-.4.4c-.3.2-.6.3-1 .1-1.6-.8-3.6-2.8-4.6-4.2-.5-.8-.6-1.3-.3-1.7.4-.6 2.2-1.6 2.2-3 0-.9-.9-2.3-2-3.4C9.6 5.2 8.4 4 7.4 4c-1.6 0-3.4 2-3.4 4.2 0 3.2 2.4 7.2 5.6 10.4S16.8 24 20 24c2.2 0 4-1.8 4-3.3 0-.6-.8-1.3-1.6-2.1Zm-2.4 4.2c-2.9 0-6.6-2.2-9.6-5.2S5.2 11 5.2 8.2C5.2 6.6 6.6 5.2 7.4 5.2c.6 0 1.6 1 2.1 1.5.9.9 1.6 1.9 1.6 2.5 0 .7-1.5 1.7-2 2.4-.6.9-.3 1.9.2 2.9 1.1 1.6 3.3 3.8 5 4.7 1 .5 2 .6 2.9-.2l.5-.4c.4-.4.9-1 1.4-1 .4 0 1.5.6 2.4 1.6.6.6 1.3 1.2 1.3 1.6 0 .8-1.2 2-2.8 2Z'/%3E%3C/svg%3E")}.cta__hours{margin-top:0;font-size:12px}.cta__btn{position:relative;display:flex;align-items:center;width:320px;height:72px;margin-top:28px;padding:0 28px;border-radius:36px;font-size:18px;font-weight:500;text-align:left;transition:color .2s,background-color .2s}.cta__btn::after{content:"";position:absolute;top:50%;right:28px;width:10px;height:10px;background-color:currentColor;mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 5h8.5M5 1.5 8.5 5 5 8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");transform:translateY(-50%);transition:transform .2s}@media(hover: hover){.cta__btn:hover{opacity:1}.cta__btn:hover::after{transform:translate(6px, -50%)}}.cta--dark{color:#fff;background-color:#282828;border:1px solid #000}.cta--dark .cta__btn{color:#000;background-color:#fff}.cta--light{background-color:#fff;border:1px solid #e4e4e4}.cta--light .cta__btn{color:#fff;background-color:#000}@media(hover: hover){.cta .cta__btn:hover{color:#000;background-color:#f9e53a}}@media screen and (max-width: 1024px){.cta{grid-template-columns:1fr;padding:40px}.cta__txt{padding-right:0}.cta__contact{margin-top:30px;padding:30px 0 0;border-left:0;border-top:1px solid #707070}.cta__btn{margin-inline:auto}}@media screen and (max-width: 767px){.cta{margin-top:50px;padding:32px 20px}.cta__title{margin-bottom:16px;text-align:center}.cta__desc{padding-left:0;font-size:13px}.cta__tel a::before{width:22px;height:22px}.cta__btn{width:100%;max-width:320px;height:60px;margin-top:20px;font-size:16px}}.mv__inner{position:relative;container-type:inline-size;width:100%;max-width:1280px;height:51.95cqw;margin-inline:auto}.mv__txt{position:absolute;top:11.21cqw;left:7.89cqw;z-index:2}.mv__title{font-size:max(30px,4.22cqw);font-weight:700;line-height:1.3;letter-spacing:.03em}.mv__lead{margin-top:2.19cqw;font-size:max(14px,1.41cqw);line-height:1.72}.mv__sub{margin-top:3.71cqw;padding-left:15px;border-left:3px solid #000;font-size:max(13px,1.33cqw);font-weight:700;line-height:1.5}.mv__city{position:absolute;top:1.56cqw;left:37.11cqw;width:58.6cqw}.mv__people{position:absolute;top:11.95cqw;left:36.48cqw;width:65.78cqw;max-width:none}.mv__visual{position:absolute;inset:0;overflow:hidden}.mv__btn{position:absolute;top:45.94cqw;left:26.25cqw;z-index:2;width:48.6cqw}.mv__btn .btn-yellow{height:max(56px,6.02cqw)}@media screen and (max-width: 1024px){.mv__inner{display:flex;flex-direction:column;height:auto;padding-top:32px}.mv__txt,.mv__visual,.mv__btn,.mv__city,.mv__people{position:static}.mv__txt{padding:0 20px}.mv__title{font-size:clamp(30px,6.5vw,54px)}.mv__lead,.mv__sub{font-size:clamp(14px,2.2vw,18px)}.mv__lead{margin-top:18px}.mv__sub{margin-top:20px}.mv__visual{position:relative;margin-top:10px;padding-top:60px}.mv__city{position:absolute;top:0;right:0;left:auto;width:90%}.mv__people{position:relative;top:auto;left:auto;--people-w: min(117%, 860px);width:var(--people-w);margin-left:calc(50% - var(--people-w)*.507)}.mv__btn{width:auto;max-width:622px;margin:-24px 20px 0}}@media screen and (max-width: 1024px)and (min-width: 768px){.mv__btn{width:100%;margin-inline:auto}}.is-js .mv{--text-start: .4s;overflow-x:clip}.is-js .mv__char{display:inline-block;opacity:0;transform:translateY(0.4em);transition:opacity .4s cubic-bezier(0.16, 0.5, 0.43, 1),transform .4s cubic-bezier(0.16, 0.5, 0.43, 1);transition-delay:calc(var(--text-start) + var(--i)*.09s)}.is-js .mv__lead,.is-js .mv__sub{opacity:0;transform:translateX(5vh);transition:opacity .5s cubic-bezier(0.16, 0.5, 0.43, 1),transform .5s cubic-bezier(0.16, 0.5, 0.43, 1)}.is-js .mv__city,.is-js .mv__people{opacity:0;transform:scale(0.9);transition:opacity .6s cubic-bezier(0.16, 0.5, 0.43, 1),transform .6s cubic-bezier(0.16, 0.5, 0.43, 1)}.is-js .mv.is-opened .mv__char,.is-js .mv.is-opened .mv__lead,.is-js .mv.is-opened .mv__sub,.is-js .mv.is-opened .mv__city,.is-js .mv.is-opened .mv__people{opacity:1;transform:none}.is-js .mv.is-opened .mv__lead{transition-delay:calc(var(--text-start) + 1.5s)}.is-js .mv.is-opened .mv__sub{transition-delay:calc(var(--text-start) + 1.6s)}.intro{padding-top:67px}.intro__body{display:grid;grid-template-columns:minmax(0, 1fr) 546px;align-items:start;gap:30px;margin-top:22px}.intro__pic{margin-left:-148px}.intro__pic img{width:716px;max-width:none}.intro__txt{margin-top:54px;font-size:18px;line-height:1.78}.intro__txt p+p{margin-top:1.78em}.intro__txt .intro__em{margin-top:16px;font-size:21px;font-weight:500;line-height:1.76}.intro__txt .intro__em+p{margin-top:1em}@media screen and (max-width: 1024px){.intro__body{grid-template-columns:1fr;gap:0}.intro__pic{order:2;margin:0 auto}.intro__pic img{width:min(560px,100%)}}@media screen and (max-width: 767px){.intro{padding-top:60px}.intro__body{margin-top:0px}.intro__txt{font-size:15px}.intro__txt .intro__em{font-size:17px}}.point{padding-top:7px}.point .sec-title{margin-bottom:52px}.point__lead{font-size:clamp(15px,1.5625vw,20px);line-height:1.9;text-align:center}.point__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:80px 138px;width:calc(100% + 60px);margin:90px 0 0 -20px;padding-left:20px}@media screen and (max-width: 1240px){.point__list{column-gap:60px;width:calc(100% + 20px)}}@media screen and (max-width: 1024px){.point__list{grid-template-columns:1fr;width:min(620px,100%);margin-inline:auto}}@media screen and (max-width: 767px){.point{padding-top:20px}.point__lead{text-align:left}.point__list{grid-template-columns:1fr;gap:56px;width:100%;margin-top:60px;margin-left:0;padding-left:0}}.point-item{position:relative;padding-top:30px}.point-item__head{position:absolute;top:0;left:-20px;z-index:1;display:flex;flex-direction:column;width:40px}.point-item__num{display:grid;place-items:center;height:30px;color:#fff;background-color:#000;font-family:"Poppins","Noto Sans JP",sans-serif;font-size:15px;line-height:1}.point-item__title{padding:8px 0;background-color:#fff;border:1px solid #000;font-size:20px;font-weight:400;line-height:38px;letter-spacing:.03em;writing-mode:vertical-rl}.point-item__pic{aspect-ratio:490/354;overflow:hidden}.point-item__pic img{width:100%;height:100%;object-fit:cover}.point-item__pic--white{background-color:#fff}.point-item__pic--white img{object-fit:contain}.point-item__pic--ai{padding:0 5.1%}.point-item__txt{margin-top:34px;font-size:16px;line-height:1.875}@media screen and (min-width: 1025px){.point-item__txt{max-width:476px}:is(.point-item:nth-child(3),.point-item:nth-child(4)) .point-item__txt{max-width:none}}@media screen and (max-width: 767px){.point-item__title{font-size:16px;line-height:32px}.point-item__head{left:0;width:34px}.point-item__num{height:26px;font-size:13px}.point-item__pic{aspect-ratio:auto;height:max(270px,72vw);margin-left:17px}.point-item__txt{margin-top:20px;margin-left:17px;font-size:14px}}.point-item:nth-child(5){margin-top:12px}@media screen and (max-width: 1024px){.point-item:nth-child(5){margin-top:0}}.partner{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;height:100%;padding:26px 40px}.partner li{display:grid;place-items:center;padding:16px;border:1px solid #e4e4e4}.partner li img{max-height:100%}.partner li:nth-child(1) img{width:176px}.partner li:nth-child(2) img{width:147px}.partner li:nth-child(3) img{width:161px}.partner li:nth-child(4) img{width:72px}@media screen and (max-width: 767px){.partner{gap:8px;padding:16px}.partner li{padding:10px}}.difference{padding-top:148px}.difference .sec-title{margin-bottom:79px}@media screen and (max-width: 767px){.difference .sec-title{margin-bottom:32px}}.difference .line-title{margin-top:43px}@media screen and (max-width: 767px){.difference{padding-top:100px}}.compare__table{width:100%;table-layout:fixed;font-size:18px;font-weight:500;line-height:1.5}.compare__table th,.compare__table td{height:74px;padding:10px 18px;border:1px solid #000;text-align:center;font-weight:inherit}.compare__table thead td,.compare__table thead th{height:53px}.compare__table thead td{width:20.4%;border:0}.compare__table thead th.is-other{width:35.7%;color:#fff;background-color:#9b9b9b;border-color:#9b9b9b #000 #000 #9b9b9b}.compare__table thead th.is-ours{background-color:#f9e53a;border-radius:0 9px 0 0}.compare__table tbody th{background-color:#fff;text-align:left}.compare__table tbody tr:first-child th{border-radius:9px 0 0 0}.compare__table tbody .is-other{background-color:#f5f5f3}.compare__table tbody .is-ours{background-color:#fffdea}@media screen and (max-width: 1024px){.compare__table{font-size:15px}.compare__table th,.compare__table td{padding:10px}}@media screen and (max-width: 767px){.compare__table{font-size:12px;letter-spacing:0}.compare__table th,.compare__table td{height:64px;padding:8px 6px}.compare__table thead td{width:26%}.compare__table thead th.is-other{width:30%}.compare__table thead th,.compare__table tbody th{word-break:keep-all;text-align:center}}.case{padding-top:150px}.case__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:46px 44px}@media screen and (max-width: 1024px){.case__list{gap:30px 24px}}@media screen and (max-width: 767px){.case{padding-top:100px}.case__list{grid-template-columns:1fr}}.case-card{display:flex;flex-direction:column;padding:31px 35px 50px;background-color:#fff;border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,.16)}.case-card__pic{aspect-ratio:446/341;overflow:hidden}.case-card__pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease-out}.case-card:has(.case-card__btn:hover) .case-card__pic img{transform:scale(1.05)}.case-card__lead{--tail-bg: #fff;display:block;min-height:calc(2em + 1px);margin-top:45px;font-size:12px;font-weight:500;line-height:1.5}.case-card__lead::after{left:44px}.case-card__name{margin-top:18px;font-size:clamp(22px,2.34375vw,30px);font-weight:500;line-height:1.4}.case-card__name small{font-size:.67em}.case-card__place{margin-top:6px;font-size:16px}.case-card__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:72px;margin-top:auto;color:#fff;background-color:#3b3b3b;border-radius:36px;font-size:20px;font-weight:500;letter-spacing:0;transition:background-color .2s}.case-card__btn::before{content:"";width:22px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='11' fill='%23fff'/%3E%3Cpath d='M11 6v10M6 11h10' stroke='%233b3b3b' stroke-width='1.6'/%3E%3C/svg%3E");transition:transform .3s ease-out}@media(hover: hover){.case-card__btn:hover{background-color:#000}.case-card__btn:hover::before{transform:rotate(90deg)}}.case-card__place+.case-card__btn{margin-top:43px}@media screen and (max-width: 1024px){.case-card{padding:24px 24px 32px}.case-card__lead{margin-top:28px}}@media screen and (max-width: 767px){.case-card{padding:20px 20px 28px}.case-card__place{font-size:14px}.case-card__place+.case-card__btn{margin-top:28px}.case-card__btn{height:60px;font-size:17px}}.flow{padding-top:166px}.flow__list{display:grid;gap:34px;max-width:914px;margin:76px auto 0}@media screen and (max-width: 767px){.flow{padding-top:100px}.flow__list{gap:40px}}.flow .bracket-title{margin-bottom:41px}.flow .bracket-title__en{margin-top:17px}.flow .cta{margin-top:71px}@media screen and (max-width: 767px){.flow .cta{margin-top:50px}}.flow-item{display:grid;grid-template-columns:274px 1fr;align-items:center;gap:48px}.flow-item__txt{margin-top:-16px}@media screen and (max-width: 767px){.flow-item__txt{margin-top:0}}.flow-item__pic{background-color:#fff;border:1px solid #c1c1c1}.flow-item__pic img{width:100%}.flow-item__step{display:inline-block;padding:0 6px;border:1px solid #000;font-family:"Poppins","Noto Sans JP",sans-serif;font-size:13px;font-weight:500;line-height:1.4}.flow-item__title{margin-top:0;font-size:clamp(20px,1.953125vw,25px);font-weight:500;line-height:1.6}.flow-item__title+p{margin-top:8px;font-size:18px;line-height:1.78}@media screen and (max-width: 1024px){.flow-item{grid-template-columns:220px 1fr;gap:30px}}@media screen and (max-width: 767px){.flow-item{grid-template-columns:1fr;gap:18px}.flow-item__title+p{font-size:15px}}.cost{padding-top:152px}.cost .bracket-title{margin-bottom:57px}.cost .bracket-title__en{margin-top:9px}.cost .catch{margin-bottom:50px}.cost__lead{font-size:18px;line-height:1.95;text-align:center}.cost__box{margin-top:63px;padding:54px 74px 50px 62px;background-color:#fff;border:1px solid #c1c1c1;font-size:16px;line-height:1.8}.cost__block+.cost__block{margin-top:34px;padding-top:35px;border-top:1px solid #e4e4e4}.cost__title{margin-bottom:16px;font-size:clamp(19px,1.875vw,24px);font-weight:500;line-height:1.5}.cost__rate{margin-top:18px;font-size:clamp(16px,1.5625vw,20px)}.cost__note{margin-top:14px}.cost .slash{margin-inline:1.2em}.cost .line-title{margin-top:43px}@media screen and (max-width: 767px){.cost{padding-top:100px}.cost__lead{font-size:15px;text-align:left}.cost__box{margin-top:40px;padding:30px 20px;font-size:14px}.cost .slash{margin-inline:.4em}.cost .line-title{margin-top:60px}}.refund{padding-top:140px}.refund .bracket-title{margin-bottom:40px}.refund__lead{font-size:18px;line-height:1.95;text-align:center}.refund__box{max-width:814px;margin:33px auto 0;padding:20px;background-color:#fff;border:1px solid #e4e4e4;text-align:center}.refund__rate{font-size:clamp(15px,1.5625vw,20px);font-weight:500;line-height:1.6}.refund__note{margin-top:4px;font-size:12px}.refund .slash{margin-inline:.3em}@media screen and (max-width: 767px){.refund{padding-top:100px}.refund__lead{font-size:15px;text-align:left}.refund__note{font-size:11px;text-align:left}}.faq{padding:139px 0 76px}.faq__lead{margin-top:59px;margin-bottom:52px;font-size:18px;text-align:center}.faq__list{display:grid;gap:19px}@media screen and (max-width: 767px){.faq{padding:100px 0 60px}.faq__lead{margin-bottom:32px;font-size:15px}.faq__list{gap:12px}}.faq-item{--toggle-line: #707070;background-color:#fff;border:1px solid #c1c1c1;border-radius:9px;transition:border-color .2s,box-shadow .2s}.faq-item[open]:not(.is-closing){border-color:#000;box-shadow:0 0 15px rgba(0,0,0,.16)}.faq-item__q,.faq-item__a{position:relative;display:grid;grid-template-columns:43px 1fr;align-items:center;gap:24px}.faq-item__q::before{content:"Q";display:grid;place-items:center;width:43px;height:43px;color:#fff;background-color:#000;border-radius:4px;font-family:"Poppins","Noto Sans JP",sans-serif;font-size:18px;font-weight:500}@media(hover: hover){.faq-item:hover{border-color:#000}}.faq-item__q{min-height:86px;padding:21px 90px 21px 24px;font-size:18px;line-height:1.6;list-style:none;cursor:pointer}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::after{content:"";position:absolute;top:50%;right:23px;width:43px;height:43px;border:1px solid #c1c1c1;border-radius:4px;transform:translateY(-50%);background:linear-gradient(var(--toggle-line), var(--toggle-line)) center/18px 1.5px no-repeat,linear-gradient(var(--toggle-line), var(--toggle-line)) center/1.5px 18px no-repeat;background-color:var(--toggle-bg, transparent);transition:background-color .2s,border-color .2s}@media(hover: hover){.faq-item__q:hover{--toggle-line: #fff;--toggle-bg: #000}.faq-item__q:hover::after{border-color:#000}}.faq-item__q:focus-visible{outline:2px solid #000;outline-offset:2px;border-radius:9px}.faq-item[open]:not(.is-closing) .faq-item__q::after{background:linear-gradient(var(--toggle-line), var(--toggle-line)) center/18px 1.5px no-repeat;background-color:var(--toggle-bg, transparent)}.faq-item__a{margin:0 23px 0 24px;padding:18px 0 34px;border-top:1px solid #e4e4e4;align-items:start;overflow:hidden}.faq-item__a::before{content:"A";display:grid;place-items:center;width:43px;height:43px;background-color:#f9e53a;border-radius:4px;font-family:"Poppins","Noto Sans JP",sans-serif;font-size:18px;font-weight:500}.faq-item__a p{padding:6px 70px 0 0;font-size:16px;font-weight:500;line-height:1.65}@media screen and (max-width: 767px){.faq-item__q,.faq-item__a{grid-template-columns:32px 1fr;gap:14px}.faq-item__q::before,.faq-item__a::before{width:32px;height:32px;font-size:15px}.faq-item__q{min-height:70px;padding:16px 60px 16px 14px;font-size:15px}.faq-item__q::after{right:14px;width:32px;height:32px;background-size:14px 1.5px,1.5px 14px}.faq-item[open]:not(.is-closing) .faq-item__q::after{background-size:14px 1.5px}.faq-item__a{margin:0 14px;padding:14px 0 22px}.faq-item__a p{padding:4px 0 0;font-size:14px}}.message{padding-top:52px}.message .en-title{margin-bottom:85px}.message__body{display:grid;grid-template-columns:506px 1fr;align-items:start;gap:72px}.message__pic img{width:100%;aspect-ratio:506/386;object-fit:cover}.message__title{margin-bottom:30px;font-size:clamp(21px,2.34375vw,30px);font-weight:500;line-height:1.53}.message__txt{font-size:18px;line-height:1.78}.message__txt p+p{margin-top:1.78em}.message__sign{font-size:26px;font-weight:500;line-height:1.4;color:#2b2b1b}.message__sign:is(p+p){margin-top:45px}.message__sign span{display:block;margin-bottom:6px;font-size:14px;font-weight:400;color:#000}@media screen and (max-width: 1024px){.message .en-title{margin-bottom:65px}.message__body{grid-template-columns:1fr 1.3fr;gap:40px}.message__txt{font-size:16px}}@media screen and (max-width: 767px){.message .en-title{margin-bottom:55px}.message__body{grid-template-columns:1fr;gap:30px}.message__txt{font-size:15px}.message__sign{font-size:22px}}.about{padding-top:131px}.about .en-title{margin-bottom:96px}.about__grid{display:grid;grid-template-columns:506fr 500fr;gap:71px 72px}.about__title{margin-bottom:16px;padding-bottom:18px;border-bottom:1px solid #9b9b9b;font-size:clamp(20px,2.1875vw,28px);font-weight:400;line-height:1.4}.about__item{font-size:14px;line-height:1.93}.about__item p+p{margin-top:1.93em}.about__item small{display:block;font-size:12px;line-height:21px}.about__item .about__site{margin-top:6px}.about__links a,.about__site a{text-decoration:none;background:linear-gradient(currentColor, currentColor) no-repeat right bottom/100% 1px;padding-bottom:1px;transition:background-size .3s ease-out}@media(hover: hover){.about__links a:hover,.about__site a:hover{opacity:1;background-size:0 1px}}@media screen and (max-width: 767px){.about{padding-top:90px}.about .en-title{margin-bottom:46px}.about__grid{grid-template-columns:1fr;gap:50px}.about__item{font-size:13px}}.privacy{padding:134px 0 67px}.privacy__box{padding:83px 78px 120px;background-color:#fff;box-shadow:0 0 15px rgba(0,0,0,.16)}.privacy__box .en-title{margin-bottom:74px}.privacy .cta{margin-top:79px}.privacy__body{font-size:14px;line-height:2.07}.privacy__body h3{font-size:inherit;font-weight:500}.privacy__body p+h3{margin-top:2.07em}.privacy__date{margin-top:2.07em}@media screen and (max-width: 767px){.privacy{padding:82px 0 40px}.privacy__box{padding:42px 20px 40px}.privacy__box .en-title{margin-bottom:40px}.privacy__body{font-size:13px;line-height:1.9}}.modal{width:calc(100% - 80px);max-width:1078px;max-height:none;margin:70px auto;padding:0;color:#000;background:none;border:0;overflow:visible}.modal::backdrop{background-color:rgba(40,40,40,.9)}.modal[open]{animation:modal-in .3s ease}.modal__inner{position:relative;display:grid;grid-template-columns:408fr 528fr;align-items:start;gap:44px;padding:50px 58px 76px 39px;background-color:#fff;border-radius:10px}.modal__close{position:absolute;top:-24px;right:-24px;width:48px;height:48px;background-color:#fff;border-radius:50%;box-shadow:0 0 15px rgba(0,0,0,.16);transition:transform .3s ease-out,background-color .2s}@media(hover: hover){.modal__close:hover{background-color:#f9e53a;transform:rotate(90deg)}}.modal__close::before,.modal__close::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:1px;background-color:#000;transform:translate(-50%, -50%) rotate(45deg)}.modal__close::after{transform:translate(-50%, -50%) rotate(-45deg)}.modal__pic img{width:100%;aspect-ratio:1;object-fit:cover}.modal__body .case-card__lead{margin-top:0}.modal__summary{display:grid;grid-template-columns:82px 1fr;gap:16px 16px;margin-top:30px;font-size:14px;line-height:1.65}.modal__summary dt{align-self:start;margin-top:2px;padding:0 8px;color:#fff;background-color:#000;border-radius:3px}.modal__detail{margin-top:26px;padding:22px 22px 22px 22px;background-color:#f7f7f5;border-radius:10px}.modal__label{width:82px;padding:0 6px;background-color:#f9e53a;border:1px solid #000;border-radius:4px;font-size:14px;font-weight:400;line-height:1.65}.modal__list{margin-top:10px;font-size:14px;line-height:1.7}.modal__list li{padding-left:1.2em;text-indent:-1.2em}.modal__list li::before{content:"・";display:inline-block;width:1.2em;text-indent:0}.modal__list+.modal__label{margin-top:20px}@media screen and (max-width: 1024px){.modal__inner{grid-template-columns:1fr;gap:30px;padding:40px}.modal__pic img{aspect-ratio:16/10}}@media screen and (max-width: 767px){.modal{width:calc(100% - 32px);margin:50px auto 30px}.modal__inner{padding:24px 18px 30px}.modal__close{top:-20px;right:-10px;width:40px;height:40px}.modal__summary{grid-template-columns:1fr;gap:6px;font-size:13px}.modal__summary dt{width:82px}.modal__summary dd+dt{margin-top:10px}.modal__detail{padding:18px 14px}.modal__list{font-size:13px}}@keyframes modal-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}