:root{--c-accent: #ffd000;--c-links:#05a3ff;--c-dark: #4a4a4a;--c-black: #111;--c-text: #222;--c-gray-bg: #f2f2f2;--c-ph: #d6d6d6;--c-line: #ccc;--c-placeholder: #bbb;--c-white: #fff;--c-autofill: #f7f7ef;--w-content: 920px;--w-section: 1150px;--radius: 10px;--fontsize-base: 16px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:120px;font-size:var(--fontsize-base);scrollbar-width:thin;scrollbar-color:var(--c-line) rgba(0,0,0,0);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:4px}button:focus{outline:0;cursor:pointer}ul,ol{list-style:none}a{text-decoration:none;border:0}img{max-width:100%;height:auto;vertical-align:top}span,em,strong{font-style:normal;display:inline-block}main{position:relative;z-index:1}body{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"GRAD" 0,"ROND" 0;background:var(--c-white);color:var(--c-text);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{max-width:1048px;width:100%;margin:0 auto;padding:0 24px}.wrapwide{max-width:1248px;width:100%;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--c-black);color:var(--c-white);border:0;border-radius:999px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.font__en{font-family:"Alumni Sans SC",sans-serif}.header-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.header{position:sticky;top:0;z-index:50;background:var(--c-white);padding-block:16px;transition:background .3s}.header.is-stuck{background:color-mix(in srgb, var(--c-white) 80%, transparent)}@media screen and (min-width: 960px){.header{padding-block:24px}}.header__title{font-size:30px}.header__title a{color:var(--c-text)}.header__title img{display:block;max-width:240px}.header__inner{display:flex;justify-content:space-between;align-items:center;gap:16px}@media screen and (min-width: 960px){.header__inner{display:grid;grid-template-columns:1fr auto auto;gap:24px}}.header__toggle{position:relative;z-index:102;flex-shrink:0;width:48px;height:48px;background:none;border:0;cursor:pointer}.header__toggle span,.header__toggle span::before,.header__toggle span::after{position:absolute;left:12px;width:24px;height:2px;background:var(--c-black);transition:transform .3s,background .3s}.header__toggle span{top:50%;margin-top:-1px}.header__toggle span::before,.header__toggle span::after{content:"";left:0}.header__toggle span::before{transform:translateY(-8px)}.header__toggle span::after{transform:translateY(8px)}@media screen and (min-width: 960px){.header__toggle{display:none}}.is-menu-open .header__toggle span{background:rgba(0,0,0,0)}.is-menu-open .header__toggle span::before{transform:rotate(45deg)}.is-menu-open .header__toggle span::after{transform:rotate(-45deg)}@media screen and (max-width: 959px){.header__drawer{position:fixed;top:0;right:0;z-index:101;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:min(80vw,320px);height:100vh;height:100dvh;padding:96px 32px 32px;overflow-y:auto;background:var(--c-white);box-shadow:-4px 0 24px rgba(0,0,0,.1);translate:100% 0;visibility:hidden;transition:translate .4s ease,visibility 0s .4s}.is-menu-open .header__drawer{translate:0 0;visibility:visible;transition:translate .4s ease,visibility 0s}.header__drawer .header__menu{flex-direction:column;gap:24px;font-size:18px}}@media screen and (min-width: 960px){.header__drawer{display:contents}}@media screen and (max-width: 959px){.header__overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .4s}.is-menu-open .header__overlay{opacity:1;pointer-events:auto}}@media screen and (min-width: 960px){.header__overlay{display:none}}html.is-menu-open{overflow:hidden}.header__menu{display:flex;justify-content:end;gap:16px;font-weight:600}.header__menu a{transition:color .5s;color:var(--c-text)}@media(hover: hover){.header__menu a:hover{color:var(--c-links)}}.header__button{transition:background .5s}.header__button span{padding:0 6px;border-radius:4px;background:var(--c-accent);color:var(--c-black);padding:4px 8px;font-size:12px}@media(hover: hover){.header__button:hover{background:var(--c-links)}}.heroimage{margin-top:48px}@media screen and (min-width: 960px){.heroimage__inner{--hero-offset: max(0px, calc((100% - 1000px) / 2));display:grid;grid-template-columns:var(--hero-offset) 1fr 10px 1fr var(--hero-offset)}}.heroimage__data{grid-column:2}.heroimage__movie{grid-column:4/6}.heroimage__title{font-size:28px}@media screen and (min-width: 960px){.heroimage__title{font-size:42px}}.heroimage__text{font-size:16px;font-weight:700;margin:32px 0}@media screen and (min-width: 960px){.heroimage__text{font-size:18px;font-weight:700;margin-top:0}}.heroimage__button{margin-top:16px;transition:background .5s;font-size:18px}.heroimage__button span{padding:0 6px;border-radius:4px;background:var(--c-accent);color:var(--c-black)}@media(hover: hover){.heroimage__button:hover{background:var(--c-links)}}.pillars{display:grid;gap:48px}@media screen and (min-width: 768px){.pillars{grid-template-columns:repeat(3, 1fr);gap:0 24px}}.pillars li{text-align:center}@media screen and (min-width: 768px){.pillars li{display:grid;grid-row:span 4;grid-template-rows:subgrid}}.pillars__title{font-size:24px;font-weight:700;margin-top:8px}@media screen and (min-width: 960px){.pillars__title{font-size:32px}.pillars__title span{display:block}}.pillars__entext{font-size:24px;font-weight:700;margin-top:8px;margin-bottom:16px}.pillars__image-p{align-self:end;width:100%;max-width:180px;margin:0 auto}.pillars__image-p img{display:block}@media screen and (min-width: 960px){.pillars__image-p{max-width:240px}}.pillars__target{position:absolute;z-index:2;bottom:48px}@media screen and (min-width: 768px){.pillars__target{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 5px}}.pillars__target li{background:var(--c-black);color:var(--c-white);font-size:14px;text-align:left;padding:4px 12px;border-radius:100px;margin-top:8px}@media screen and (min-width: 768px){.pillars__target li{margin-top:0}}.problem{background:var(--c-dark)}.problem__inner{padding-top:60px}.problem__icon{text-align:center;margin-bottom:16px}.problem__title{text-align:center;color:var(--c-white);font-size:32px}.problem__title em{color:var(--c-accent)}@media screen and (min-width: 960px){.problem__title{font-size:42px}}.problem__text{width:-moz-fit-content;width:fit-content;margin:16px auto 48px;color:var(--c-white);font-size:24px;font-weight:700}.problem__inner picture{display:block}.problem__image{width:100%;margin:0 auto -1px;display:block}.connector{position:relative;z-index:1;background:var(--c-accent);border-radius:0 0 24px 24px;padding-top:80px}@media screen and (min-width: 960px){.connector{border-radius:0 0 80px 80px}}.connector__text{font-size:24px;font-weight:700;text-align:center;margin-bottom:48px}.work{background:var(--c-gray-bg);padding-top:80px;padding-bottom:40px;margin-top:-40px}@media screen and (min-width: 960px){.work{padding-top:160px;padding-bottom:80px;margin-top:-80px}}.work__inner{text-align:center}.work__eng{font-size:48px;font-weight:900;letter-spacing:1rem}.work__title{font-size:32px;font-weight:700}.work__title em{color:var(--c-accent)}@media screen and (min-width: 960px){.work__title{font-size:42px}}.work__subtitle{font-size:24px;font-weight:700;margin-top:16px;margin-bottom:64px}.workPillars{display:grid;gap:48px}@media screen and (min-width: 960px){.workPillars{grid-template-columns:repeat(3, 1fr);gap:0 24px}}.workPillars li{text-align:center}@media screen and (min-width: 960px){.workPillars>li{display:grid;grid-row:span 5;grid-template-rows:subgrid}.workPillars>li>div:last-child{display:flex;flex-direction:column}.workPillars .workPillars__comment{flex-grow:1}}.workPillars__title{font-size:24px;font-weight:700;margin-top:8px;background:color-mix(in srgb, var(--c-gray-bg) 75%, transparent)}@media screen and (min-width: 480px){.workPillars__title{background:rgba(0,0,0,0)}}@media screen and (min-width: 960px){.workPillars__title{font-size:32px}.workPillars__title span{display:block}}.workPillars__entext{font-size:24px;font-weight:700;margin-top:8px;margin-bottom:16px;background:color-mix(in srgb, var(--c-gray-bg) 75%, transparent)}@media screen and (min-width: 480px){.workPillars__entext{background:rgba(0,0,0,0)}}.workPillars__data{display:grid;grid-template-columns:100%}@media screen and (min-width: 960px){.workPillars__data{grid-row:span 4;grid-template-rows:subgrid}}.workPillars__text{grid-area:1/1;position:relative;z-index:1;max-width:66%;text-align:left}@media screen and (max-width: 479px){.workPillars__text{max-width:75%}}@media screen and (min-width: 960px){.workPillars__text{display:contents}}@media screen and (min-width: 960px){.workPillars__head{grid-area:1/1/span 3;display:grid;grid-template-rows:subgrid;text-align:center}}.workPillars__image{grid-area:1/1;justify-self:end;align-self:end}.workPillars__image img{display:block}@media screen and (min-width: 960px){.workPillars__image{grid-area:4/1}}.workPillars__target{display:flex;align-items:flex-end;flex-wrap:wrap;gap:5px}@media screen and (min-width: 960px){.workPillars__target{grid-area:4/1;align-self:end;position:relative;z-index:1;margin-bottom:48px}}.workPillars__target li{background:var(--c-black);color:var(--c-white);font-size:14px;text-align:left;padding:4px 12px;border-radius:100px}@media screen and (min-width: 768px){.workPillars__target li{margin-top:0}}.workPillars__comment{position:relative;z-index:0;border:2px solid var(--c-black);border-radius:10px;font-size:16px;font-weight:700;margin-top:-24px;padding:32px 16px 16px;min-height:9em}.service{padding-top:40px;padding-bottom:40px}@media screen and (min-width: 960px){.service{padding-top:80px;padding-bottom:80px}}.service__list{display:grid;gap:48px}@media screen and (min-width: 960px){.service__list{grid-template-columns:repeat(3, 1fr);gap:0 24px}.service__list>li{display:grid;grid-row:span 3;grid-template-rows:subgrid}}.service__image{border:2px solid var(--c-black);border-radius:10px;overflow:hidden;display:grid}.service__image>*{grid-area:1/1}.service__image p{place-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(50%,180px);padding:16px;background:color-mix(in srgb, var(--c-white) 85%, transparent);text-align:center;font-size:16px;font-weight:700;line-height:1.3}@media screen and (min-width: 960px){.service__image p{font-size:20px}}.service__pic{display:block;width:100%}.service__icon{display:block;width:32px}@media screen and (min-width: 960px){.service__data{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-items:start}}.service__data h3{font-size:22px;width:-moz-fit-content;width:fit-content;margin:16px auto 8px}.service__data p{font-weight:700}.service__data strong{font-weight:900}.service__data>div+div{margin-top:16px}.teamwork{background:var(--c-accent);padding-top:40px;padding-bottom:40px}@media screen and (min-width: 960px){.teamwork{padding-top:80px;padding-bottom:80px}}.teamwork__title em{color:var(--c-white)}.marquee{--marquee-gap: 16px;display:grid;gap:16px;margin-block:48px;overflow:hidden}@media screen and (min-width: 960px){.marquee{--marquee-gap: 24px;gap:24px;margin-block:32px}}.marquee__row{overflow:hidden}.marquee__track{display:flex;width:-moz-max-content;width:max-content}.marquee__list{display:flex;flex-shrink:0;align-items:center;gap:var(--marquee-gap);padding-inline-end:var(--marquee-gap);list-style:none}.marquee__list li{--marquee-fs: 24px;--marquee-pad-y: 8px;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:calc(var(--marquee-fs)*.7);font-weight:700;line-height:1.5;min-height:calc(var(--marquee-fs)*1.5 + var(--marquee-pad-y)*2);background:var(--c-white);border-radius:var(--radius);padding:var(--marquee-pad-y) 24px}@media screen and (min-width: 960px){.marquee__list li{--marquee-fs: 40px;--marquee-pad-y: 12px;padding-inline:32px}}.marquee__list .marquee__listhead{font-size:var(--marquee-fs);font-weight:900}.marquee__row.is-ready .marquee__track{animation:marquee var(--marquee-duration, 30s) linear infinite}.marquee__row--reverse.is-ready .marquee__track{animation-direction:reverse}@media(prefers-reduced-motion: reduce){.marquee__row.is-ready .marquee__track{animation:none}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(calc(var(--marquee-distance, 0px) * -1))}}.flow{padding-bottom:50px}.flow__title{font-size:24px;width:-moz-fit-content;width:fit-content;margin:0 auto 32px}@media screen and (min-width: 768px){.flow__title{font-size:32px}}.flow__list{--flow-gap: 32px;--flow-arrow: 12px;display:grid;gap:var(--flow-gap);list-style:none}@media screen and (min-width: 768px){.flow__list{grid-template-columns:repeat(4, 1fr)}}.flow__list li{position:relative}.flow__list li:not(:last-child)::after{content:"";position:absolute;top:calc(100% + var(--flow-gap)/2);left:50%;translate:-50% -50%;width:calc(var(--flow-arrow)*1.4);height:var(--flow-arrow);background:var(--c-black);clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (min-width: 768px){.flow__list li:not(:last-child)::after{top:50%;left:calc(100% + var(--flow-gap)/2);width:var(--flow-arrow);height:calc(var(--flow-arrow)*1.4);clip-path:polygon(0 0, 100% 50%, 0 100%)}}.flow__list img{width:100%}.plans{border:2px solid var(--c-black);border-radius:50px;padding:32px 20px}@media screen and (min-width: 768px){.plans{padding:40px 50px}}.plans__title{display:grid;width:-moz-fit-content;width:fit-content;grid-template-columns:auto auto auto;gap:8px;text-align:center;font-size:16px;margin:0 auto;align-items:center}.plans__title img{width:20px}@media screen and (min-width: 480px){.plans__title{font-size:24px}.plans__title img{width:30px}}@media screen and (min-width: 768px){.plans__title{gap:16px;font-size:32px}.plans__title img{width:32px}}@media screen and (min-width: 1048px){.plans__title{font-size:30px}}.plans__title-text{display:grid;justify-items:center}@media screen and (min-width: 1048px){.plans__title-text{grid-auto-flow:column}}.plans__block{display:grid;gap:48px}@media screen and (min-width: 768px){.plans__block{grid-template-columns:1fr 1fr;gap:32px}}.plans__box-icon{width:-moz-fit-content;width:fit-content;margin:32px auto 16px}.plans__box-icon img{display:block}.plans__box-comment{margin:16px auto 0;text-align:center}.plans__box-comment img{display:block}.plans__box-title{font-size:24px}.plans__box-text{border-top:2px solid var(--c-white);margin-top:16px;padding-top:16px}.plans__price{font-weight:700;width:-moz-fit-content;width:fit-content;margin:32px auto 0;padding:8px 32px;border-radius:100px;background:var(--c-white)}.faq{padding-top:40px;padding-bottom:40px}@media screen and (min-width: 960px){.faq{padding-top:80px;padding-bottom:80px}}.faq__list{margin-top:48px}.faq__block+.faq__block{margin-top:32px;padding-top:32px;border-top:1px solid var(--c-line)}.faq__block dt{font-size:24px;font-weight:700;display:flex;gap:10px;align-items:center}.faq__block dt::before{content:"Q";color:var(--c-accent);font-family:"Alumni Sans SC",sans-serif;font-size:32px;font-weight:900}.faq__block dd{margin-top:16px;font-weight:700}.contact{background:var(--c-gray-bg);padding-top:40px;padding-bottom:40px}@media screen and (min-width: 960px){.contact{padding-top:80px;padding-bottom:80px}}.contact__block{display:grid;gap:48px;margin-top:48px}@media screen and (min-width: 768px){.contact__block{grid-template-columns:1fr 1.5fr;gap:32px}}.contact__text-intro{display:flex;gap:4px}.contact__text-intro::before{content:"＼"}.contact__text-intro::after{content:"／"}.contact__text-title{font-size:24px;font-weight:700;margin-top:8px;margin-bottom:16px}@media screen and (min-width: 960px){.contact__text-title{font-size:32px}}.contact__text-needs{font-size:18px;font-weight:700;margin-bottom:16px}@media screen and (min-width: 960px){.contact__text-needs{font-size:20px}}.contact__form input[type=text],.contact__form input[type=tel],.contact__form input[type=email],.contact__form textarea{background:var(--c-white);border:0;border-radius:10px;color:var(--c-text);font-family:inherit;font-size:16px;width:100%;padding:16px}.contact__form input[type=text]::-moz-placeholder, .contact__form input[type=tel]::-moz-placeholder, .contact__form input[type=email]::-moz-placeholder, .contact__form textarea::-moz-placeholder{color:var(--c-placeholder);opacity:1}.contact__form input[type=text]::placeholder,.contact__form input[type=tel]::placeholder,.contact__form input[type=email]::placeholder,.contact__form textarea::placeholder{color:var(--c-placeholder);opacity:1}.contact__form input[type=text]:-webkit-autofill,.contact__form input[type=tel]:-webkit-autofill,.contact__form input[type=email]:-webkit-autofill,.contact__form textarea:-webkit-autofill{box-shadow:0 0 0 1000px var(--c-autofill) inset;-webkit-text-fill-color:var(--c-text)}.contact__form input[type=text]:-webkit-autofill, .contact__form input[type=tel]:-webkit-autofill, .contact__form input[type=email]:-webkit-autofill, .contact__form textarea:-webkit-autofill{box-shadow:0 0 0 1000px var(--c-autofill) inset;-webkit-text-fill-color:var(--c-text)}.contact__form input[type=text]:autofill,.contact__form input[type=tel]:autofill,.contact__form input[type=email]:autofill,.contact__form textarea:autofill{box-shadow:0 0 0 1000px var(--c-autofill) inset;-webkit-text-fill-color:var(--c-text)}.form__block{border:0;margin-bottom:16px}.form__submit{margin-top:32px}.form__label{font-weight:700;display:flex;gap:8px;align-items:center;margin-bottom:8px}.form__label .required{display:block;background:var(--c-black);color:var(--c-white);padding:2px 12px;border-radius:100px}.form__label .multi{display:block;border:1px solid var(--c-black);padding:2px 12px;border-radius:100px}.form__boxgroup{background:var(--c-white);border:0;border-radius:10px;padding:16px;display:flex;gap:16px 27px;flex-wrap:wrap}.form__boxgroup label{display:inline-flex;align-items:center;gap:5px}.form__submitbutton{margin-top:16px;transition:background .5s;font-size:18px;display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto}@media screen and (min-width: 768px){.form__submitbutton{margin:0}}.form__submitbutton span{padding:0 6px;border-radius:4px;background:var(--c-accent);color:var(--c-black)}@media(hover: hover){.form__submitbutton:hover{background:var(--c-links)}}.footer{padding-top:50px;padding-bottom:50px;background:var(--c-black);color:var(--c-white);text-align:center}.footer__logo{width:240px;margin:0 auto}.footer__text{font-size:16px;margin-top:16px}.footer__copyright{font-size:12px;margin-top:16px}.framein.delay-anime li{transition:all .75s;opacity:0;transform:translateY(80px)}.framein.delay-anime li:nth-child(1){transition-delay:0}.framein.delay-anime li:nth-child(2){transition-delay:.2s}.framein.delay-anime li:nth-child(3){transition-delay:.4s}.framein.delay-anime li:nth-child(4){transition-delay:.6s}.framein.delay-anime li:nth-child(5){transition-delay:.8s}.framein.delay-anime li:nth-child(6){transition-delay:1s}.framein.delay-anime li:nth-child(7){transition-delay:1.2s}.framein.delay-anime li:nth-child(8){transition-delay:1.4s}.framein.delay-anime li:nth-child(9){transition-delay:1.6s}.framein.delay-anime li:nth-child(10){transition-delay:1.8s}.framein.delay-anime li:nth-child(11){transition-delay:2s}.framein.delay-anime li:nth-child(12){transition-delay:2.2s}.framein.delay-anime.is-action li{opacity:1;transform:translateY(0)}.framein.normalanime{transition:all .75s;opacity:0;transform:translateY(60px)}.framein.normalanime.is-action{opacity:1;transform:translateY(0)}.framein.sideanime{transition:all .75s;opacity:0;transform:translateX(60px)}.framein.sideanime.is-action{opacity:1;transform:translateX(0)}@media screen and (min-width: 768px){.framein.animdelay01{transition-delay:.2s}.framein.animdelay02{transition-delay:.4s}.framein.animdelay03{transition-delay:.6s}.framein.animdelay04{transition-delay:.8s}.framein.animdelay05{transition-delay:1s}}.contact__form .wpcf7-form-control-wrap{display:block}.form__boxgroup .wpcf7-form-control-wrap,.form__boxgroup .wpcf7-checkbox{display:contents}.contact__form .wpcf7-list-item{margin:0}.mail-wrapper{transition:opacity 1s,max-height 1s;max-height:1200px;overflow:hidden}.sent .mail-wrapper{opacity:0;max-height:0}