.function.function01 .carousel.slick-initialized{display:block}.carousel .slick-list{position:relative;overflow:hidden;padding:0 20%;touch-action:pan-y;cursor:grab}.carousel .slick-track{display:flex;will-change:transform}.carousel .slick-track>li{flex:0 0 auto;user-select:none;-webkit-user-select:none}.logo-img{background:transparent;border-radius:0}.herocv figure .logo-img-hero{display:block;width:26rem;max-width:100%;height:auto;margin:0 auto}@media screen and (max-width: 768px){.herocv figure .logo-img-hero{width:60vw}}.brand-logo{display:inline-block;color:#ff6a44;font-weight:700;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.brand-logo .brand-by{display:block;color:#333;font-size:.5em;font-weight:500;letter-spacing:.08em}.header .title .brand-logo{font-size:1.625rem}.brand-logo-hero{font-size:4.5rem}.brand-logo-voice{font-size:2.75rem;margin-right:.625rem}.brand-logo-cv{font-size:3.5rem}.brand-logo-footer{color:#333;font-size:2rem}@media screen and (max-width: 768px){.header .title .brand-logo{font-size:4.2vw}.brand-logo-hero{font-size:10.4vw}.brand-logo-voice{font-size:6vw;margin-right:1.3vw}.brand-logo-cv{font-size:8.3vw}.brand-logo-footer{font-size:5.2vw}}:root{--color-brand-red: #d71920;--color-brand-blue: #2f6bff;--color-brand-navy: #0e1226;--color-text: #1a1a1a;--color-text-muted: #555;--color-bg: #fff;--color-bg-alt: #f6f7f9;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 4px 16px rgba(0, 0, 0, .08);--container-max: 1200px;--section-pad-y: 80px;--section-pad-y-sp: 48px;--font-sans: "Noto Sans JP", sans-serif}.header{transition:box-shadow .3s ease}.header.scrolled{box-shadow:0 4px 16px #0000001f}.header .title{display:flex;align-items:center}.header ul{align-items:center}.header .member-login{display:inline-block;color:#555;font-size:.95rem;font-weight:700;text-decoration:none;padding:.5em .25em;white-space:nowrap}.header .member-login:hover{color:#ff6a44;text-decoration:underline}.header .title .logo-img{display:block;width:100%;max-width:194px;height:auto;background:transparent;border-radius:0}@media only screen and (max-width: 768px){.header .title .logo-img{max-width:none}}.hero .content .heromembership .herofig img{width:98%;max-width:none;margin-top:-.5rem;margin-left:-10%}@media only screen and (max-width: 768px){.hero .content .heromembership .herofig img{width:108%;margin-top:-4vw;margin-left:-4%}}.hero{padding-top:4.5rem}@media only screen and (max-width: 768px){.hero{padding-top:2.6041666667vw}}.hero .maincopy{margin-bottom:2rem}@media only screen and (max-width: 768px){.hero .maincopy{margin-bottom:5vw}}.functionnav.functionnav-cards{background:#ff6a44;margin-top:0;padding:var(--section-pad-y) 0}.functionnav.functionnav-cards h3{text-align:center;font-size:2.25rem;font-weight:700;line-height:1.4;letter-spacing:.04em;color:#fff;margin-bottom:1rem}.functionnav.functionnav-cards h3 strong{color:#fff;font-weight:700}.functionnav.functionnav-cards h3 .num{color:#ffe96f;font-family:Inter,sans-serif;font-size:1.7em;font-weight:800;line-height:1;margin:0 .12em;background:none;padding:0}.functionnav.functionnav-cards h3 .num.slot{display:inline-block;overflow:hidden;height:1em;line-height:1;vertical-align:-.08em}.functionnav.functionnav-cards h3 .num.slot .numcol{display:block}.functionnav.functionnav-cards h3 .num.slot-play .numcol{animation:num-slot .9s cubic-bezier(.2,.8,.3,1) .2s both}@keyframes num-slot{0%{transform:translateY(0)}to{transform:translateY(-75%)}}.functionnav.functionnav-cards .lead{text-align:center;font-size:1.0625rem;color:#ffffffeb;letter-spacing:.03em;margin-bottom:3.25rem}.functionnav.functionnav-cards ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;padding:0;margin:0}.functionnav.functionnav-cards ul li{flex-basis:auto;padding:0;background:#fafafa;border:1px solid #eee;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.functionnav.functionnav-cards ul li:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000001f}.functionnav.functionnav-cards ul.sup-anim li{--i: 0;background:transparent;border-color:transparent;box-shadow:none}.functionnav.functionnav-cards ul.sup-anim li:nth-child(2){--i: 1}.functionnav.functionnav-cards ul.sup-anim li:nth-child(3){--i: 2}.functionnav.functionnav-cards ul.sup-anim li:nth-child(4){--i: 3}.functionnav.functionnav-cards ul.sup-anim li .sup-fig,.functionnav.functionnav-cards ul.sup-anim li .sup-num,.functionnav.functionnav-cards ul.sup-anim li dl dt,.functionnav.functionnav-cards ul.sup-anim li dl dd{opacity:0}.functionnav.functionnav-cards ul.sup-anim-play li{animation:sup-card-in .4s ease-out forwards;animation-delay:calc(var(--i) * .13s + .3s)}.functionnav.functionnav-cards ul.sup-anim-play li .sup-fig{animation:sup-fig-pop .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--i) * .13s)}.functionnav.functionnav-cards ul.sup-anim-play li .sup-num,.functionnav.functionnav-cards ul.sup-anim-play li dl dt,.functionnav.functionnav-cards ul.sup-anim-play li dl dd{animation:sup-text-in .5s ease-out forwards;animation-delay:calc(var(--i) * .13s + .35s)}@keyframes sup-fig-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes sup-card-in{0%{background:#fafafa00;border-color:#eee0;box-shadow:none}to{background:#fafafa;border-color:#eee;box-shadow:var(--shadow-card)}}@keyframes sup-text-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.functionnav.functionnav-cards ul li a{display:block;height:auto;padding:2rem 1.25rem 2.25rem;text-decoration:none;text-align:center;color:inherit;background:none;box-shadow:none;border-radius:0}.functionnav.functionnav-cards ul li a:hover{opacity:1}.functionnav.functionnav-cards .sup-num{display:block;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;color:#ff6a44;letter-spacing:.05em;margin-bottom:.75rem}.functionnav.functionnav-cards .sup-fig{width:148px;height:148px;margin:0 auto 1.5rem;border-radius:50%;background:#f1efec;display:flex;align-items:center;justify-content:center}.functionnav.functionnav-cards .sup-fig img{width:80%;height:auto}.functionnav.functionnav-cards ul li a dl dt{font-size:1.5rem;font-weight:700;color:var(--color-text);padding:0 0 .75rem;margin-bottom:1rem;position:relative}.functionnav.functionnav-cards ul li a dl dt:before{content:none}.functionnav.functionnav-cards ul li a dl dt:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:40px;height:3px;border-radius:2px;background:#ff6a44}.functionnav.functionnav-cards ul li a dl dd{position:static;top:auto;left:auto;width:auto;transform:none;font-size:.95rem;line-height:1.85;color:var(--color-text-muted)}@media only screen and (max-width: 1000px){.functionnav.functionnav-cards ul{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width: 768px){.functionnav.functionnav-cards{padding:var(--section-pad-y-sp) 0}.functionnav.functionnav-cards h3{font-size:1.5rem}.functionnav.functionnav-cards .lead{font-size:.9rem;margin-bottom:2rem;padding:0 1rem}.functionnav.functionnav-cards ul{gap:.875rem}.functionnav.functionnav-cards ul li a{padding:1.5rem .75rem 1.75rem}.functionnav.functionnav-cards .sup-fig{width:104px;height:104px}.functionnav.functionnav-cards ul li a dl dt{font-size:1.25rem}.functionnav.functionnav-cards ul li a dl dd{font-size:.85rem}}.voice .panels .panel{align-items:center}.voice .panels .panel dl{position:relative;border-radius:1rem;padding:1.5rem 1.75rem;text-align:left}.voice .panels .panel dl dt{margin-bottom:.9rem;padding-bottom:0;border-bottom:none;font-size:1.5rem}.voice .panels .panel dl dd{font-size:1.1rem}.voice .panels .panel dl:before{content:"";position:absolute;top:50%;transform:translateY(-50%);border:8px solid transparent}.voice .panels .panel:nth-child(odd) dl{background:#eef8f9}.voice .panels .panel:nth-child(odd) dl:before{left:-14px;border-left:none;border-right:14px solid #eef8f9}.voice .panels .panel:nth-child(2n) dl{background:#fff3ee}.voice .panels .panel:nth-child(2n) dl:before{right:-14px;border-right:none;border-left:14px solid #fff3ee}.voice .panels .panel.va figure,.voice .panels .panel.va dl{opacity:0}.voice .panels .panel.va-play figure{animation:voice-from-left .6s cubic-bezier(.22,.61,.36,1) forwards}.voice .panels .panel.va-play dl{animation:voice-from-right .6s cubic-bezier(.22,.61,.36,1) .18s forwards}.voice .panels .panel:nth-child(2n).va-play figure{animation-name:voice-from-right}.voice .panels .panel:nth-child(2n).va-play dl{animation-name:voice-from-left}@keyframes voice-from-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:none}}@keyframes voice-from-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:none}}@media only screen and (max-width: 768px){.voice .panels .panel dl{border-radius:2.6041666667vw;padding:3.6458333333vw 3.90625vw}.voice .panels .panel dl dt{margin-bottom:1.953125vw;font-size:3.90625vw}.voice .panels .panel dl dd{font-size:2.8645833333vw}.voice .panels .panel dl:before{border-width:1.5625vw}.voice .panels .panel:nth-child(odd) dl:before{left:-2.6041666667vw;border-right-width:2.6041666667vw}.voice .panels .panel:nth-child(2n) dl:before{right:-2.6041666667vw;border-left-width:2.6041666667vw}}#function01 .ttl{display:flex;align-items:center;gap:2rem;max-width:1040px;margin:0 auto 3rem;padding:0;border-top:none;border-bottom:none}#function01 .ttl figure{flex:0 0 44%;margin:0}#function01 .ttl figure img{width:100%;height:auto}#function01 .ttl dl{flex:1;border-left:3px solid #ff6a44;padding:0 0 0 1.75rem}#function01 .ttl dl dt{margin-bottom:1rem;line-height:1.2}#function01 .ttl dl dd{font-size:1.15rem;line-height:1.7;color:#555;letter-spacing:.03em}#function01 .ttl.fha dl{position:relative;border-left-color:transparent}#function01 .ttl.fha dl:before{content:"";position:absolute;left:-3px;top:0;width:3px;height:0;background:#ff6a44}#function01 .ttl.fha figure,#function01 .ttl.fha dl dt,#function01 .ttl.fha dl dd{opacity:0}#function01 .ttl.fha-play dl:before{animation:line-down .45s ease-out forwards}#function01 .ttl.fha-play figure{animation:fh-fadein .5s ease-out forwards}#function01 .ttl.fha-play dl dt{animation:fh-from-right .5s ease-out .3s forwards}#function01 .ttl.fha-play dl dd{animation:fh-from-right .5s ease-out .5s forwards}@keyframes line-down{to{height:100%}}@keyframes fh-fadein{0%{opacity:0}to{opacity:1}}@keyframes fh-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}#function01 .content .block.pha figure{opacity:0}#function01 .content .block.pha-play figure{animation:phone-in .7s cubic-bezier(.22,.61,.36,1) .05s forwards}#function01 .content .block.pha-play figure+figure{animation-delay:.25s}@keyframes phone-in{0%{opacity:0;transform:translateY(46px) rotate(3deg)}to{opacity:1;transform:none}}@media only screen and (max-width: 768px){#function01 .ttl.fha dl{border-left-color:transparent;border-top-color:#ff6a44}#function01 .ttl.fha dl:before{display:none}#function01 .ttl{flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0 3.90625vw}#function01 .ttl figure{flex:none;width:72%;max-width:320px;margin:0}#function01 .ttl dl{border-left:none;border-top:3px solid #ff6a44;padding:1.25rem 0 0;text-align:center}#function01 .ttl dl dt{justify-content:center;font-size:7.8125vw}#function01 .ttl dl dd{font-size:1rem}}#function02 .ttl{display:flex;align-items:center;gap:2rem;max-width:1040px;margin:0 auto 3rem;padding:0;border-top:none;border-bottom:none}#function02 .ttl figure{flex:0 0 44%;margin:0}#function02 .ttl figure img{width:100%;height:auto}#function02 .ttl dl{flex:1;border-left:3px solid #ff6a44;padding:0 0 0 1.75rem;text-align:left}#function02 .ttl dl dt{margin-bottom:1rem;line-height:1.2}#function02 .ttl dl dd{font-size:1.15rem;line-height:1.7;color:#555;letter-spacing:.03em}#function02 .ttl.fha dl{position:relative;border-left-color:transparent}#function02 .ttl.fha dl:before{content:"";position:absolute;left:-3px;top:0;width:3px;height:0;background:#ff6a44}#function02 .ttl.fha figure,#function02 .ttl.fha dl dt,#function02 .ttl.fha dl dd{opacity:0}#function02 .ttl.fha-play dl:before{animation:line-down .45s ease-out forwards}#function02 .ttl.fha-play figure{animation:fh-fadein .5s ease-out forwards}#function02 .ttl.fha-play dl dt{animation:fh-from-right .5s ease-out .3s forwards}#function02 .ttl.fha-play dl dd{animation:fh-from-right .5s ease-out .5s forwards}@media only screen and (max-width: 768px){#function02 .ttl{flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0 3.90625vw}#function02 .ttl figure{flex:none;width:72%;max-width:320px;margin:0}#function02 .ttl dl{border-left:none;border-top:3px solid #ff6a44;padding:1.25rem 0 0;text-align:center}#function02 .ttl dl dt{justify-content:center;font-size:7.8125vw}#function02 .ttl dl dd{font-size:1rem}#function02 .ttl.fha dl{border-left-color:transparent;border-top-color:#ff6a44}#function02 .ttl.fha dl:before{display:none}}@media only screen and (min-width: 769px){#function02 .carousel.ca li{opacity:0}#function02 .carousel.ca li:nth-child(1){--i: 0}#function02 .carousel.ca li:nth-child(2){--i: 1}#function02 .carousel.ca li:nth-child(3){--i: 2}#function02 .carousel.ca-play li{animation:card-up .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i) * .14s)}}@keyframes card-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.function03-menu{background:#fdf5f0;padding:var(--section-pad-y) 0}.function03-menu .f3-head{display:flex;align-items:center;gap:2rem;max-width:1040px;margin:0 auto 3rem}.function03-menu .f3-illust{flex:0 0 44%;margin:0}.function03-menu .f3-illust img{width:100%;height:auto}.function03-menu .f3-headtext{flex:1;border-left:3px solid #ff6a44;padding-left:1.75rem}.function03-menu .f3-title{display:flex;align-items:baseline;font-size:3.375rem;font-weight:700;color:#ff6a44;letter-spacing:.04em;margin-bottom:1rem;line-height:1.2}.function03-menu .f3-num{font-size:1.35em;margin-right:.125em}.function03-menu .f3-lead{font-size:1.15rem;line-height:1.7;color:#555;letter-spacing:.03em}.function03-menu .f3-head.fha .f3-headtext{position:relative;border-left-color:transparent}.function03-menu .f3-head.fha .f3-headtext:before{content:"";position:absolute;left:-3px;top:0;width:3px;height:0;background:#ff6a44}.function03-menu .f3-head.fha .f3-illust,.function03-menu .f3-head.fha .f3-title,.function03-menu .f3-head.fha .f3-lead{opacity:0}.function03-menu .f3-head.fha-play .f3-headtext:before{animation:line-down .45s ease-out forwards}.function03-menu .f3-head.fha-play .f3-illust{animation:fh-fadein .5s ease-out forwards}.function03-menu .f3-head.fha-play .f3-title{animation:fh-from-right .5s ease-out .3s forwards}.function03-menu .f3-head.fha-play .f3-lead{animation:fh-from-right .5s ease-out .5s forwards}.function.function03.function03-menu .panel{width:100%;max-width:1040px;margin:0 auto;padding:0;background:none;border-radius:0;display:flex;flex-direction:column;gap:1.25rem}.function.function03.function03-menu .panel .block{display:flex;align-items:center;gap:1.75rem;margin:0;background:#fff;border:1px solid #f2e4dc;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 4px 16px #d65a2c0f;transition:transform .2s ease,box-shadow .2s ease}.function.function03.function03-menu .panel .block+.block{margin-top:0}.function.function03.function03-menu .panel .block:hover{transform:translateY(-2px);box-shadow:0 8px 22px #d65a2c1f}.function.function03.function03-menu .panel .block figure.f3-icon{flex:0 0 84px;width:84px;height:84px;margin:0;border-radius:50%;background:#fdece3;display:flex;align-items:center;justify-content:center}.function.function03.function03-menu .panel .block figure.f3-icon img{width:62%;height:auto;background:none;border-radius:0}.function.function03.function03-menu .panel .block dl{flex:1;letter-spacing:.02em}.function.function03.function03-menu .panel .block dl dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .9rem;color:#ff6a44;font-size:1.4rem;font-weight:700;line-height:1.35;margin-bottom:.4rem}.function.function03.function03-menu .panel .block dl dt .com{font-size:.8rem;font-weight:500;color:#8a8a8a}.function.function03.function03-menu .panel .block dl dd{margin:0;font-size:.98rem;line-height:1.65;color:#555}.function03-menu .f3-arrow{flex:0 0 40px;width:40px;height:40px;border:2px solid #ff6a44;border-radius:50%;position:relative}.function03-menu .f3-arrow:after{content:"";position:absolute;top:50%;left:46%;width:8px;height:8px;border-right:2px solid #ff6a44;border-bottom:2px solid #ff6a44;transform:translate(-50%,-50%) rotate(-45deg)}@media only screen and (max-width: 768px){.function03-menu{padding:var(--section-pad-y-sp) 0}.function03-menu .f3-head{flex-direction:column;gap:1.25rem;margin-bottom:2rem}.function03-menu .f3-illust{flex:none;width:72%;max-width:320px}.function03-menu .f3-headtext{border-left:none;border-top:3px solid #ff6a44;padding-left:0;padding-top:1.25rem;text-align:center}.function03-menu .f3-head.fha .f3-headtext{border-top-color:#ff6a44}.function03-menu .f3-head.fha .f3-headtext:before{display:none}.function03-menu .f3-title{justify-content:center;font-size:7.8125vw}.function03-menu .f3-lead{font-size:1rem}.function.function03.function03-menu .panel .block{gap:1rem;padding:1.25rem 1.1rem}.function.function03.function03-menu .panel .block figure.f3-icon{flex-basis:60px;width:60px;height:60px}.function.function03.function03-menu .panel .block dl dt{font-size:1.1rem}.function.function03.function03-menu .panel .block dl dd{font-size:.85rem}.function03-menu .f3-arrow{display:none}}#function04 .ttl{display:flex;align-items:center;gap:2rem;max-width:1040px;margin:0 auto 3rem;padding:0;border-top:none;border-bottom:none}#function04 .ttl figure{flex:0 0 44%;margin:0}#function04 .ttl figure img{width:100%;height:auto}#function04 .ttl dl{flex:1;border-left:3px solid #ff6a44;padding:0 0 0 1.75rem;text-align:left}#function04 .ttl dl dt{margin-bottom:1rem;line-height:1.2}#function04 .ttl dl dd{font-size:1.15rem;line-height:1.7;color:#555;letter-spacing:.03em}#function04 .ttl.fha dl{position:relative;border-left-color:transparent}#function04 .ttl.fha dl:before{content:"";position:absolute;left:-3px;top:0;width:3px;height:0;background:#ff6a44}#function04 .ttl.fha figure,#function04 .ttl.fha dl dt,#function04 .ttl.fha dl dd{opacity:0}#function04 .ttl.fha-play dl:before{animation:line-down .45s ease-out forwards}#function04 .ttl.fha-play figure{animation:fh-fadein .5s ease-out forwards}#function04 .ttl.fha-play dl dt{animation:fh-from-right .5s ease-out .3s forwards}#function04 .ttl.fha-play dl dd{animation:fh-from-right .5s ease-out .5s forwards}@media only screen and (max-width: 768px){#function04 .ttl{flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0 3.90625vw}#function04 .ttl figure{flex:none;width:72%;max-width:320px;margin:0}#function04 .ttl dl{border-left:none;border-top:3px solid #ff6a44;padding:1.25rem 0 0;text-align:center}#function04 .ttl dl dt{justify-content:center;font-size:7.8125vw}#function04 .ttl dl dd{font-size:1rem}#function04 .ttl.fha dl{border-left-color:transparent;border-top-color:#ff6a44}#function04 .ttl.fha dl:before{display:none}}#function04 .block.search ul{position:relative;background-image:url(../assets/20260723_function04_fig02.png)!important}#function04 .block.search ul li{position:absolute;width:auto;max-width:21rem;margin:0;background:none!important}#function04 .block.search ul li p{position:relative;margin:0;padding:1.4rem 1.8rem;font-size:1.25rem;line-height:1.6;border-radius:1.5rem;box-shadow:0 8px 22px #00000029}#function04 .block.search ul li p:before,#function04 .block.search ul li p:after{content:"";position:absolute;border-radius:50%}#function04 .block.search ul li:nth-child(1){top:1.25rem;left:4%}#function04 .block.search ul li:nth-child(1) p{background:#29acb7;border-bottom-left-radius:.4rem}#function04 .block.search ul li:nth-child(1) p:before{width:1rem;height:1rem;background:#29acb7;left:-.4rem;bottom:-1rem}#function04 .block.search ul li:nth-child(1) p:after{width:.55rem;height:.55rem;background:#29acb7;left:-1.4rem;bottom:-2rem}#function04 .block.search ul li:nth-child(2){right:5%;bottom:5.5rem}#function04 .block.search ul li:nth-child(2) p{background:#ff6a44;border-bottom-right-radius:.4rem}#function04 .block.search ul li:nth-child(2) p:before{width:1rem;height:1rem;background:#ff6a44;right:-.4rem;bottom:-1rem}#function04 .block.search ul li:nth-child(2) p:after{width:.55rem;height:.55rem;background:#ff6a44;right:-1.4rem;bottom:-2rem}#function04 .block.search ul.ba li{opacity:0}#function04 .block.search ul.ba-play li:nth-child(1){animation:bub-pop .5s cubic-bezier(.34,1.56,.64,1) .1s forwards,bub-float 3.4s ease-in-out 1s infinite}#function04 .block.search ul.ba-play li:nth-child(2){animation:bub-pop .5s cubic-bezier(.34,1.56,.64,1) .45s forwards,bub-float 3.4s ease-in-out 1.6s infinite}@keyframes bub-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes bub-float{0%,to{translate:0 0}50%{translate:0 -7px}}@media only screen and (max-width: 768px){#function04 .block.search ul li{max-width:58vw}#function04 .block.search ul li p{padding:3.3vw 4.2vw;font-size:3.3vw;border-radius:3.9vw;box-shadow:0 1.5vw 4vw #00000029}#function04 .block.search ul li:nth-child(1){top:-2vw;left:0}#function04 .block.search ul li:nth-child(2){right:0;bottom:4vw}}.plans{background:#fdf5f0;padding:5rem 0}.plans-ttl{text-align:center;font-size:2.5rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem}.plans-ttl .marker{display:inline-block;background:linear-gradient(transparent 62%,#ffde00 62%);padding:0 .15em}.plans-lead{text-align:center;font-size:1.15rem;color:#555;margin-bottom:3rem;letter-spacing:.03em}.plans-grid{display:flex;justify-content:center;align-items:stretch;gap:1.5rem;max-width:1040px;margin:0 auto 2rem}.plan-card{position:relative;flex:1;background:#fff;border:2px solid #f2e4dc;border-radius:16px;padding:2rem 1.75rem}.plan-card--accent{border-color:#ff6a44;box-shadow:0 10px 24px #ff6a4426}.plan-badge{position:absolute;top:-.9em;left:50%;transform:translate(-50%);background:#ff6a44;color:#fff;font-size:.85rem;font-weight:700;padding:.25em 1.25em;border-radius:999px;white-space:nowrap}.plan-name{font-size:1.5rem;font-weight:700;text-align:center;color:#1a1a1a;margin-bottom:.5rem}.plan-card--accent .plan-name{color:#ff6a44}.plan-for{font-size:.9rem;color:#888;text-align:center;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f0e6df}.plan-card ul{list-style:none}.plan-card li{position:relative;padding-left:1.6em;font-size:1rem;line-height:1.5;color:#333}.plan-card li+li{margin-top:.75em}.plan-card li:before{content:"✓";position:absolute;left:0;color:#29acb7;font-weight:700}.plan-card--accent li:before{color:#ff6a44}.plans-note{text-align:center;font-size:.95rem;color:#777;margin-bottom:1.75rem}.plans .nav{text-align:center}.plans .btn{position:relative;display:inline-block;padding:.5em 3.75em;color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;line-height:1.35;background-color:#ff6a44;border-radius:1.85em;box-shadow:0 .175em #cd4d2c}.plans .btn:after{content:"";position:absolute;top:50%;right:1em;width:.5em;height:.5em;border-right:solid .1875rem #fff;border-bottom:solid .1875rem #fff;transform:translateY(-50%) rotate(-45deg)}.plans .btn:hover{opacity:.6}.plans-grid.pa{perspective:1000px}.plans-grid.pa .plan-card{opacity:0;--i: 0}.plans-grid.pa .plan-card:nth-child(2){--i: 1}.plans-grid.pa .plan-card:nth-child(3){--i: 2}.plans-grid.pa .plan-badge{opacity:0}.plans-grid.pa-play .plan-card{animation:plan-flip .7s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i) * .15s)}.plans-grid.pa-play .plan-badge{animation:plan-badge-pop .45s cubic-bezier(.34,1.8,.64,1) .85s forwards}@keyframes plan-flip{0%{opacity:0;transform:rotateY(70deg)}to{opacity:1;transform:none}}@keyframes plan-badge-pop{0%{opacity:0;transform:translate(-50%) scale(.4)}to{opacity:1;transform:translate(-50%) scale(1)}}@media only screen and (max-width: 768px){.plans{padding:10.4166666667vw 0}.plans-ttl{font-size:4.9479166667vw}.plans-lead{font-size:3.125vw;margin-bottom:6.5104166667vw}.plans-grid{flex-direction:column;gap:5.2083333333vw;margin-bottom:5.2083333333vw}.plan-card{padding:5.2083333333vw 4.6875vw}.plan-name{font-size:4.6875vw}.plan-for{font-size:2.8645833333vw}.plan-card li{font-size:3.125vw}.plans-note{font-size:2.8645833333vw}.plans .btn{font-size:4.1666666667vw}}.flow{background:#fff;padding:5rem 0}.flow-ttl{text-align:center;font-size:2.5rem;font-weight:700;letter-spacing:.08em;margin-bottom:3rem}.flow-ttl .marker{display:inline-block;background:linear-gradient(transparent 62%,#ffde00 62%);padding:0 .15em}.flow-steps{display:flex;justify-content:center;align-items:stretch;gap:3rem;max-width:1040px;margin:0 auto 2rem;list-style:none;padding:0}.flow-step{position:relative;flex:1;background:#fdf5f0;border-radius:16px;padding:2rem 1.5rem;text-align:center}.flow-step+.flow-step:before{content:"";position:absolute;left:-2.1rem;top:50%;transform:translateY(-50%) rotate(-45deg);width:.9rem;height:.9rem;border-right:4px solid #ff6a44;border-bottom:4px solid #ff6a44}.flow-num{display:inline-block;background:#ff6a44;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.1em;padding:.3em 1.2em;border-radius:999px;margin-bottom:1rem}.flow-name{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}.flow-desc{font-size:.95rem;line-height:1.8;color:#555;text-align:left}.flow-note{text-align:center;font-size:1rem;font-weight:700;color:#ff6a44}.flow-steps.fla .flow-step{opacity:0;--i: 0}.flow-steps.fla .flow-step:nth-child(2){--i: 1}.flow-steps.fla .flow-step:nth-child(3){--i: 2}.flow-steps.fla-play .flow-step{animation:flow-up .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i) * .18s)}@keyframes flow-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@media only screen and (max-width: 768px){.flow{padding:10.4166666667vw 0}.flow-ttl{font-size:4.9479166667vw;margin-bottom:6.5104166667vw}.flow-steps{flex-direction:column;gap:7vw;padding:0 3.90625vw;margin-bottom:5.2083333333vw}.flow-step{padding:5.2083333333vw 4.6875vw}.flow-step+.flow-step:before{left:50%;top:-4.5vw;transform:translate(-50%) rotate(45deg);width:2.6vw;height:2.6vw;border-width:.9vw}.flow-num{font-size:2.8645833333vw}.flow-name{font-size:4.1666666667vw}.flow-desc,.flow-note{font-size:3.125vw}}.faq{background:#fff;padding:5rem 0}.faq-ttl{text-align:center;font-size:2.5rem;font-weight:700;letter-spacing:.08em;margin-bottom:3rem}.faq-ttl .marker{display:inline-block;background:linear-gradient(transparent 62%,#ffde00 62%);padding:0 .15em}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fdf5f0;border-radius:12px;overflow:hidden}.faq-item+.faq-item{margin-top:1rem}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:1.25rem 3.5rem 1.25rem 3.25rem;font-size:1.1rem;font-weight:700;color:#1a1a1a;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q";position:absolute;left:1.25rem;top:1.2rem;color:#ff6a44;font-size:1.3rem;font-weight:700;line-height:1.3}.faq-item summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#ff6a44;font-size:1.75rem;font-weight:700;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item p{position:relative;padding:0 3.5rem 1.5rem 3.25rem;font-size:1rem;line-height:1.8;color:#444;box-sizing:border-box;overflow:hidden}.faq-item p:before{content:"A";position:absolute;left:1.25rem;top:-.1rem;color:#29acb7;font-size:1.3rem;font-weight:700}.faq-item summary:hover{opacity:.75}@media only screen and (max-width: 768px){.faq{padding:10.4166666667vw 0}.faq-ttl{font-size:4.9479166667vw;margin-bottom:6.5104166667vw}.faq-list{padding:0 3.90625vw}.faq-item summary{font-size:3.3854166667vw;padding:3.90625vw 10.4166666667vw 3.90625vw 9.765625vw}.faq-item summary:before{left:3.90625vw;top:3.7760416667vw;font-size:3.90625vw}.faq-item summary:after{right:3.90625vw;font-size:5.2083333333vw}.faq-item p{font-size:3.125vw;padding:0 10.4166666667vw 4.5572916667vw 9.765625vw}.faq-item p:before{left:3.90625vw;font-size:3.90625vw}}@media (prefers-reduced-motion: no-preference){.hero .btn,.cv .btn,.plans .btn{animation:cta-heartbeat 2.4s ease-in-out infinite}}@keyframes cta-heartbeat{0%,40%,to{transform:scale(1)}50%{transform:scale(1.05)}60%{transform:scale(1)}70%{transform:scale(1.03)}80%{transform:scale(1)}}.cv-final{background:#fff;padding:5rem 0}.cv-final .service{font-weight:700;color:#1a1a1a;font-size:1.5rem;margin-bottom:1.5rem}.cv-final .brand-logo-cv{color:#1a1a1a;font-size:4.5rem;letter-spacing:.06em}.cv-final .brand-logo-cv .accent{color:#ff6a44}.cv-final figure{margin-bottom:2rem}.cv-final .caption{font-weight:700;color:#1a1a1a;margin-bottom:1.75rem}.cv-final .caption:before,.cv-final .caption:after{color:#ff6a44;font-weight:700}.cv-final .caption:before{content:"＼";margin-right:.75em}.cv-final .caption:after{content:"／";margin-left:.75em}@media only screen and (max-width: 768px){.cv-final{padding:10.4166666667vw 0}.cv-final .service{font-size:3.90625vw;margin-bottom:3.2552083333vw}.cv-final .brand-logo-cv{font-size:10.4vw}.cv-final figure{margin-bottom:4.1666666667vw}.cv-final .caption{margin-bottom:3.6458333333vw}}.footer{background-color:#fdf6e3;padding:6rem 0}.footer .message{margin-bottom:3rem;color:#1a1a1a}.footer .message .marker-line{background:linear-gradient(transparent 62%,#ffe888 62%);padding:0 .15em}.footer .logo .brand-logo-footer{color:#1a1a1a}.footer .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 2rem;margin-top:2.5rem}.footer .footer-links a{color:#666;font-size:.9rem;text-decoration:none}.footer .footer-links a:hover{color:#ff6a44;text-decoration:underline}.footer .copyright{text-align:center;color:#999;font-size:.8rem;margin-top:1rem}@media only screen and (max-width: 768px){.footer{padding:13.0208333333vw 0}.footer .message{margin-bottom:6.5104166667vw}}.contact-modal[hidden]{display:none}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.contact-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#140c088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cm-fade .2s ease}.contact-modal__dialog{position:relative;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0000004d;animation:cm-pop .25s cubic-bezier(.2,.9,.3,1.2);border-top:6px solid #ff6a44}.contact-modal__close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:none;background:#f4f4f4;border-radius:50%;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;transition:background .15s ease}.contact-modal__close:hover{background:#e8e8e8}.contact-modal__body{padding:2.5rem 2.25rem 2rem}.contact-modal__eyebrow{text-align:center;font-size:1rem;font-weight:700;color:#ff6a44;margin-bottom:.5rem}.contact-modal__title{text-align:center;font-size:1.75rem;font-weight:700;letter-spacing:.04em;line-height:1.4;margin-bottom:.875rem;display:table;margin-left:auto;margin-right:auto;background:linear-gradient(transparent 62%,rgba(255,222,0,.5) 62%,rgba(255,222,0,.5) 90%,transparent 90%);padding:0 .15em}.contact-modal__lead{text-align:center;font-size:.95rem;line-height:1.7;color:#666;margin-bottom:1.75rem}.contact-field{margin-bottom:1.1rem}.contact-field label{display:block;font-size:.9rem;font-weight:700;color:#333;margin-bottom:.4rem}.contact-field .req{display:inline-block;font-size:.7rem;font-weight:700;color:#fff;background:#ff6a44;border-radius:4px;padding:.1em .5em;margin-left:.35em;vertical-align:middle}.contact-field input,.contact-field textarea{width:100%;font-family:var(--font-sans);font-size:1rem;color:#222;padding:.75rem .9rem;border:1.5px solid #ddd;border-radius:10px;background:#fafafa;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.contact-field textarea{resize:vertical;min-height:96px}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#ff6a44;background:#fff}.contact-field input.is-invalid,.contact-field textarea.is-invalid{border-color:#e5484d;background:#fff5f5}.contact-error{color:#e5484d;font-size:.8rem;margin-top:.35rem;min-height:0}.contact-error:empty{display:none}.contact-form__status{text-align:center;font-size:.9rem;font-weight:700;color:#e5484d;background:#fff5f5;border-radius:8px;padding:.7rem;margin-bottom:1rem}.contact-form__status[hidden]{display:none}.contact-form__submit{position:relative;display:block;width:100%;margin-top:.5rem;padding:.9em 1em;color:#fff;font-family:var(--font-sans);font-size:1.15rem;font-weight:700;line-height:1.35;text-align:center;border:none;cursor:pointer;background-color:#ff6a44;border-radius:1.85em;box-shadow:0 4px #cd4d2c;transition:transform .1s ease,opacity .15s ease}.contact-form__submit:after{content:"";position:absolute;top:50%;right:1.4em;width:.5em;height:.5em;border-right:solid 3px #fff;border-bottom:solid 3px #fff;transform:translateY(-50%) rotate(-45deg)}.contact-form__submit:hover{opacity:.9}.contact-form__submit:active{transform:translateY(2px);box-shadow:0 2px #cd4d2c}.contact-form__submit:disabled{opacity:.6;cursor:default}.contact-form__submit[data-contact-close]:after{content:none}.contact-form__note{text-align:center;font-size:.75rem;color:#999;margin-top:.9rem}.contact-form__done{text-align:center;padding:1rem 0 .5rem}.contact-form__done[hidden]{display:none}.contact-form__done-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#ff6a44;color:#fff;font-size:2rem;line-height:64px}.contact-form__done h3{font-size:1.4rem;font-weight:700;margin-bottom:.6rem}.contact-form__done p{font-size:.95rem;line-height:1.7;color:#666;margin-bottom:1.5rem}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media only screen and (max-width: 768px){.contact-modal__body{padding:2rem 1.35rem 1.5rem}.contact-modal__title{font-size:1.4rem}}@media only screen and (max-width: 768px){html,body,input,button,textarea,select{font-size:4.2vw}:root{--section-pad-y-sp: 9vw}.section{padding:9vw 0 10.4vw}.header{padding:2.2vw 0}.hero{padding-top:4.5vw}.hero .maincopy{margin-bottom:5.2vw}.hero .maincopy p{font-size:3.5vw;margin-bottom:2.6vw}.hero .maincopy h2{margin:0 auto 5.8vw;font-size:6.2vw;line-height:1.5;letter-spacing:.03em}.hero .content .herocv{display:contents}.hero .content .herocv figure{order:-2;margin-bottom:3.2vw}.hero .content .heromembership{order:-1;transform:none;margin-bottom:0}.hero .content .herocv .caption{margin:4.2vw 0 3.2vw}.hero .content .herocv .nav.sp{margin-bottom:9vw}.functionnav.functionnav-cards{padding:9vw 0 10.4vw}.functionnav.functionnav-cards h3{font-size:1.3rem;margin-bottom:.5rem}.functionnav.functionnav-cards .lead{font-size:.82rem;margin-bottom:1.4rem}.functionnav.functionnav-cards ul{gap:.625rem}.functionnav.functionnav-cards ul li a{padding:1rem .625rem 1.15rem}.functionnav.functionnav-cards .sup-num{font-size:1rem;margin-bottom:.4rem}.functionnav.functionnav-cards .sup-fig{width:76px;height:76px;margin-bottom:.75rem}.functionnav.functionnav-cards ul li a dl dt{font-size:1.05rem;padding-bottom:.5rem;margin-bottom:.65rem}.functionnav.functionnav-cards ul li a dl dt:after{width:28px;height:2px}.functionnav.functionnav-cards ul li a dl dd{font-size:.78rem;line-height:1.65}.functionnav.functionnav-cards ul li a dl dd br{display:none}.voice .ttl{margin-bottom:6vw}.voice .ttl img{width:34vw}.voice .panels .panel{padding:2.8vw 2.6vw}.voice .panels .panel+.panel{margin-top:3.9vw}#function01 .ttl,#function02 .ttl,#function04 .ttl{gap:.875rem;margin:0 0 1.5rem}#function01 .ttl figure,#function02 .ttl figure,#function04 .ttl figure{width:56%;max-width:240px}#function01 .ttl dl,#function02 .ttl dl,#function04 .ttl dl{padding:.875rem 0 0}.function .ttl dl dt{margin-bottom:2.6vw;font-size:6.8vw}#function01 .ttl dl dd,#function02 .ttl dl dd,#function04 .ttl dl dd{font-size:.95rem;line-height:1.7}.function03-menu .f3-head{gap:.875rem;margin-bottom:1.5rem}.function03-menu .f3-illust{width:56%;max-width:240px}.function03-menu .f3-headtext{padding-top:.875rem}.function03-menu .f3-title{font-size:6.8vw}.function03-menu .f3-lead{font-size:.95rem}.function.function01{padding:9vw 0 1.3vw}.function.function01 .carousel .slick-track{padding-bottom:8vw}.function.function02 .block+.block{margin-top:5.2vw}.function.function03 .panel{padding:5.2vw 4.2vw}.function.function03 .panel .block+.block{margin-top:3.9vw}.function.function03.function03-menu .panel .block{gap:.75rem}.function.function03.function03-menu .panel .block figure.f3-icon{flex-basis:52px;width:52px;height:52px}.function.function03.function03-menu .panel .block dl dt{font-size:.95rem}.function.function04 ul{margin:5.2vw 0 9vw}.plans{padding:9vw 0}.plans-lead{margin-bottom:5.2vw}.plans-grid{gap:3.9vw;margin-bottom:4.2vw}.plan-card{padding:4.6vw 4.2vw}.plan-card li+li{margin-top:.55em}.faq{padding:9vw 0}.faq-ttl{margin-bottom:5.2vw}.faq-item+.faq-item{margin-top:.65rem}.faq-item summary{padding:3.2vw 9.5vw 3.2vw 9.2vw}.faq-item summary:before{top:3.1vw}.faq-item p{padding:0 9.5vw 3.9vw 9.2vw}.cv-final{padding:7vw 0 8vw}.cv-final .service{margin-bottom:2.2vw}.cv-final figure{margin-bottom:2.2vw}.cv-final figure img{width:46vw}.cv-final .caption{margin-bottom:2.2vw}.footer{padding:7vw 0 6vw}.footer .message{margin-bottom:3.2vw}.footer .logo img{width:40vw}.footer .footer-links{margin-top:4vw}.footer .copyright{margin-top:2vw}}
