:root{--color-bg:#171b30;--color-accent:#cb4d36;--color-button:#13456d;--color-menu-bg:#0f1d27;--header-height:10vh}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;color:#fff;margin:0;padding:0;font-family:Bodoni Moda,Noto Serif JP,游明朝,YuMincho,Hiragino Mincho ProN,serif}html,body{border:0;margin:0;padding:0}html{font-size:min(6pt + .9vw,16px)}html:focus-within{scroll-behavior:smooth}body{background-color:var(--color-bg);font-weight:300}b,strong{font-weight:700}img{max-width:100%}a{color:inherit;text-decoration:none}a:active,a:hover{outline-width:0}a:hover *{opacity:.7;transition:opacity .1s ease-out}[id]{scroll-margin-top:calc(var(--header-height) + 5vh)}.showUpObject{opacity:0}.showUpObject.screened{opacity:1;transition:transform .5s cubic-bezier(.73,.35,.9,.57) .8s,opacity 1.5s cubic-bezier(.2,.2,.25,1) .8s}#mainContentsContainer{z-index:1;width:80vw;max-width:960px;margin:20vh auto 0;position:relative}#mainContentsContainer>*{filter:drop-shadow(2px 2px 2px #0000001a)}h1{color:var(--color-accent);letter-spacing:.1em;margin-bottom:2vw;margin-left:110px;font-size:1.4rem;font-weight:700;position:relative}h1:before{content:"";background-color:var(--color-accent);width:100px;height:.8rem;position:absolute;top:50%;left:-110px;transform:translateY(-50%)}h2{color:#fff;letter-spacing:.1em;border-left:1px solid #fff;margin:3vh 0;padding-left:15px;font-weight:700}header{z-index:20;width:100vw;height:var(--header-height);position:fixed;top:0;left:0}header>div{width:100vw;max-width:1200px;height:var(--header-height);justify-content:space-between;align-items:center;margin:3vh auto 2vh;display:flex}header>div>a>img{height:var(--header-height);filter:drop-shadow(2px 2px 2px #0000001a);width:auto;margin-left:3vw;display:block}header>div>button{cursor:pointer;background:0 0;border:none;margin-right:3vw;display:flex}header>div>button>img{height:7vh}#humberger{z-index:10;background-color:var(--color-menu-bg);text-align:center;padding-top:35vh;list-style:none;transition:opacity .5s;position:fixed;inset:0}#humberger:not(.open){opacity:0;pointer-events:none}#humberger>li{margin-bottom:1.5rem;font-size:1.4rem}footer{z-index:1;color:#fff;text-align:center;width:100vw;padding:20px 0;font-size:1rem;line-height:1.5em;position:relative}footer>a{color:#ffffffb3;margin-bottom:.5rem;font-size:.8rem;display:inline-block}.saikochiku{text-align:center;color:#ffffffb3;font-size:.8rem}.cases>ul{flex-wrap:wrap;justify-content:space-between;width:90%;margin:2rem auto;list-style:none;display:flex}.cases>ul>li{width:48%;margin:1rem 0}.cases>ul>li>a>img,.cases>ul>li>a>.noImage{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.cases>ul>li>a>.noImage{background-color:#ffffff0d;justify-content:center;align-items:center;display:flex}.cases>ul>li>a>.noImage>img{opacity:.6;width:30%}.cases>ul>li>a>div{width:90%;margin:.5rem 0;font-size:1.1rem;position:relative}.cases>ul>li>a>div>div{font-size:1rem}.cases>a>img{width:173px;margin:2vw auto;display:block}.bgVideo{z-index:0;pointer-events:none;background:var(--color-bg) url(/r/walive-poster.jpg) center/cover no-repeat;position:fixed;inset:0}.bgVideo>video{object-fit:cover;width:100%;height:100%}.bgVideo>div{background-color:#191e380d;position:absolute;inset:0}#mainContentsContainer.page-top #scroll{height:45vh;position:absolute;top:25vh;right:2vw}#mainContentsContainer.page-top>section{margin:10% 0}#mainContentsContainer.page-top #leadline{text-align:center;margin-top:25vh;margin-bottom:25vh}#mainContentsContainer.page-top #leadline>dt{letter-spacing:.3em;width:100%;margin-bottom:10%;font-size:2rem}#mainContentsContainer.page-top #leadline>dd{letter-spacing:.05em;width:100%;margin-bottom:2rem;font-size:1.1rem;font-weight:700;line-height:2}#mainContentsContainer.page-top>section>dl{flex-wrap:wrap;justify-content:space-between;width:80%;margin:0 auto;display:flex}#mainContentsContainer.page-top>section>dl>dt{border-bottom:1px solid #fff;width:20%;margin:1vw 0;padding-bottom:1vw;font-size:1.1rem;font-weight:700}#mainContentsContainer.page-top>section>dl>dd{border-bottom:1px solid #fff;width:80%;margin:1vw 0;padding-bottom:1vw;font-size:1.1rem}#mainContentsContainer.page-top>section>dl>dd a{text-decoration:underline}#mainContentsContainer.page-top .onlyButton>a{background-color:var(--color-button);letter-spacing:.1em;cursor:pointer;text-align:center;border:none;width:calc(60% - 60px);margin:5vw auto;padding:.8vw 30px;font-size:1.2rem;display:block}#mainContentsContainer.page-top #enquiry{width:80%;margin:0 auto}#mainContentsContainer.page-top #enquiry>div{text-align:center;justify-content:center;margin:2vw auto;font-size:.9rem;display:flex}#mainContentsContainer.page-top #enquiry>div>label{text-align:left;width:20%;font-size:1.1rem}#mainContentsContainer.page-top #enquiry>div>input,#mainContentsContainer.page-top #enquiry>div>textarea{color:#000;width:80%;padding:5px;font-size:.75rem}#mainContentsContainer.page-top #enquiry>div>textarea{height:100px}#mainContentsContainer.page-top #enquiry>button{background-color:var(--color-button);cursor:pointer;border:none;width:40%;margin:2vw auto;padding:5px 30px;font-size:1rem;display:block}#mainContentsContainer.page-top #enquiry>button:disabled{opacity:.5;cursor:wait}#mainContentsContainer.page-case>img{border:none;display:block}#mainContentsContainer.page-case>img:first-of-type{width:100%;margin:4vw 0}#mainContentsContainer.page-case>img:not(:first-of-type),#mainContentsContainer.page-case>iframe{width:80%;margin:4vw auto;display:block}#mainContentsContainer.page-case>iframe{aspect-ratio:16/9;border:none;height:auto}#mainContentsContainer.page-case>img.vertical{width:48%}#mainContentsContainer.page-case>article,#mainContentsContainer.page-case>article *{font-size:1.4rem;line-height:1.6}#mainContentsContainer.page-case>article{margin:2rem 0}#mainContentsContainer.page-case>article a{text-decoration:underline}#mainContentsContainer.page-case>a.back{text-align:center;border:1px solid #fff;width:350px;max-width:calc(80% - 4rem);margin:4rem auto;padding:.5rem 2rem;font-size:1.2rem;display:block}#mainContentsContainer.page-coordinations>h1{text-indent:1rem;width:90%;margin-bottom:2rem;margin-left:auto;margin-right:auto;line-height:1.5}#mainContentsContainer.page-coordinations>h2{margin:5rem 0 0;font-size:1.3rem;display:block}#mainContentsContainer.page-coordinations>h2>span{font-size:.8rem;display:block}#mainContentsContainer.page-coordinations>p{text-indent:1rem;width:90%;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.5}#mainContentsContainer.page-coordinations>p>a{text-decoration:underline}#mainContentsContainer.page-coordinations>dl{margin:2rem 0}#mainContentsContainer.page-coordinations>dl>dt{margin-bottom:2rem;font-size:1.4rem}#mainContentsContainer.page-coordinations>dl>dd{justify-content:space-between;align-items:flex-start;display:flex}#mainContentsContainer.page-coordinations>dl>dd>img{width:50%}#mainContentsContainer.page-coordinations>dl>dd>div{width:45%;font-size:1.2rem;line-height:1.8}#mainContentsContainer.page-coordinations>dl>dd>div>a{letter-spacing:.05em;background-color:#133762;margin-top:1rem;padding:.4rem 2.5rem;display:inline-block}#mainContentsContainer.page-coordinations>dl>dd>div>a.enquiry{background-color:var(--color-accent);color:#fff}#mainContentsContainer.page-coordination>h1{text-indent:1rem;width:90%;margin-bottom:2rem;margin-left:auto;margin-right:auto;line-height:1.5}#mainContentsContainer.page-coordination>h2{text-align:center;border-bottom:1px solid #fff;border-left:none;width:600px;max-width:100%;margin:5rem auto 3rem;padding-bottom:1rem;padding-left:0;font-size:1.8rem;display:block}#mainContentsContainer.page-coordination>p{text-indent:1rem;width:80%;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.5}#mainContentsContainer.page-coordination>.gallery{flex-wrap:wrap;justify-content:center;display:flex}#mainContentsContainer.page-coordination>.gallery>img{width:60%;margin:2rem 20%;display:block}#mainContentsContainer.page-coordination>.gallery>img.vertical{width:35%}#mainContentsContainer.page-coordination>a{text-align:center;width:350px;margin:1rem auto;padding:.5rem 2rem;font-size:1.8rem;display:block}#mainContentsContainer.page-coordination>a.enquiry{background-color:var(--color-accent);color:#fff;margin-bottom:5rem}#mainContentsContainer.page-signs>div{margin:10px 0 80px;padding:20px 50px}#mainContentsContainer.page-signs dl{flex-wrap:wrap;justify-content:flex-start;padding:0 0 20px;display:flex}#mainContentsContainer.page-signs dt{width:100%;margin-bottom:.2rem;font-size:.9rem}#mainContentsContainer.page-signs dt:before{content:"■";font-size:.9rem}#mainContentsContainer.page-signs dd{width:100%;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}#mainContentsContainer.page-entry>h1{line-height:1.6}#mainContentsContainer.page-entry>section{width:80%;margin:0 auto 4rem;line-height:1.8}#mainContentsContainer.page-entry .guideline h2{margin:3rem 0 1rem}#mainContentsContainer.page-entry .guideline p,#mainContentsContainer.page-entry .guideline li,#mainContentsContainer.page-entry .guideline dt,#mainContentsContainer.page-entry .guideline dd{font-size:1rem}#mainContentsContainer.page-entry .guideline ul,#mainContentsContainer.page-entry .guideline ol{padding-left:1.5em}#mainContentsContainer.page-entry .guideline li{margin-bottom:.4rem}#mainContentsContainer.page-entry .guideline dl{grid-template-columns:max-content 1fr;gap:.3rem 1.5rem;margin-top:1rem;display:grid}#mainContentsContainer.page-entry .guideline dt{font-weight:700}#mainContentsContainer.page-entry .entry>h2{margin:4rem 0 2rem}#mainContentsContainer.page-entry #entryForm{border-top:1px solid #ffffff4d}#mainContentsContainer.page-entry .entryField{border:none;border-bottom:1px solid #ffffff4d;gap:1.5rem;padding:1.2rem 0;display:flex}#mainContentsContainer.page-entry .entryField>label,#mainContentsContainer.page-entry .entryField>legend{flex:0 0 30%;font-size:1rem;font-weight:700}#mainContentsContainer.page-entry .entryField>legend{float:left}#mainContentsContainer.page-entry .entryField>div{flex:1;min-width:0}#mainContentsContainer.page-entry .entryField input[type=text],#mainContentsContainer.page-entry .entryField input[type=tel],#mainContentsContainer.page-entry .entryField input[type=email],#mainContentsContainer.page-entry .entryField textarea{box-sizing:border-box;color:#000;background-color:#fff;border:none;width:100%;padding:.5rem;font-size:1rem}#mainContentsContainer.page-entry .entryField textarea{height:7rem}#mainContentsContainer.page-entry .entryField small{opacity:.8;margin-top:.3rem;font-size:.85rem;display:block}#mainContentsContainer.page-entry .required{background-color:var(--color-accent);vertical-align:middle;margin-left:.6em;padding:.1em .5em;font-size:.75rem}#mainContentsContainer.page-entry .choices{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}#mainContentsContainer.page-entry .choices>label{cursor:pointer}#mainContentsContainer.page-entry .choices input[type=radio]{margin-right:.4em}#mainContentsContainer.page-entry .choices>input[type=text]{flex:12rem}#mainContentsContainer.page-entry .photos{margin:.5rem 0 0;list-style:none}#mainContentsContainer.page-entry .photos>li{margin-bottom:.3rem;font-size:.9rem}#mainContentsContainer.page-entry .photos button{cursor:pointer;background:0 0;border:1px solid #fff;margin-left:1rem;padding:0 .8em}#mainContentsContainer.page-entry .entryHoneypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}#mainContentsContainer.page-entry .agree{text-align:center;cursor:pointer;margin:2rem 0 1rem;font-size:1.05rem;display:block}#mainContentsContainer.page-entry .agree>input{margin-right:.6em;transform:scale(1.3)}#mainContentsContainer.page-entry .entryErrors{border:1px solid var(--color-accent);margin:1rem auto;padding:1rem 1.5rem 1rem 2.5rem}#mainContentsContainer.page-entry .entryErrors>li{color:#ff9b88}#mainContentsContainer.page-entry #entryForm>button{background-color:var(--color-button);letter-spacing:.1em;cursor:pointer;border:none;width:40%;margin:2rem auto;padding:.8rem 30px;font-size:1.1rem;display:block}#mainContentsContainer.page-entry #entryForm>button:disabled{opacity:.5;cursor:wait}#mainContentsContainer.page-entry .entryDone{border:1px solid #fff;padding:2rem;line-height:1.8}#mainContentsContainer.page-entry .entryDone>p+p{margin-top:1rem}#mainContentsContainer.page-notfound{text-align:center;min-height:50vh}#mainContentsContainer.page-notfound>p{margin:2rem 0;font-size:1.2rem}#mainContentsContainer.page-notfound>a{font-size:1.2rem;text-decoration:underline}@media screen and (max-width:768px){html{font-size:12pt}.cases>ul{width:100%;margin:0}.cases>ul>li>a>div{width:100%}}@media screen and (max-width:767px){#mainContentsContainer.page-top{margin-top:150px}#mainContentsContainer.page-top #leadline{margin-bottom:0}#mainContentsContainer.page-top #leadline>dd{text-align:left}#mainContentsContainer.page-top #leadline>dd>br{display:none}#mainContentsContainer.page-top #leadline>dt{letter-spacing:.1rem}#mainContentsContainer.page-top #scroll{display:none}#mainContentsContainer.page-top>section>dl,#mainContentsContainer.page-top #enquiry{width:100%}#mainContentsContainer.page-top #enquiry>button{width:70%}#mainContentsContainer.page-top #enquiry>div{text-align:left}#mainContentsContainer.page-top #enquiry>div>br{display:none}#mainContentsContainer.page-case>img:not(:first-of-type),#mainContentsContainer.page-case>iframe{width:100%}#mainContentsContainer.page-case>img.vertical{width:75%}#mainContentsContainer.page-case>article,#mainContentsContainer.page-case>article *{font-size:1.1rem}#mainContentsContainer.page-coordinations>dl>dd{flex-wrap:wrap}#mainContentsContainer.page-coordinations>dl>dd>img,#mainContentsContainer.page-coordinations>dl>dd>div{width:100%;margin-bottom:2rem}#mainContentsContainer.page-coordinations>dl>dd>div>a{text-align:center;width:120px;margin-left:auto;margin-right:auto;display:block}#mainContentsContainer.page-coordination>h2,#mainContentsContainer.page-coordination>p,#mainContentsContainer.page-coordination>.gallery>img{width:100%;margin-left:0;margin-right:0}#mainContentsContainer.page-coordination>a{width:calc(80% - 4rem)}#mainContentsContainer.page-coordination>.gallery>img.vertical{width:75%}#mainContentsContainer.page-signs>div{padding:20px 0}#mainContentsContainer.page-entry>section{width:100%}#mainContentsContainer.page-entry .entryField{flex-direction:column;gap:.6rem}#mainContentsContainer.page-entry .entryField>legend{float:none;margin-bottom:.6rem}#mainContentsContainer.page-entry #entryForm>button{width:80%}}
