@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap";article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“""”""‘""’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}.clear{*zoom:1}.clear:before{content:" ";display:block}.clear:after{content:" ";display:block;clear:both}img{vertical-align:bottom;height:auto;width:100%;height:100%}img[src$=".svg"]{width:100%}a{text-decoration:none}a:hover{outline:0}a:focus{outline:0}a:active{outline:0}input:focus{outline:0;border:1px solid #04a4cc}h1,h2,h3,h4,h5,p,table,ul,ol{margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body{color:#000;font:400 11px/1.4 Noto Sans JP,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,sans-serif;overscroll-behavior-y:none}.wrapper{position:relative;width:100%;min-width:1000px}@media screen and (max-width:1024px){.wrapper{min-width:0}}.wrapper *{scroll-margin-top:7.8125vw}@media screen and (max-width:1024px){.wrapper *{scroll-margin-top:25.641025641vw}}.cmn__container,.home .comp__inner,.home .about__inner{padding-left:31.25vw}@media screen and (max-width:1024px){.cmn__container,.home .comp__inner,.home .about__inner{width:87.1794871795vw;margin:0 auto;padding-left:0}}.cmn__din,.home .comp__inner table tr th,.home .about__innerWorksRow>p,.home .about__innerWorksRow h4,.home .about__innerCopy p,.footer__inner ul li a,.footer__innerTtl p,.header__menu nav ul li a,.header__innerLowerContact a p,.header__innerLowerWhere>p,.header__innerLowerWherePage p,.header__innerUpperMenuTxt p,.cmn__ttl h2{font-family:din-2014,Noto Sans JP,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,sans-serif}.cmn__hover,.footer__inner ul li a,.footer__innerTtl a,.header__innerLowerContact a,.header__innerLowerSns a,.header__innerUpperLogo a{transition:.35s all ease}@media screen and (min-width:1025px){.cmn__hover:hover,.footer__inner ul li a:hover,.footer__innerTtl a:hover,.header__innerLowerContact a:hover,.header__innerLowerSns a:hover,.header__innerUpperLogo a:hover{opacity:.6}}.cmn__px8d,.header__innerLowerWherePage p{font-size:.625vw;letter-spacing:.1em;line-height:1;font-weight:400}.cmn__px10d,.header__innerLowerContact a p,.header__innerUpperMenuTxt p{font-size:.78125vw;letter-spacing:.1em;line-height:1;font-weight:400}.cmn__px12d,.home .comp__inner table tr th,.footer__inner ul li a{font-size:.9375vw;letter-spacing:.1em;line-height:1;font-weight:400}.cmn__px14,.home .comp__inner table tr td{font-size:1.09375vw;letter-spacing:.1em;line-height:2.2857142857;font-weight:500}.cmn__px14d,.header__innerLowerWhere>p{font-size:1.09375vw;letter-spacing:.1em;line-height:1;font-weight:400}.cmn__px16,.home .about__innerWorksRowTxt p,.home .about__inner>p{font-size:1.25vw;letter-spacing:.02em;line-height:2.25;font-weight:500}.cmn__px16d,.header__menu nav ul li a{font-size:1.25vw;letter-spacing:.1em;line-height:1;font-weight:400}.cmn__px18,.home .about__innerWorksRow h4{font-size:1.40625vw;letter-spacing:.02em;line-height:1;font-weight:500}.cmn__px18d,.home .about__innerWorksRow>p,.home .about__innerCopy p,.footer__innerTtl p{font-size:1.40625vw;letter-spacing:.1em;line-height:1;font-weight:400}.cmn__px20d{font-size:1.5625vw;letter-spacing:.1em;line-height:1;font-weight:700}.cmn__px24d,.cmn__ttl h2{font-size:1.875vw;letter-spacing:.1em;line-height:1;font-weight:400}.cmn__px26,.home .about__innerCopy h3{font-size:2.03125vw;letter-spacing:.02em;line-height:1.3846153846;font-weight:500}@media screen and (max-width:1024px){.cmn__sppx10d,.header__innerUpperMenuTxt p{font-size:2.5641025641vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx12,.home .comp__inner table tr td,.home .about__innerWorksRowTxt p,.home .about__inner>p{font-size:3.0769230769vw;letter-spacing:.02em;line-height:1.8;font-weight:500}}@media screen and (max-width:1024px){.cmn__sppx12d,.home .comp__inner table tr th{font-size:3.0769230769vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx14d,.home .about__innerWorksRow>p,.home .about__innerCopy p{font-size:3.5897435897vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx16,.home .about__innerWorksRow h4{font-size:4.1025641026vw;letter-spacing:.02em;line-height:1;font-weight:500}}@media screen and (max-width:1024px){.cmn__sppx16d,.footer__inner ul li a{font-size:4.1025641026vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx18d,.footer__innerTtl p,.header__innerLowerContact a p{font-size:4.6153846154vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx20,.home .about__innerCopy h3{font-size:5.1282051282vw;letter-spacing:.02em;line-height:1.3846153846;font-weight:500}}@media screen and (max-width:1024px){.cmn__sppx20d,.header__menu nav ul li a{font-size:5.1282051282vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx24d{font-size:6.1538461538vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx28d,.cmn__ttl h2{font-size:7.1794871795vw;letter-spacing:.1em;line-height:1;font-weight:400}}@media screen and (max-width:1024px){.cmn__sppx28{font-size:7.1794871795vw;letter-spacing:.02em;line-height:1.3846153846;font-weight:500}}.cmn__ttl{display:flex;align-items:center;gap:1.09375vw}@media screen and (max-width:1024px){.cmn__ttl{gap:3.5897435897vw}}.cmn__ttl h2{color:#07113d}.cmn__ttl svg{width:11.171875vw}@media screen and (max-width:1024px){.cmn__ttl svg{width:36.6666666667vw}}.cmn__ttl.white h2{color:#fff}.cmn__ttl.white svg path{stroke:#fff!important}.header:before{position:fixed;content:"";top:0;left:0;width:19.765625vw;height:100vh;height:100dvh;background:#ebebeb}@media screen and (max-width:1024px){.header:before{display:none}}.header__inner{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1.8832391714vh;gap:1.8832391714dvh;position:fixed;top:0;left:0;z-index:100;width:19.765625vw;height:100vh;height:100dvh;padding:4.7080979284vh 4.0625vw 16.9491525424vh 3.125vw;background:0 0;transition:.35s all ease}@media screen and (max-width:1024px){.header__inner{width:100vw;height:auto;padding:6.1538461538vw 6.9230769231vw 3.3333333333vw 7.4358974359vw;background:#fff;transition:all .3s ease-out}}.header__innerUpper{width:100%}@media screen and (max-width:1024px){.header__innerUpper{display:flex;justify-content:space-between;align-items:flex-start}}.header__innerUpperLogo{margin-bottom:4.3314500942vh}@media screen and (max-width:1024px){.header__innerUpperLogo{width:47.2829632748vw;margin-top:1.0256410256vw;margin-bottom:0}}.header__innerUpperLogo a{display:block;width:100%}.header__innerUpperLogo a figure{width:100%}.header__innerUpperMenu{display:flex;flex-direction:column;align-items:center;gap:.9375vw;cursor:pointer}@media screen and (max-width:1024px){.header__innerUpperMenu{gap:.7692307692vw}}.header__innerUpperMenuBtn{width:3.671875vw;height:3.671875vw;aspect-ratio:1;padding:1.328125vw 1.09375vw;border:1px solid #07113d;border-radius:9999px}@media screen and (max-width:1024px){.header__innerUpperMenuBtn{width:8.5467747027vw;height:8.5467747027vw;padding:2.8948753025vw 2.4813216879vw}}.header__innerUpperMenuBtnInner{position:relative;width:100%;height:100%}.header__innerUpperMenuBtnInner span{display:block;position:absolute;left:0;transform:translateY(-50%);width:100%;height:.15625vw;background:#07113d;transition:.35s all ease}@media screen and (max-width:1024px){.header__innerUpperMenuBtnInner span{height:.5128205128vw}}.header__innerUpperMenuBtnInner span:first-of-type{top:0}.header__innerUpperMenuBtnInner span:nth-of-type(2){top:50%}.header__innerUpperMenuBtnInner span:nth-of-type(3){top:100%}.header__innerUpperMenuTxt{position:relative}.header__innerUpperMenuTxt p{text-align:center;transition:.35s all ease}.header__innerUpperMenuTxt p:nth-of-type(2){position:absolute;top:0;left:50%;transform:translate(-50%);opacity:0}.header__innerLower{display:flex;flex-direction:column;align-items:center;width:100%}@media screen and (max-width:1024px){.header__innerLower{display:none}}.header__innerLowerNami{width:.46875vw;margin-bottom:2.1657250471vh}.header__innerLowerNami svg{width:100%}.header__innerLowerWhere{margin-bottom:5.8380414313vh}.header__innerLowerWherePage{width:3.28125vw;margin-bottom:.3125vw;padding-bottom:.546875vw;border-bottom:.078125vw solid #07113d}.header__innerLowerWherePage p{text-align:center}.header__innerLowerWhere>p{text-align:center}.header__innerLowerSns{display:flex;flex-direction:column;align-items:center;gap:1.015625vw}.header__innerLowerSns a{display:block;width:1.015625vw;line-height:0}.header__innerLowerSns a.fb{width:.546875vw}.header__innerLowerSns a.pin{width:.78125vw}.header__innerLowerSns a svg{width:100%;height:100%}.header__innerLowerContact{width:100%;aspect-ratio:161/32;margin-top:2.96875vw}@media screen and (max-width:1024px){.header__innerLowerContact{margin-top:0}}.header__innerLowerContact a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border:3px solid #d5bc35;border-radius:9999px;background:#d5bc35}.header__innerLowerContact a p{color:#fff;transition:.35s all ease}.header__menu{position:fixed;top:0;left:19.765625vw;z-index:100;width:34.609375vw;height:100vh;height:100dvh;padding:23.8229755179vh 0 0 3.28125vw;background:#ebebeb;transition:all .3s ease-out;opacity:0;pointer-events:none}@media screen and (max-width:1024px){.header__menu{display:flex;flex-direction:column;justify-content:space-between;align-items:center;left:0;z-index:99;width:100vw;height:100vh;height:100dvh;padding:23.6966824645vh 0 3.5545023697vh;padding:23.6966824645dvh 0 3.5545023697dvh}}.header__menu:before{position:absolute;content:"";top:2.8248587571vh;top:2.8248587571lvh;left:0;width:.078125vw;height:85.0282485876vh;height:85.0282485876lvh;background:#bababa}@media screen and (max-width:1024px){.header__menu:before{display:none}}.header__menu nav ul{list-style:none}@media screen and (max-width:1024px){.header__menu nav ul{display:flex;flex-direction:column;align-items:center}}.header__menu nav ul li+li{margin-top:4.143126177vh}.header__menu nav ul li a{display:block;position:relative;width:fit-content;color:#07113d}@media screen and (min-width:1025px){.header__menu nav ul li a:hover:after{opacity:1}}.header__menu nav ul li a:after{position:absolute;content:"";bottom:-.625vw;left:0;width:100%;height:.234375vw;background:#d5bc35;transition:.35s all ease;opacity:0}.header__menuLower{display:flex;flex-direction:column;align-items:center;gap:5.1282051282vw;width:100%}@media screen and (min-width:1025px){.header__menuLower{display:none}}.header__menuLowerSns{display:flex;align-items:center;gap:5.1282051282vw}.header__menuLowerSns a{display:block;width:6.1538461538vw}.header__menuLowerSns a.fb{width:3.5897435897vw}.header__menuLowerSns a.pin{width:5.1282051282vw}.header__menuLowerSns a svg{width:100%;height:100%}.header__menuLowerContact{width:82.0512820513vw}@media screen and (max-width:1024px){.header.is-on .header__inner{background:#ebebeb}}@media screen and (min-width:1025px){.header.is-on .header__inner{background:#ebebeb}}.header.is-on .header__innerUpperMenuBtnInner span:first-of-type{top:50%;transform:rotate(45deg)}.header.is-on .header__innerUpperMenuBtnInner span:nth-of-type(2){opacity:0}.header.is-on .header__innerUpperMenuBtnInner span:nth-of-type(3){top:50%;transform:rotate(-45deg)}.header.is-on .header__innerUpperMenuTxt p:first-of-type{opacity:0}.header.is-on .header__innerUpperMenuTxt p:nth-of-type(2){opacity:1}.header.is-on .header__menu{opacity:1;pointer-events:all}.footer{position:relative;padding-top:6.875vw}.footer__inner{display:flex;justify-content:space-between;align-items:center;padding:7.421875vw 17.65625vw 11.484375vw 31.25vw;background:#6090ba}@media screen and (max-width:1024px){.footer__inner{flex-direction:column;align-items:flex-start;gap:12.8205128205vw;padding:15.3846153846vw 6.4102564103vw 23.0769230769vw}}.footer__innerTtl a{display:block;width:15.625vw;margin-bottom:2.34375vw}@media screen and (max-width:1024px){.footer__innerTtl a{width:51.2820512821vw;margin-bottom:3.8461538462vw}}.footer__innerTtl p{color:#fff;line-height:2.1111111111;font-weight:300}.footer__inner ul{list-style:none}.footer__inner ul li+li{margin-top:1.953125vw}@media screen and (max-width:1024px){.footer__inner ul li+li{margin-top:6.4102564103vw}}.footer__inner ul li a{color:#fff}.footer>figure,.footer>svg{position:absolute;top:0;left:0;width:100%;height:7.421875vw}@media screen and (max-width:1024px){.mq4pc{display:none}}.mq4sp{display:none}@media screen and (max-width:1024px){.mq4sp{display:block}}.home .mv{height:100vh;height:100dvh;padding-left:27.109375vw;overflow:hidden}@media screen and (max-width:1024px){.home .mv{height:100svh;padding-left:0}}.home .mv__inner{position:relative;width:100%;height:100%}.home .mv__inner figure{position:absolute}.home .mv__inner figure.copy{top:8.5687382298vh;top:8.5687382298dvh;left:0;z-index:1;width:min(24.2937853107vh,20.15625vw);width:min(24.2937853107dvh,20.15625vw)}@media screen and (max-width:1024px){.home .mv__inner figure.copy{top:25.0889192886vw;left:7.4439650637vw;width:35.5656108597vw}}.home .mv__inner figure.rellax{right:5.859375vw;bottom:17.1374764595vh;bottom:17.1374764595dvh;width:min(62.1468926554vh,51.5625vw);width:min(62.1468926554dvh,51.5625vw)}@media screen and (max-width:1024px){.home .mv__inner figure.rellax{right:0;bottom:7.6438819769vh;bottom:7.6438819769svh;width:min(54.7626814531vh,118.5120593497vw);width:min(54.7626814531svh,118.5120593497vw);transform:translate(23.7209302326%)}}.home .about{position:relative;padding:6.71875vw 0 6.25vw;background:linear-gradient(180deg,#07113d 0,#6090ba 100%)}@media screen and (max-width:1024px){.home .about{padding:12.8205128205vw 0}}.home .about__inner .cmn__ttl{margin-bottom:2.734375vw}@media screen and (max-width:1024px){.home .about__inner .cmn__ttl{margin-bottom:8.9743589744vw}}.home .about__innerCopy{margin-bottom:5.15625vw}@media screen and (max-width:1024px){.home .about__innerCopy{margin-bottom:10.2564102564vw}}.home .about__innerCopy h3{margin-bottom:1.015625vw;color:#fff;line-height:1.8181818182}@media screen and (max-width:1024px){.home .about__innerCopy h3{margin-bottom:3.3333333333vw}}.home .about__innerCopy p{color:#fff;line-height:1.6875}.home .about__inner>p{margin-bottom:7.421875vw;color:#fff;text-align:justify}@media screen and (max-width:1024px){.home .about__inner>p{margin-bottom:17.9487179487vw}}.home .about__innerWorksRow+div{margin-top:5.859375vw}@media screen and (max-width:1024px){.home .about__innerWorksRow+div{margin-top:12.8205128205vw}}.home .about__innerWorksRow h4{margin-bottom:1.5625vw;color:#fff;font-weight:700}@media screen and (max-width:1024px){.home .about__innerWorksRow h4{font-weight:700;margin-bottom:3.8461538462vw}}.home .about__innerWorksRow figure{width:6.5625vw;aspect-ratio:84/4;margin-bottom:1.5625vw;line-height:0}@media screen and (max-width:1024px){.home .about__innerWorksRow figure{width:21.5384615385vw;margin-bottom:3.8461538462vw}}.home .about__innerWorksRow p{color:#fff}.home .about__innerWorksRow>p{margin-bottom:1.171875vw}@media screen and (max-width:1024px){.home .about__innerWorksRow>p{margin-bottom:3.8461538462vw;line-height:1.4}}.home .about__innerWorksRowTxt{width:46.25vw}@media screen and (max-width:1024px){.home .about__innerWorksRowTxt{width:100%}}.home .about__innerWorksRowTxt p{text-align:justify}.home .about>figure,.home .about>svg{position:absolute;left:0;width:100%;height:7.1484375vw}@media screen and (max-width:1024px){.home .about>figure,.home .about>svg{height:7.34375vw}}.home .about>figure.db,.home .about>svg.db{bottom:calc(100% - .15625vw)}@media screen and (max-width:1024px){.home .about>figure.db,.home .about>svg.db{bottom:calc(100% - .5128205128vw)}}.home .about>figure.lb,.home .about>svg.lb{top:calc(100% - .15625vw)}@media screen and (max-width:1024px){.home .about>figure.lb,.home .about>svg.lb{top:calc(100% - .5128205128vw)}}.home .comp{padding:20.078125vw 0 14.53125vw}@media screen and (max-width:1024px){.home .comp{padding:25.641025641vw 0 17.9487179487vw}}.home .comp__inner .cmn__ttl{margin-bottom:3.515625vw}@media screen and (max-width:1024px){.home .comp__inner .cmn__ttl{margin-bottom:7.6923076923vw}}.home .comp__inner table{width:47.421875vw}@media screen and (max-width:1024px){.home .comp__inner table{width:100%}}.home .comp__inner table tr th,.home .comp__inner table tr td{padding:0;color:#707070}.home .comp__inner table tr th{width:38%;padding-top:.78125vw;text-align:left;vertical-align:top}@media screen and (max-width:1024px){.home .comp__inner table tr th{width:28%;padding-top:1.2820512821vw}}.home .comp__inner table tr td{width:62%}@media screen and (max-width:1024px){.home .comp__inner table tr td{width:72%}}.home .comp__inner table tr+tr th{padding-top:3.125vw}@media screen and (max-width:1024px){.home .comp__inner table tr+tr th{padding-top:6.4102564103vw}}.home .comp__inner table tr+tr td{padding-top:2.34375vw}@media screen and (max-width:1024px){.home .comp__inner table tr+tr td{padding-top:5.1282051282vw}}