﻿*,*::before,*::after{padding:0;margin:0;box-sizing:border-box}:root{--breakpoint: 767px;--width-content: 800px;--color-bg-black: #160034;--color-black: #000;--color-white: #fff;--color-green: #69FFC0;--color-purple: #B469FF;--color-yellow: #FDEA00;--color-hover-text: #363B3F;--font-family: "Open Sans", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-family-en: "Orbitron", sans-serif}html{font-size:62.5%;scroll-padding-top:var(--js-acq-height-header);scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100vh;text-rendering:optimizespeed;line-height:var(--line-height);background-color:var(--color-bg-black);display:flex;flex-direction:column;font-family:var(--font-family);font-size:1.6rem;font-weight:400;font-optical-sizing:auto;word-break:break-all;text-rendering:optimizespeed;-webkit-text-size-adjust:100%}body.is-fixed{overflow:hidden}a{color:var(--acq-color-primary);font-weight:var(--acq-font-weight-bold);text-decoration:underline;text-underline-offset:.1em;transition:color var(--acq-transition-duration) var(--acq-transition-tf)}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%}picture{display:block}input,button,textarea,select{font:inherit}::backdrop,::-webkit-backdrop{background-color:rgba(54,59,63,.5)}em{font-weight:var(--acq-font-weight-bold);font-style:normal}ul[class] li,ol[class] li{list-style:none}dfn{font-style:normal}table{border-collapse:collapse}img{height:auto;vertical-align:bottom}iframe{border:0;max-width:100%;vertical-align:bottom}video{max-width:100%;height:auto;vertical-align:bottom}button{margin:0;padding:0;border:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:inherit}::placeholder{opacity:1}input[type=file]{width:100%}fieldset{margin:0;padding:0;border:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.en{font-family:var(--font-family-en)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.pc-br{display:block !important}@media screen and (width <= 768px){.pc-br{display:inline !important}}.br{display:block !important}header{position:sticky;top:0;z-index:100}.logo{position:absolute;top:30px;left:30px;opacity:0;visibility:hidden;filter:drop-shadow(2px 4px 6px black);transition:opacity .3s ease-out,visibility .3s ease-out}.logo.is-shown{opacity:1;visibility:visible}@media only screen and (max-width: 767px){.logo{display:none}}.dialog{width:100%;height:100%;background:rgba(0,0,0,0);border:none;margin:auto;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.dialog[open]{display:flex}.dialog.is-open{opacity:1;visibility:visible}.dialog_inner{position:relative;width:calc(100% - 20px);height:calc(100% - 130px);max-width:880px;max-height:550px;background-color:var(--color-bg-black);border:1px solid var(--color-green);margin:auto;z-index:1}.dialog_inner::before,.dialog_inner::after{content:"";position:absolute;z-index:-1}.dialog_inner::before{left:0;bottom:0;width:100%;height:65px;background-image:url("/img/img-11.svg"),url("/img/img-12.svg"),linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.17), rgba(22, 2, 52, 0.65), rgba(23, 2, 54, 0.89), #160234);background-position:bottom 10px left 10px,bottom 10px right 10px,center;background-size:20px,20px,100%;background-repeat:no-repeat;z-index:1}.dialog_inner::after{top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);border:1px solid var(--color-yellow)}.dialog_wrap{position:relative;height:100%}.dialog_wrap::before,.dialog_wrap::after{content:"";position:absolute;z-index:-1}.dialog_wrap::before{top:0;left:0;width:100%;height:65px;background-image:url("/img/img-04.svg"),url("/img/img-05.svg"),linear-gradient(to bottom, #273B53, rgba(39, 59, 83, 0.89), rgba(39, 59, 83, 0.65), rgba(39, 59, 83, 0.17), transparent);background-repeat:no-repeat;background-position:top 10px left 10px,top 10px right 10px,center;background-size:20px,20px,100%;z-index:1}:where(.dialog.menu) .dialog_wrap::after{right:80px;bottom:0;width:112px;height:106px;background-image:url("/img/img-09.svg");background-repeat:no-repeat;background-size:cover;z-index:1}.dialog_content{height:100%;overflow:auto;padding:40px;padding-bottom:48px}.dialog_content::before,.dialog_content::after{content:"";position:absolute}.dialog_content::before{top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, var(--color-green) 0%, transparent 70%);filter:blur(3px) opacity(0.49);opacity:.52;z-index:-1}.dialog_btn{position:absolute;top:20px;right:20px;display:flex;color:var(--color-white);background-color:var(--color-black);border:1px solid var(--color-green);font-size:1.9rem;letter-spacing:.5em;line-height:1.8421052632;padding:15px 6px 10px;text-decoration:none;opacity:1;visibility:visible;transition:background-color .3s ease-out,border-color .3s ease-out,opacity .3s ease-out,visibility .3s ease-out}.dialog_btn:is(:hover,:active,:focus-visible){background-color:var(--color-purple);border-color:var(--color-yellow)}.dialog_btn>span{display:block;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;-webkit-text-orientation:upright}.dialog_hdg{position:relative;font-family:var(--font-family-en);font-size:2rem;letter-spacing:.2em;color:var(--color-white);margin-top:44px;margin-left:40px}.dialog_hdg::before,.dialog_hdg::after{content:"";position:absolute;display:block;background-repeat:no-repeat;background-size:contain}.dialog_hdg::before{left:-40px;bottom:calc(100% + 13.5px);width:100%;height:30px;background-image:url("/img/img-02.svg")}.dialog_hdg::after{bottom:calc(100% + 9.5px);width:100%;height:30px;background-image:url("/img/img-03.svg")}.dialog_hdg>span{font-family:var(--font-family);font-size:1.7rem;font-weight:400;letter-spacing:normal}.dialog_list{display:grid;grid-template-columns:repeat(5, auto);margin-top:55px;margin-left:40px}.dialog_list dd{margin-top:24px}.dialog_list dd .dialog_link{color:var(--color-yellow);font-size:1.5rem}.dialog_list dd .dialog_link:is(:hover,:active,:focus-visible){color:var(--color-hover-text);background-color:var(--color-yellow)}.dialog_list dd .dialog_en{font-size:1.3rem;margin-top:3px}.dialog_list dd ul{display:grid;gap:18px}.dialog_list li>ul{display:grid;gap:24px}.dialog_link{display:inline-block;color:var(--color-green);font-size:1.8rem;text-decoration:none;padding:2px;transition:color .3s ease-out,background-color .3s ease-out}.dialog_link:is(:hover,:active,:focus-visible){color:var(--color-hover-text);background-color:var(--color-green)}.dialog_en{display:block;font-size:1.4rem;margin-top:5px}.dialog_select{position:absolute;top:44px;right:80px;z-index:1}.dialog_select select{appearance:none;color:var(--color-white);background-color:var(--color-bg-black);border:1px solid var(--color-green);border-radius:30px;font-size:1.3rem;padding:8px 35px}.dialog_select::before,.dialog_select::after{content:"";position:absolute}.dialog_select::before{top:10px;left:11px;display:block;width:18px;height:18px;background-image:url("/img/img-08.svg")}.dialog_select::after{top:50%;right:15px;display:block;width:8px;height:4px;background-image:url("/img/img-10.svg");transform:translateY(-50%)}.dialog_close-btn{position:absolute;top:46px;right:37px;width:30px;height:30px;z-index:1}.dialog_close-btn::before,.dialog_close-btn::after{content:"";left:0;position:absolute;width:100%;height:1px;background-color:var(--color-green)}.dialog_close-btn::before{rotate:45deg}.dialog_close-btn::after{rotate:135deg}@media only screen and (max-width: 767px){.dialog_btn{font-size:1.4rem}.dialog_btn.is-hidden{opacity:0;visibility:hidden}.dialog_inner{height:calc(90% - 20px)}.dialog_wrap::after{right:50px;width:95px;height:90px;z-index:1}.dialog_content{display:grid;gap:30px;background-image:none;padding:50px 40px 100px}.dialog_hdg{font-size:1.7rem;margin-left:0;margin-right:30px}.dialog_hdg::before{content:none}.dialog_hdg span{font-size:1.5rem}.dialog_list{grid-template-columns:repeat(2, auto);order:1;gap:17px;margin:0}.dialog_link{font-size:1.6rem}.dialog_link span{font-size:1.3rem}.dialog_select{position:relative;top:0;right:0;width:fit-content}.dialog_select select{width:100%;max-width:225px}.dialog_close-btn{right:25px;width:20px;height:20px}}.mv{position:relative;max-width:1203px;margin:-743px auto -172px}.mv img{display:block;width:100%;max-width:1440px;margin:auto}@media only screen and (max-width: 767px){.mv{max-width:500px;margin:50px auto 100px;padding:0 50px}}.hdg-lv2{position:relative;color:var(--color-white);padding:0 55px 80px;margin-bottom:14px}.hdg-lv2::before{content:"";position:absolute;left:0;bottom:0;display:block;width:200px;height:17px;background-color:var(--color-green);opacity:.28}.hdg-lv2 h2{position:relative;width:100%;max-width:var(--width-content);font-family:var(--font-family-en);font-size:2.3rem;letter-spacing:.2em;margin:auto}.hdg-lv2 h2::before,.hdg-lv2 h2::after{content:"";position:absolute;display:inline-block;background-repeat:no-repeat;background-size:contain}.hdg-lv2 h2::before{left:-55px;bottom:calc(100% + 17px);width:100%;height:35px;background-image:url("/img/img-02.svg")}.hdg-lv2 h2::after{left:0;bottom:calc(100% + 12px);width:100%;height:35px;background-image:url("/img/img-03.svg")}.hdg-lv2 h2>span{font-family:var(--font-family);font-size:2rem;font-weight:400;letter-spacing:normal}@media only screen and (max-width: 767px){.hdg-lv2{padding:0 0 30px;margin-bottom:30px;padding-left:38px}.hdg-lv2::before{left:-20px;width:120px;height:10px}.hdg-lv2 h2{font-size:1.7rem}.hdg-lv2 h2::before{left:-38px;width:25px;height:28px}.hdg-lv2 h2::after{height:28px}.hdg-lv2 h2>span{font-size:1.5rem}}.hdg-lv3{text-align:center}@media only screen and (max-width: 767px){.hdg-lv3 img{height:85px}}.hdg-lv4{color:var(--color-white);font-size:1.8rem;font-weight:normal;text-align:center;margin-top:60px}@media only screen and (max-width: 767px){.hdg-lv4{font-size:1.5rem;margin-top:40px}}.-arrow{position:relative;padding-bottom:90px}.-arrow::after{content:"";position:absolute;left:calc(50% - 12px);bottom:4px;display:block;width:12px;height:12px;margin:0 10px;border-bottom:1px solid var(--color-green);border-right:1px solid var(--color-green);rotate:45deg}@media only screen and (max-width: 767px){.-arrow{padding-bottom:60px}.-arrow::after{left:calc(50% - 16px);width:12px;height:12px}}.-decoration{position:relative}.-decoration::before{content:"";position:absolute;top:-17px;right:0;display:block;width:200px;height:102px;background-image:url("/img/img-13.svg");background-repeat:no-repeat}@media only screen and (max-width: 767px){.-decoration::before{width:120px;height:70px;background-image:url("/img/img-13-sp.svg")}}.-decoration-02{position:relative}.-decoration-02::before{content:"";position:absolute;top:110px;left:80px;display:block;width:80px;height:80px;background-image:url("/img/img-18.svg");background-repeat:no-repeat;background-size:cover}@media only screen and (max-width: 767px){.-decoration-02::before{top:-60px;left:0;width:40px;height:40px}}.contents{position:relative}.contents#company-info .content{padding:125px 0 180px;margin-top:50px}.contents#concept .content{background:radial-gradient(circle 600px at 50% 50%, #164E6A, #160034);padding-top:140px}.contents#concept .content#history{background:radial-gradient(ellipse 50% 400px at 50% 50%, #164E6A, #160034);padding:70px 0 180px;margin-top:50px}.contents#project{padding-top:175px}.contents#project .content#service,.contents#project .content#introduction{background:rgba(0,0,0,0)}.contents#project .content#service{padding-bottom:130px}.contents#project .content#introduction{padding:70px 0 140px;margin-top:50px}.contents#project .content#client{background:radial-gradient(ellipse 50% 500px at 50% 60%, #164E6A, #160034);padding:70px 0 140px;margin-top:50px}.contents:last-of-type::after{content:none}.contents::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:auto;background-image:url("/img/img-06.svg");background-repeat:no-repeat;background-size:cover;aspect-ratio:1366/101}.contents_img{position:relative;display:block;text-align:center}@media only screen and (max-width: 767px){.contents#company-info .content{padding:110px 20px 120px;margin-top:40px}.contents#concept .content{padding:110px 20px 80px}.contents#concept .content#history{padding:50px 20px 120px}.contents#concept .content .hdg-lv2{margin-bottom:40px}.contents#project{padding-top:110px}.contents#project>.hdg-lv2{padding-left:58px}.contents#project .content#service{padding:0 20px 120px}.contents#project .content#introduction{padding:30px 20px 125px;margin-top:40px}.contents#project .content#client{padding:70px 20px 100px;margin-top:40px}.contents::after{background-image:url("/img/img-06-sp.svg");aspect-ratio:75/14}}.content{background:radial-gradient(circle 600px at 50% 60%, #164E6A, #160034)}.content#promotion,.content#image{background:none;text-align:center}.content#promotion{padding-bottom:120px}.content#promotion .promotion_title{font-size:1.6rem;color:var(--color-green);margin-top:30px}.content#image{padding-top:90px}.content#history .ym img{display:inline-block;padding-right:8px}.content#history .ym img:last-child{padding-right:2px}@media only screen and (max-width: 767px){.content#history .ym img:nth-child(2){width:11px;height:5px}.content#promotion{padding:0 20px 120px}.content#promotion .promotion_title{margin-top:20px}.content#image{max-width:500px;padding:60px 20px 0;margin:auto}}.box-01{position:relative;width:100%;max-width:var(--width-content);border:1px solid var(--color-green);padding:50px;margin:auto;overflow:hidden;z-index:1}.box-01::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:linear-gradient(to bottom, var(--color-green) 0%, transparent 70%);filter:blur(3px) opacity(0.49);opacity:.52;z-index:-1}.box-01::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-image:url("/img/img-04.svg"),url("/img/img-05.svg"),url("/img/img-11.svg"),url("/img/img-12.svg");background-repeat:no-repeat;background-position:top 10px left 10px,top 10px right 10px,bottom 10px left 10px,bottom 10px right 10px;background-size:20px;z-index:-1}.box-01 dl{display:grid;gap:14px}.box-01 dl div{display:flex}.box-01 dl dt{color:var(--color-yellow);min-width:136px}.box-01 dl dd{color:var(--color-white)}.box-01 dl ul li{display:flex;align-items:flex-start;gap:5px;list-style:none;line-height:2}.box-01 dl ul li::before{content:"■";font-size:1rem;line-height:3}@media only screen and (max-width: 767px){.box-01{font-size:1.4rem;padding:30px 25px}.box-01::after{background-image:url("/img/img-04-sp.svg"),url("/img/img-05-sp.svg"),url("/img/img-11-sp.svg"),url("/img/img-12-sp.svg")}.box-01 dl dt{min-width:100px}}.box-02{position:relative;width:100%;max-width:var(--width-content);border:1px solid var(--color-green);padding:62px 55px;margin:30px auto 0}.box-02::after{content:"";position:absolute;top:5px;left:5px;display:block;width:calc(100% + 1px);height:calc(100% + 1px);border:1px solid var(--color-yellow)}.box-02 dl{position:relative;display:grid;gap:44px;z-index:1}.box-02 dl div{display:flex;gap:20px}.box-02 dl dt img{display:block;width:fit-content}.box-02 dl dd{flex:1;color:var(--color-white);font-size:1.5rem}@media only screen and (max-width: 767px){.box-02{padding:35px 20px}.box-02 dl{gap:25px}.box-02 dl div{display:grid;gap:10px}.box-02 dl dt img{height:15px}.box-02 dl dd{font-size:1.4rem}}.card-01{position:relative;min-width:220px;border:1px solid var(--color-green);text-align:center}.card-01:is(:hover,:active,:focus-visible)::before{opacity:0;visibility:hidden}.card-01.is-shown::before{opacity:0;visibility:hidden}.card-01::before,.card-01::after{content:"";position:absolute;top:5px;left:5px;width:100%;height:100%;z-index:2}.card-01::before{transition:opacity .3s ease-out,visibility .3s ease-out}.card-01::after{border:1px solid var(--color-purple)}.card-01:nth-child(1)::before{background:url("/img/img-concept-02.svg"),linear-gradient(45deg, #8024FF, #A86DFA);background-repeat:no-repeat;background-size:100% 50px,100%;background-position:center}.card-01:nth-child(2)::before{background:url("/img/img-concept-03.svg"),linear-gradient(45deg, #8024FF, #A86DFA);background-repeat:no-repeat;background-size:100% 50px,100%;background-position:center}.card-01:nth-child(3)::before{background:url("/img/img-concept-04.svg"),linear-gradient(45deg, #8024FF, #A86DFA);background-repeat:no-repeat;background-size:100% 50px,100%;background-position:center}.card-01_list{display:flex;justify-content:center;flex-wrap:wrap;gap:60px;padding-top:60px}.card-01_hdg{color:var(--color-green);font-family:var(--font-family-en);font-size:2.6rem;letter-spacing:.1em;line-height:1;padding:48px 50px 42px}.card-01_hdg span{display:block;color:var(--color-white);font-family:var(--font-family);font-size:1.7rem;letter-spacing:normal;margin-top:6px}.card-01_contents{position:relative;color:var(--color-green);font-family:var(--font-family-en);font-size:1.2rem;letter-spacing:.05em;padding:22px 22px 62px;overflow:hidden;z-index:1}.card-01_contents::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:linear-gradient(to bottom, var(--color-green) 0%, transparent 70%);filter:blur(3px) opacity(0.49);opacity:.52;z-index:-1}.card-01_contents>span{display:block;color:var(--color-white);font-family:var(--font-family);font-size:1.7rem;letter-spacing:normal;margin-top:35px}@media only screen and (max-width: 767px){.card-01{width:100%}.card-01_list{gap:30px;width:100%;padding-top:30px}.card-01_hdg{font-size:1.9rem;padding:30px 50px 23px}.card-01_hdg span{font-size:1.4rem}.card-01_contents{font-size:1.1rem;padding:23px 23px 38px}.card-01_contents span{font-size:1.4rem;margin-top:18px}}.service-slider,.promotion-slider{margin-top:30px}.service-slider .splide__slide img,.promotion-slider .splide__slide img{width:100%;opacity:.5;scale:.8;transition:scale .3s ease-out,opacity .3s ease-out}.service-slider .splide__slide.is-active img,.promotion-slider .splide__slide.is-active img{opacity:1;scale:1}.service-slider .splide__pagination,.promotion-slider .splide__pagination{top:calc(100% + 30px);bottom:auto;gap:12px}.service-slider .splide__pagination__page,.promotion-slider .splide__pagination__page{width:12px;height:12px;opacity:1;background-color:rgba(0,0,0,0);border:1px solid var(--color-white);margin:0}.service-slider .splide__pagination__page.is-active,.promotion-slider .splide__pagination__page.is-active{transform:scale(1);background-color:var(--color-white)}@media only screen and (max-width: 767px){.service-slider,.promotion-slider{max-width:400px;margin:40px auto 0}.service-slider .splide__pagination__page,.promotion-slider .splide__pagination__page{width:9px;height:9px}}.introduction-slider{max-width:1360px;margin:30px auto 0;padding:0 30px}.introduction-slider:not(.is-overflow) .splide__pagination{display:block}.introduction-slider.is-touch-device .splide__slide.is-active .introduction-slider_img::before{opacity:0}.introduction-slider+.hdg-lv4{margin-top:160px}.introduction-slider_title{color:var(--color-white);text-align:center;transition:color .3s ease-out}.introduction-slider_img{position:relative;border:1px solid var(--color-green);padding:10px;margin:10px}.introduction-slider_img[django]::before{background-image:url("/img/img-introduction-02.svg")}.introduction-slider_img[vls]::before{background-image:url("/img/img-introduction-03.svg")}.introduction-slider_img[nikkatsu]::before{background-image:url("/img/img-introduction-04.svg")}.introduction-slider_img[zentsuji]::before{background-image:url("/img/img-introduction-19.svg")}.introduction-slider_img[tokyo-selection]::before{background-image:url("/img/img-introduction-05.svg")}.introduction-slider_img[arashio]::before{background-image:url("/img/img-introduction-06.svg")}.introduction-slider_img[tatami]::before{background-image:url("/img/img-introduction-07.svg")}.introduction-slider_img[other]::before{background-image:url("/img/img-introduction-08.svg")}.introduction-slider_img::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:var(--color-bg-black);background-repeat:no-repeat;background-size:cover;opacity:1;transition:opacity .3s ease-out}.introduction-slider_img::after{content:"";position:absolute;top:50%;left:50%;display:block;width:calc(100% + 19px);height:calc(100% + 19px);background-image:url("/img/img-07.svg");background-repeat:no-repeat;background-size:contain;opacity:0;transform:translate(-50%, -50%);transition:opacity .3s ease-out}.introduction-slider_controls{position:absolute;top:calc(100% + 30px);left:0;right:0}.introduction-slider .splide__slide{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:20px}.introduction-slider .splide__slide:is(:hover,:focus-visible,:active) .introduction-slider_img::before{opacity:0}.introduction-slider .splide__slide:is(:hover,:focus-visible,:active) .introduction-slider_img::after{opacity:1}.introduction-slider .splide__slide:is(:hover,:focus-visible,:active) .introduction-slider_title{color:var(--color-yellow)}.introduction-slider .splide__slide>a{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:20px}.introduction-slider .splide__pagination{position:static;padding:0}.introduction-slider .splide__pagination__page{width:8px;height:13px;background-color:rgba(0,0,0,0);border:1px solid var(--color-green);border-radius:0;opacity:1;transform:scale(1)}.introduction-slider .splide__pagination__page.is-active{background-color:var(--color-green)}.introduction-slider .splide__arrows{display:flex;align-items:center;justify-content:center;gap:25px}.introduction-slider .splide__arrow{position:static;display:inline-block;vertical-align:middle;color:var(--color-green);line-height:1;width:10px;height:10px;background-color:rgba(0,0,0,0);border:.1em solid currentColor;border-left:0;border-bottom:0;border-radius:0;box-sizing:border-box;transform:translateX(-25%) rotate(45deg)}.introduction-slider .splide__arrow--prev{rotate:-180deg}@media only screen and (max-width: 767px){.introduction-slider{padding:0}.introduction-slider_title{font-size:1.4rem}.introduction-slider+.hdg-lv4{margin-top:96px}.introduction-slider .splide__slide.is-active .introduction-slider_img::before{opacity:0}}.introduction-dialog_content{padding:70px 115px}.introduction-dialog_kv{text-align:center}.introduction-dialog_hdg{font-size:1.7rem;color:var(--color-green);margin-top:34px}.introduction-dialog_description{font-size:1.5rem;color:var(--color-white);margin-top:20px}.introduction-dialog_list{display:grid;gap:30px;font-size:1.5rem;color:var(--color-white);margin-top:30px}.introduction-dialog_list>li{display:flex;justify-content:flex-end;flex-direction:row-reverse;gap:16px;list-style:none}.introduction-dialog_list-img{display:flex;gap:24px}@media only screen and (max-width: 767px){.introduction-dialog_content{display:block;padding:48px}.introduction-dialog_hdg{font-size:1.6rem;margin-top:25px}.introduction-dialog_description{font-size:1.4rem}.introduction-dialog_list{font-size:1.4rem}.introduction-dialog_list>li{flex-direction:column;gap:15px}.introduction-dialog_list-img{flex-direction:column;gap:20px}}.box-03{position:relative;width:100%;max-width:800px;padding:40px 50px 30px;margin:30px auto 0}.box-03::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;filter:blur(3px) opacity(0.49)}.box-03.-japan{border:1px solid var(--color-purple)}.box-03.-japan::before{background:linear-gradient(to bottom, var(--color-purple) 0%, transparent 80%);opacity:.52}.box-03.-japan dl::before{width:63px;height:127px;background-image:url("/img/img-client-02.svg")}.box-03.-japan dl dt{color:var(--color-purple)}.box-03.-china{border:1px solid var(--color-yellow)}.box-03.-china::before{background:linear-gradient(to bottom, var(--color-yellow) 0%, transparent 50%);opacity:.4}.box-03.-china dl::before{left:10px;width:30px;height:126px;background-image:url("/img/img-client-03.svg")}.box-03.-china dl dt{color:var(--color-yellow)}.box-03 dl{position:relative;padding-left:100px}.box-03 dl::before{content:"";position:absolute;top:0;left:0;display:block;background-size:contain;background-repeat:no-repeat}.box-03 dl dt{font-size:1.8rem;font-weight:600}.box-03 dl dt span{font-family:var(--font-family-en);font-size:1.5rem;letter-spacing:.1em;margin-left:5px}.box-03 dl dd{color:var(--color-white);margin-top:26px}.box-03 dl dd ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(6, auto)}.box-03 dl dd ul li{display:flex;align-items:flex-start;gap:5px;list-style:none;font-size:1.5rem;line-height:2}.box-03 dl dd ul li::before{content:"■";font-size:1rem;line-height:3}@media only screen and (max-width: 767px){.box-03{padding:30px 25px}.box-03 dl dt{font-size:1.6rem}.box-03 dl dt span{font-size:1.4rem}.box-03 dl dd ul{grid-template-rows:auto;grid-auto-flow:row}.box-03 dl dd ul li{font-size:1.4rem}}.pagetop{position:sticky;right:22px;bottom:50px;display:flex;align-items:center;justify-content:center;width:45px;height:45px;background-color:var(--color-black);border:1px solid var(--color-green);border-radius:50%;margin-top:-22px;margin-left:auto;margin-bottom:-22px;opacity:0;visibility:hidden;z-index:100;transition:background-color .3s ease-out,border-color .3s ease-out,opacity .3s ease-out,visibility .3s ease-out}.pagetop:is(:hover,:active,:focus-visible){background-color:var(--color-purple);border-color:var(--color-yellow)}.pagetop.is-shown{opacity:1;visibility:visible}.pagetop::before{content:"";display:block;color:var(--color-white);width:12px;height:12px;border:1px solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(25%) rotate(-45deg)}@media only screen and (max-width: 767px){.pagetop{right:20px;bottom:30px;width:30px;height:30px;margin-top:-15px;margin-bottom:-15px}.pagetop::before{width:8px;height:8px}}.privacy-policy{width:100%;height:100%;background:rgba(0,0,0,0);border:none;margin:auto;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.privacy-policy[open]{display:flex}.privacy-policy.is-open{opacity:1;visibility:visible}.privacy-policy_inner{position:relative;width:calc(100% - 20px);max-width:880px;height:calc(90% - 20px);background-color:rgba(255,255,255,.6);border:1px solid var(--color-yellow);padding:40px;margin:auto;z-index:1}.privacy-policy_inner::before,.privacy-policy_inner::after{content:"";position:absolute;z-index:-1}.privacy-policy_inner::before{top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);border:1px solid var(--color-yellow)}.privacy-policy_inner::after{top:0;left:0;width:100%;height:100%;background-image:url("/img/img-14.svg"),url("/img/img-15.svg"),url("/img/img-16.svg"),url("/img/img-17.svg"),linear-gradient(to top, #330079, #5D0FC8 30%, #A667FF 80%, #BB89FF);background-repeat:no-repeat;background-position:top 10px left 10px,top 10px right 10px,bottom 10px left 10px,bottom 10px right 10px,center;background-size:20px,20px,20px,20px,100%;opacity:.85}.privacy-policy_content{height:100%;color:var(--color-white);overflow:auto;counter-reset:number}.privacy-policy_content>p{padding:0 45px}.privacy-policy_content>p:nth-of-type(1){text-indent:0}.privacy-policy_content>ul{padding:0 45px;margin-bottom:50px}.privacy-policy_content>ul>li::before{counter-increment:number;content:counter(number) "."}.privacy-policy_content>ul>li ul{margin-top:-30px}.privacy-policy_content>ul>li ul li::before{content:"・"}.privacy-policy_content>ul>li ul+p{text-indent:0}.privacy-policy_content p{line-height:2;text-indent:1em;font-size:1.5rem;margin-bottom:30px}.privacy-policy_content ul{display:block}.privacy-policy_content ul li{display:block}.privacy-policy_hdg{position:relative;font-family:var(--font-family-en);font-size:2rem;letter-spacing:.2em;color:var(--color-white);margin-top:44px;margin-left:40px;margin-bottom:54px}.privacy-policy_hdg::before,.privacy-policy_hdg::after{content:"";position:absolute;display:block;background-repeat:no-repeat;background-size:contain}.privacy-policy_hdg::before{left:-40px;bottom:calc(100% + 13.5px);width:100%;height:30px;background-image:url("/img/img-02.svg")}.privacy-policy_hdg::after{bottom:calc(100% + 9.5px);width:100%;height:30px;background-image:url("/img/img-03.svg")}.privacy-policy_hdg>span{font-family:var(--font-family);font-size:1.7rem;font-weight:400;letter-spacing:normal}.privacy-policy_person{font-size:2rem;text-align:right;margin-bottom:40px}.privacy-policy_person-date{font-size:1.2rem}.privacy-policy_person-position{font-size:1.5rem}.privacy-policy_person span{display:block}.privacy-policy_box{position:relative;border:1px solid var(--color-green);font-size:1.3rem;line-height:2;padding:20px;z-index:1}.privacy-policy_box::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, var(--color-green), rgba(20, 154, 98, 0.78) 60%, rgba(0, 52, 16, 0.16));filter:blur(3px) opacity(0.49);opacity:.52;z-index:-1}.privacy-policy_box dl div{display:flex;flex-wrap:wrap;gap:0 1em}.privacy-policy_close-btn{position:absolute;top:46px;right:37px;width:30px;height:30px}.privacy-policy_close-btn::before,.privacy-policy_close-btn::after{content:"";left:0;position:absolute;width:100%;height:1px;background-color:var(--color-green)}.privacy-policy_close-btn::before{rotate:45deg}.privacy-policy_close-btn::after{rotate:135deg}@media only screen and (max-width: 767px){.privacy-policy_inner{padding:50px 40px}.privacy-policy_hdg{font-size:1.7rem;margin-left:0;margin-right:30px;margin-bottom:30px}.privacy-policy_hdg::before{content:none}.privacy-policy_hdg span{font-size:1.5rem}.privacy-policy_content>p{padding:0}.privacy-policy_content>ul{padding:0;margin-bottom:46px}.privacy-policy_content p{font-size:1.4rem;line-height:1.7142857143;margin-bottom:24px}.privacy-policy_person{font-size:1.8rem;margin-bottom:30px}.privacy-policy_person-date{font-size:1.2rem}.privacy-policy_person-position{font-size:1.4rem}.privacy-policy_box{font-size:1.3rem;padding:11px 11px 14px}.privacy-policy_close-btn{right:25px;width:20px;height:20px}}footer{border-top:1px solid var(--color-green);background:linear-gradient(to bottom, #164E6A, #160034)}footer ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2, auto);align-items:flex-start;gap:30px;width:100%;max-width:800px;padding:60px 0;margin:0 auto}footer ul li{display:flex;align-items:flex-start;gap:20px}footer ul li a{color:var(--color-green);font-size:1.8rem;text-decoration:none;flex-shrink:0;padding:2px;transition:color .3s ease-out,background-color .3s ease-out}footer ul li a:is(:hover,:active,:focus-visible){color:var(--color-hover-text);background-color:var(--color-green)}footer ul li a span{display:block;font-size:1.4rem}footer ul li ul{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-flow:initial;padding:0}footer ul li ul a{color:var(--color-yellow);font-size:1.5rem}footer ul li ul a:is(:hover,:active,:focus-visible){color:var(--color-hover-text);background-color:var(--color-yellow)}footer ul li ul a span{font-size:1.3rem}footer .copyright{display:flex;align-items:flex-end;gap:30px;width:100%;max-width:800px;font-size:1.2rem;color:var(--color-white);padding-bottom:60px;margin:0 auto}@media only screen and (max-width: 767px){footer{padding:40px 20px}footer ul{grid-auto-flow:row;grid-template-columns:repeat(2, 1fr);gap:17px;padding:0 40px}footer ul li{display:grid;gap:17px}footer ul li ul{grid-template-columns:1fr}footer .copyright{flex-direction:column;align-items:center;gap:20px;margin-top:50px;padding:0}}/*# sourceMappingURL=main.css.map */
