:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}body{-webkit-text-size-adjust:none;-ms-text-size-adjust:none;margin:0;padding:0;border:0;outline:0;vertical-align:baseline;line-height:1}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,menu,nav,section,summary,time,mark,audio,video,input,textarea{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}img{vertical-align:bottom}main,article,aside,details,figcaption,figure,footer,header,menu,nav,section,div,address,iframe,canvas,hr,textarea{display:block}iframe{max-width:100% !important}img,embed,object,video{max-width:100%}a,label{cursor:pointer}blockquote{padding:0;margin:0;display:block}address,em{font-style:normal}hr{border:0;margin:0;padding:0}ul,ol,li{list-style:none}textarea{resize:vertical;overflow:hidden;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;border:0}input,button,select{vertical-align:middle;border-radius:0;box-sizing:border-box;border:0;background:none;margin:0;padding:0;box-shadow:none;cursor:pointer;white-space:normal;outline:0;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none}button,input[type=reset],input[type=button],input[type=submit],input[type=checkbox],input[type=radio],select{box-sizing:border-box}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:.01px;text-overflow:""}select::-ms-expand{display:none}table{border-collapse:collapse}*:before,*:after{padding:0;margin:0;line-height:1}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}.clearfix::after{content:"";display:block;clear:both}br{font-size:0}::-moz-selection{background:var(--color-black);color:#fff}::selection{background:var(--color-black);color:#fff}input::-moz-selection, textarea::-moz-selection{color:#ddd}input::selection,textarea::selection{color:#ddd}html{font-size:62.5%;min-height:100%;padding:0;scroll-behavior:smooth}@media screen and (min-width: 1200px){html{font-size:65%}}@media only screen and (max-width: 1023px){html{font-size:1vw}}@media only screen and (max-width: 767px){html{font-size:62.5%}}body{position:relative;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-o-font-smoothing:antialiased;font-smooth:antialiased;line-height:2;font-family:var(--font-main);-webkit-overflow-scrolling:touch;overflow-x:hidden;font-size:1.4rem;color:var(--color-txt);background-color:#fff}body.is-fixed{position:fixed;z-index:-1;width:100%;height:100%;left:0}h1,h2,h3,h4,h5,h6{font-size:1.4rem}input,button,select,textarea{font-family:var(--font-main)}input:focus,button:focus,select:focus,textarea:focus,a:focus,div:focus,aside:focus{outline:none}a{color:#000;text-decoration:underline}a.is-hover{text-decoration:none}br.is-pcbr{display:block}br.is-spbr{display:none}br.is-tabbr{display:none}br.is-spsbr{display:none}@media screen and (max-width: 1023px){br.is-pcbr{display:none}}@media only screen and (max-width: 1023px){br.is-tabbr{display:block}}@media only screen and (max-width: 767px){br.is-spbr{display:block}}@media screen and (max-width: 370px){br.is-spsbr{display:block}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.l-container{padding-left:var(--side-margin);padding-right:var(--side-margin);max-width:var(--container-width);width:calc(100vw - var(--sidebar-width));margin-inline:auto;position:relative}@media only screen and (max-width: 767px){.l-container{overflow-x:hidden}}.l-wrapper{width:100vw;display:flex}.l-header{z-index:1000;position:absolute;top:5.6rem;left:5.6rem;width:calc(100vw - var(--sidebar-width));margin-left:calc(50% - 50vw + var(--sidebar-width)/2);margin-right:calc(50% - 50vw)}@media only screen and (max-width: 767px){.l-header{top:2.4rem;left:2.4rem}}.l-footer{width:calc(100vw - var(--sidebar-width));margin-left:calc(50% - 50vw + var(--sidebar-width)/2);margin-right:calc(50% - 50vw)}.l-sidebar{display:flex;justify-content:center;width:var(--sidebar-width);height:100vh;background-color:var(--color-white);border-right:1px solid var(--color-black);position:sticky;top:0;left:0;z-index:100}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.c-btn__scroll{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none;transition:.5s cubic-bezier(0.26, 0.06, 0, 1) all}.c-btn__scroll span{display:block;writing-mode:vertical-lr;font-family:var(--font-en);font-weight:bold;font-size:1rem;color:var(--color-white);line-height:1;padding-right:.5em}.c-btn__scroll::after{content:"";display:block;width:1px;height:8rem;margin:.8rem auto 0;background-color:var(--color-white)}.c-btn__scroll.is-hover span{color:var(--color-black)}.c-btn__scroll.is-hover::after{background-color:var(--color-black);transition:.25s cubic-bezier(0.18, 0.06, 0.23, 1) all}.c-btn__oval{display:block;width:100%;text-align:center;font-family:var(--font-point);font-size:2rem;background-color:var(--color-white);border:1px solid var(--color-black);border-radius:99999px;text-decoration:none;line-height:1;padding:2.4rem 4.8rem;padding-right:8rem;position:relative;transition:.5s cubic-bezier(0.26, 0.06, 0, 1) all}@media only screen and (max-width: 767px){.c-btn__oval{font-size:1.6rem;padding:1.8rem 3.2rem;padding-right:5.6rem}}@media only screen and (max-width: 520px){.c-btn__oval{font-size:1.4rem;padding:1.6rem 2.4rem;padding-right:4rem}}.c-btn__oval.is-hover{background-color:var(--color-gray);transition:.25s cubic-bezier(0.18, 0.06, 0.23, 1) all}.c-btn__slidecontroller{width:2.4rem;height:2.4rem;white-space:nowrap;overflow:hidden;text-indent:200%;position:relative}.c-btn__slidecontroller::after{content:"";display:block;width:40%;height:40%;border-right:1px solid var(--color-black);border-bottom:1px solid var(--color-black);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg)}.c-btn__slidecontroller.is-prev{transform:rotate(180deg)}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.c-card__buisiness__ttl{display:flex;gap:2.4rem;align-items:flex-end}@media only screen and (max-width: 767px){.c-card__buisiness__ttl{gap:2rem}}.c-card__buisiness__ttl__txt{display:block;font-size:2.8rem;font-weight:bold;border-bottom:1px solid var(--color-black);line-height:1.6}@media only screen and (max-width: 767px){.c-card__buisiness__ttl__txt{font-size:2rem}}.c-card__buisiness__ttl__kana{display:block;font-size:1.4rem;line-height:3.2;font-family:var(-font-dejima02)}@media only screen and (max-width: 767px){.c-card__buisiness__ttl__kana{font-size:1rem}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.c-hline__decotxt{display:grid;grid-template-rows:auto auto;gap:1.6rem}@media only screen and (max-width: 767px){.c-hline__decotxt{margin-top:3.2rem}}.c-hline__decotxt__en{display:block}.c-hline__decotxt__en svg{overflow:visible}.c-hline__decotxt__en.is-about svg{height:7.2rem;aspect-ratio:2637/734}@media only screen and (max-width: 767px){.c-hline__decotxt__en.is-about svg{height:5.6rem}}.c-hline__decotxt__en.is-business svg{height:18.4rem;aspect-ratio:3798/1844}@media only screen and (max-width: 767px){.c-hline__decotxt__en.is-business svg{height:13.6rem}}.c-hline__decotxt__en.is-overview svg{height:20.6rem;aspect-ratio:4548/2068}@media only screen and (max-width: 767px){.c-hline__decotxt__en.is-overview svg{height:13.6rem}}.c-hline__decotxt__en.is-relation svg{height:43.4rem;aspect-ratio:4833/4339}@media only screen and (max-width: 767px){.c-hline__decotxt__en.is-relation svg{height:27.2rem}}.c-hline__decotxt__ja{font-size:1.8rem}@media only screen and (max-width: 767px){.c-hline__decotxt__ja{font-size:1.4rem}}.c-hline__dots{fill:#fff}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.c-icon.is-circle{display:block;height:100%;aspect-ratio:1/1;border:1px solid var(--color-black);border-radius:100%;position:absolute;top:50%;right:-1px;transform:translateY(-50%);transition:.5s cubic-bezier(0.26, 0.06, 0, 1) all}.c-icon.is-circle::after{content:"";display:block;width:40%;aspect-ratio:1/1;border:1px solid var(--color-black);border-bottom:none;border-left:none;position:absolute;top:50%;left:calc(50% - .4rem);transform:translate(-50%, -50%) rotate(45deg)}.is-hover .c-icon{background-color:var(--color-gray);transition:.25s cubic-bezier(0.18, 0.06, 0.23, 1) all}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.c-logo{display:block;width:100%;aspect-ratio:1668/683;background-image:url(../img/logo-blue.png);background-repeat:no-repeat;background-size:contain;overflow:hidden;white-space:nowrap;text-indent:200%}.c-logo.is-mono{background-image:url(../img/logo-mono.png)}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.c-list-item__overview{display:block;width:auto;font-size:1.8rem;font-family:var(--font-dejima02);border-bottom:1px solid var(--color-black);line-height:1.6;padding:2.4rem .2rem}.c-list-item__overview:first-child,.c-list-item__overview:nth-child(2){border-top:1px solid var(--color-black)}.c-list-item__overview a{text-decoration:none}.c-list-item__overview.is-ttl{padding-right:3.2rem}@media only screen and (max-width: 767px){.c-list-item__overview{font-size:1.4rem;padding:1.4rem 0}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.c-svg__about__e{fill:none}.c-svg__about__e,.c-svg__about__f,.c-svg__about__g{stroke-width:0px}.c-svg__about__f{fill:#000}.c-svg__about__h{-webkit-clip-path:url(.c-svg__about__d);clip-path:url(.c-svg__about__d)}.c-svg__about__g{fill:#fff}.c-svg__about{width:100%;height:auto;overflow:visible}.c-svg__about__dot{will-change:opacity}.c-svg__about__dot.is-black{fill:#000;stroke:#000;stroke-miterlimit:10;stroke-width:2px}.c-svg__about__dot.is-white{fill:#fff;stroke:#000;stroke-miterlimit:10;stroke-width:2px}.c-svg__business__e{fill:none}.c-svg__business{width:100%;height:auto;overflow:visible}.c-svg__business__dot{will-change:opacity}.c-svg__business__dot.is-black{fill:#000;stroke:#000;stroke-miterlimit:10;stroke-width:2px}.c-svg__business__dot.is-white{fill:#fff;stroke:#000;stroke-miterlimit:10;stroke-width:2px}.c-svg__mv__e{fill:none}.c-svg__mv{width:100%;height:auto;overflow:visible}.c-svg__mv__dot{will-change:opacity}.c-svg__mv__dot.is-black{fill:#000;stroke:#000;stroke-miterlimit:10;stroke-width:2px}.c-svg__mv__dot.is-white{fill:#fff;stroke:#000;stroke-miterlimit:10;stroke-width:2px}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-header__logo{width:16.6rem}@media only screen and (max-width: 767px){.g-header__logo{width:8rem}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-footer{display:flex;justify-content:center;align-items:center;padding:7.2rem;background-color:var(--color-white);border-top:1px solid #000}@media only screen and (max-width: 767px){.g-footer{padding:2.4rem 0}}.g-footer__copy{font-family:var(--font-en);font-size:1.2rem;font-weight:500;text-align:center}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-sidebar{background-color:var(--color-white);border-right:1px solid var(--color-black)}.g-sidebar__inner{display:flex;justify-content:center;position:sticky;top:0;left:0}.g-sidebar__txt{writing-mode:vertical-lr;transform-origin:center;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:bold}@media only screen and (max-width: 767px){.g-sidebar__txt{font-size:1rem}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-list__overview{display:grid;grid-template-columns:auto auto}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-home-mv{display:flex;justify-content:space-between;align-items:flex-end;height:100vh;position:relative;width:calc(100vw - var(--sidebar-width));margin-left:calc(50% - 50vw + var(--sidebar-width)/2);margin-right:calc(50% - 50vw);background-color:var(--color-main);background-position:right top;background-repeat:no-repeat;background-size:contain;position:relative}@media only screen and (max-width: 767px){.g-home-mv{background-size:80% auto;background-position:50% 40%}}@media only screen and (max-width: 520px){.g-home-mv{background-size:110% auto}}.g-home-mv__txt{width:100%;padding:0 5.6rem 5.6rem;margin-inline:auto}@media only screen and (max-width: 767px){.g-home-mv__txt{display:flex;flex-direction:column;justify-content:space-between;height:100vh;padding:2.4rem}}.g-home-mv__catch{font-size:max(2.8rem,2.1875vw);color:var(--color-white);font-weight:bold;line-height:1.8}@media only screen and (max-width: 767px){.g-home-mv__catch{font-size:min(1.6rem,4.3243243243vw);margin-left:auto;margin-right:0}}.g-home-mv__ttl{font-size:max(10rem,7.8125vw);line-height:1.2;font-weight:bold;color:var(--color-white)}@media only screen and (max-width: 767px){.g-home-mv__ttl{font-size:min(5.6rem,15.1351351351vw)}}.g-home-mv__scroll{position:absolute;right:12rem;bottom:0}@media only screen and (max-width: 767px){.g-home-mv__scroll{right:2.4rem}}.g-home-mv__bg{position:absolute;top:0;left:0;width:100%;height:100%}.g-home-mv__bg svg{width:100%;height:100%}@media only screen and (max-width: 767px){.g-home-mv__bg{display:none}}.g-home-mv__bg--sp{display:none}@media only screen and (max-width: 767px){.g-home-mv__bg--sp{display:block}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-home-about__ttl{margin-bottom:var(--margin-6l)}@media only screen and (max-width: 767px){.g-home-about__ttl{margin-bottom:var(--margin-4l)}}.g-home-about__content{display:grid;grid-template-columns:44.5rem 1fr;gap:10%;margin-bottom:var(--margin-6l)}@media only screen and (max-width: 767px){.g-home-about__content{grid-template-columns:1fr;gap:2.4rem}}.g-home__about__content__logo{padding-left:5.6rem}@media only screen and (max-width: 767px){.g-home__about__content__logo{padding:0 2.4rem}}.g-home__about__content__txt{padding-top:3.2rem}@media only screen and (max-width: 767px){.g-home__about__content__txt{padding-left:5.6rem;margin-bottom:2.4rem}}.g-home-about__img{width:calc(100vw - var(--sidebar-width));margin-left:calc(50% - 50vw + var(--sidebar-width)/2);margin-right:calc(50% - 50vw);display:block}@media only screen and (max-width: 767px){.g-home-about__img{display:none}}.g-home-about__img--sp{display:none}@media only screen and (max-width: 767px){.g-home-about__img--sp{display:block;overflow:hidden}.g-home-about__img--sp svg{width:100%}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-home-business__ttl{margin-bottom:var(--margin-6l)}@media only screen and (max-width: 767px){.g-home-business__ttl{margin-bottom:var(--margin-4l)}}.g-home-business__img{width:calc(100vw - var(--sidebar-width));margin-left:calc(50% - 50vw + var(--sidebar-width)/2);margin-right:calc(50% - 50vw);display:block}@media only screen and (max-width: 767px){.g-home-business__img{display:none}}.g-home-business__img--sp{display:none}@media only screen and (max-width: 767px){.g-home-business__img--sp{display:block;overflow:hidden}.g-home-business__img--sp svg{width:100%}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-home-overview__ttl{margin-bottom:var(--margin-6l)}@media only screen and (max-width: 767px){.g-home-overview__ttl{margin-bottom:var(--margin-4l)}}.g-home-overview__content{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem}@media only screen and (max-width: 767px){.g-home-overview__content{grid-template-columns:1fr;gap:4rem}}.g-home-overview__content__maps{position:relative}@media only screen and (max-width: 767px){.g-home-overview__content__maps{height:22.5rem;margin-left:calc(var(--side-margin)*-1);margin-right:calc(var(--side-margin)*-1)}}.g-home-overview__content__maps iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media only screen and (max-width: 767px){.g-home-overview__content__maps iframe{width:calc(100% + var(--side-margin)*2)}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-home-relation{margin-bottom:var(--margin-6l)}.g-home-relation__ttl{margin-bottom:var(--margin-6l)}@media only screen and (max-width: 767px){.g-home-relation__ttl{margin-bottom:var(--margin-4l)}}.g-home-relation__content{padding:0 5.6rem;display:grid;grid-template-columns:1fr 1fr;gap:6.4rem}@media only screen and (max-width: 1023px){.g-home-relation__content{gap:3.2rem;padding:0 3.2rem}}@media only screen and (max-width: 767px){.g-home-relation__content{grid-template-columns:1fr;gap:2.4rem;padding:0 2.4rem}}:root{--container-width: 96.8rem;--side-margin: 2.4rem;--sidebar-width: 70px}@media only screen and (max-width: 767px){:root{--side-margin: 2.0rem}}@media only screen and (max-width: 1023px){:root{--sidebar-width: 40px}}:root{--color-main: #808080;--color-txt: #000;--color-white: #ffffff;--color-black: #000000;--color-gray: #cccccc}:root{--font-main: "Zen Kaku Gothic New", sans-serif;--font-en: "Zen Kaku Gothic New", sans-serif;--font-point: "Zen Kaku Gothic New", sans-serif;--font-dejima01: "Zen Kaku Gothic New", sans-serif;--font-dejima02: "Zen Kaku Gothic New", sans-serif;--font-outfit: "Outfit", sans-serif}:root{--default-margin: 1.6rem;--margin-xs: calc(var(--default-margin) / 4);--margin-s: calc(var(--default-margin) / 2);--margin-m: var(--default-margin);--margin-l: calc(var(--default-margin) * 1.5);--margin-2l: calc(var(--default-margin) * 2);--margin-3l: calc(var(--default-margin) * 3);--margin-4l: calc(var(--default-margin) * 4);--margin-5l: calc(var(--default-margin) * 5);--margin-6l: calc(var(--default-margin) * 6)}.g-business-list{margin-bottom:var(--margin-4l)}@media only screen and (max-width: 767px){.g-business-list{margin-bottom:0}}.g-business-list__card{display:grid;grid-template-columns:50% 1fr;gap:3.2rem;margin-bottom:var(--margin-4l)}.g-business-list__card:last-child{margin-bottom:0}@media only screen and (max-width: 767px){.g-business-list__card{grid-template-columns:1fr}}.g-business-list__card__slider{overflow:hidden}.g-business-list__card__slider__controller{display:flex;align-items:center;justify-content:center;padding-top:.8rem}.g-business-list__card__slider__pagination{width:-webkit-fit-content !important;width:-moz-fit-content !important;width:fit-content !important}.g-business-list__card__slider__pagination .swiper-pagination-bullet{border:1px solid var(--color-black);background-color:var(--color-white);width:1rem;height:1rem}.g-business-list__card__slider__pagination .swiper-pagination-bullet-active{background-color:var(--color-black)}.g-business-list__card__content__txt{margin-top:2.4rem}.u-mat{padding:var(--margin-4l) 0;position:relative}.u-mat>*{position:relative}.u-mat::before{content:"";display:block;width:100vw;height:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:absolute;top:0;left:0;z-index:0}@media only screen and (max-width: 1023px){.u-mat::before{margin-left:calc(var(--side-margin)*-1);margin-right:calc(var(--side-margin)*-1)}}.u-mat--thinblue::before{background-color:var(--color-thinblue)}.u-mat--blue::before{background-color:var(--color-blue)}.u-m__xs{margin:var(--margin-xs)}.u-m__s{margin:var(--margin-s)}.u-m__m{margin:var(--margin-m)}.u-m__l{margin:var(--margin-l)}.u-m__2l{margin:var(--margin-2l)}.u-m__3l{margin:var(--margin-3l)}.u-m__4l{margin:var(--margin-4l)}.u-m__5l{margin:var(--margin-5l)}.u-mt__xs{margin-top:var(--margin-xs)}.u-mt__s{margin-top:var(--margin-s)}.u-mt__m{margin-top:var(--margin-m)}.u-mt__l{margin-top:var(--margin-l)}.u-mt__2l{margin-top:var(--margin-2l)}.u-mt__3l{margin-top:var(--margin-3l)}.u-mt__4l{margin-top:var(--margin-4l)}.u-mt__5l{margin-top:var(--margin-5l)}.u-mb__xs{margin-bottom:var(--margin-xs)}.u-mb__s{margin-bottom:var(--margin-s)}.u-mb__m{margin-bottom:var(--margin-m)}.u-mb__l{margin-bottom:var(--margin-l)}.u-mb__2l{margin-bottom:var(--margin-2l)}.u-mb__3l{margin-bottom:var(--margin-3l)}.u-mb__4l{margin-bottom:var(--margin-4l)}.u-mb__5l{margin-bottom:var(--margin-5l)}.u-p__xs{padding:var(--margin-xs)}.u-p__s{padding:var(--margin-s)}.u-p__m{padding:var(--margin-m)}.u-p__l{padding:var(--margin-l)}.u-p__2l{padding:var(--margin-2l)}.u-p__3l{padding:var(--margin-3l)}.u-p__4l{padding:var(--margin-4l)}.u-p__5l{padding:var(--margin-5l)}.u-pt__xs{padding-top:var(--margin-xs)}.u-pt__s{padding-top:var(--margin-s)}.u-pt__m{padding-top:var(--margin-m)}.u-pt__l{padding-top:var(--margin-l)}.u-pt__2l{padding-top:var(--margin-2l)}.u-pt__3l{padding-top:var(--margin-3l)}.u-pt__4l{padding-top:var(--margin-4l)}.u-pt__5l{padding-top:var(--margin-5l)}.u-pb__xs{padding-bottom:var(--margin-xs)}.u-pb__s{padding-bottom:var(--margin-s)}.u-pb__m{padding-bottom:var(--margin-m)}.u-pb__l{padding-bottom:var(--margin-l)}.u-pb__2l{padding-bottom:var(--margin-2l)}.u-pb__3l{padding-bottom:var(--margin-3l)}.u-pb__4l{padding-bottom:var(--margin-4l)}.u-pb__5l{padding-bottom:var(--margin-5l)}.u-m__xs{margin:var(--margin-xs)}.u-m__s{margin:var(--margin-s)}.u-m__m{margin:var(--margin-m)}.u-m__l{margin:var(--margin-l)}.u-m__2l{margin:var(--margin-2l)}.u-m__3l{margin:var(--margin-3l)}.u-m__4l{margin:var(--margin-4l)}.u-m__5l{margin:var(--margin-5l)}.u-color__blue{color:var(--color-main)}.u-color__black{color:var(--color-txt)}.u-home__messagemat{padding-top:5.46875vw;padding-bottom:5.46875vw}.u-home__policymat{padding-bottom:5.46875vw}.u-home__profilemat{padding-right:var(--margin-5l);padding-left:var(--margin-5l)}.u-home__topicsmat{text-align:center}
