@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}@font-face{font-family:Galvji;src:url(/assets/font/Galvji-01.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Galvji;src:url(/assets/font/Galvji-Bold-02.woff) format("woff");font-weight:700;font-style:normal}body{color:#393939;background-color:#fdfcfa;font-family:Galvji,Zen Kaku Gothic New,sans-serif}img{display:block;width:100%;height:auto}@media screen and (max-width: 1023px){.is-pc{display:none!important}}@media screen and (min-width: 1024px){.is-sp{display:none!important}}[data-script=scroll-visible]{opacity:0;transition:opacity .5s}[data-script=scroll-visible].is-visible{opacity:1}[data-script=load-visible]{opacity:0;transition:opacity .5s}[data-script=load-visible].is-visible{opacity:1}.header{position:fixed;width:100%;height:11.11111111111111vw;background:#fdfcfa;z-index:1}@media screen and (min-width: 1441px){.header{height:160px}}@media screen and (max-width: 1023px){.header{flex-wrap:wrap;height:18.666666666666668vw;padding:0}}.header-inner{display:flex;height:100%}@media screen and (min-width: 1024px){.header-inner{align-items:center;padding:0 8.75vw}}@media screen and (min-width: 1441px){.header-inner{width:1440px;padding:0 126px;margin:0 auto}}.header-logo-wrap{display:flex;align-items:center;height:100%;background:#fdfcfa;z-index:1}@media screen and (max-width: 1023px){.header-logo-wrap{width:81.33333333333333vw;padding:0 5.333333333333334vw}}.header-logo{width:16.38888888888889vw}@media screen and (min-width: 1441px){.header-logo{width:236px}}@media screen and (max-width: 1023px){.header-logo{width:42.66666666666667vw}}.header-logo-link{display:block;transition:opacity .5s;transform:scale(1.1)}.header-logo-link:hover{opacity:.5}.header-logo-link-img{display:block}.header-buger{display:none}@media screen and (max-width: 1023px){.header-buger{display:block;position:relative;width:18.666666666666668vw;height:18.666666666666668vw;background:#403e3d;z-index:1}}.header-buger.is-active .header-buger-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.header-buger.is-active .header-buger-line:nth-child(2){opacity:0}.header-buger.is-active .header-buger-line:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.header-buger.is-active+.header-nav{opacity:1;transform:translateY(0)}.header-buger-line{display:block;position:absolute;top:50%;left:50%;width:2.083333333333333vw;height:.138888888888889vw;background:#fff;transition:all .5s}@media screen and (min-width: 1441px){.header-buger-line{width:30px;height:2px}}@media screen and (max-width: 1023px){.header-buger-line{width:8vw;height:.533333333333333vw}}.header-buger-line:nth-child(1){transform:translate(-50%,calc(-50% - .694444444444444vw))}@media screen and (max-width: 1023px){.header-buger-line:nth-child(1){transform:translate(-50%,calc(-50% - 2.666666666666667vw))}}.header-buger-line:nth-child(2){transform:translate(-50%,-50%)}.header-buger-line:nth-child(3){transform:translate(-50%,calc(-50% + .694444444444444vw))}@media screen and (max-width: 1023px){.header-buger-line:nth-child(3){transform:translate(-50%,calc(-50% + 2.666666666666667vw))}}@media screen and (min-width: 1024px){.header-nav{margin-left:3.333333333333333vw;margin-top:2.361111111111111vw}}@media screen and (min-width: 1441px){.header-nav{margin-left:48px;margin-top:34px}}@media screen and (max-width: 1023px){.header-nav{display:block;position:fixed;top:18.666666666666668vw;left:0;width:100%;height:calc(100% - 18.666666666666668vw);padding:6.4vw 3.2vw;background:#f8f6f2;opacity:0;transform:translateY(-100%);transition:all .5s;z-index:0;overflow:auto}}.header-nav-list{transition-delay:.7s}@media screen and (min-width: 1024px){.header-nav-list{display:flex;align-items:center}}@media screen and (max-width: 1023px){.header-nav-list{display:flex;flex-direction:column}}.header-nav-list-item{font-size:1.25vw;line-height:1;letter-spacing:.045em;font-weight:400}@media screen and (min-width: 1024px){.header-nav-list-item{height:100%}}@media screen and (min-width: 1441px){.header-nav-list-item{font-size:18px}}@media screen and (max-width: 1023px){.header-nav-list-item{font-size:4.8vw;line-height:1;letter-spacing:.045em;font-weight:400;order:2}}@media screen and (max-width: 1023px){.header-nav-list-item:nth-child(n+1){border-bottom:solid .266666666666667vw #ccc}}.header-nav-list-item.is-contact{color:orange}.header-nav-list-item-link{display:block;transition:opacity .5s}@media screen and (min-width: 1024px){.header-nav-list-item-link{display:flex;align-items:center;height:100%;padding:0 2.083333333333333vw}}@media screen and (min-width: 1441px){.header-nav-list-item-link{padding:0 30px}}@media screen and (max-width: 1023px){.header-nav-list-item-link{display:flex;align-items:center;height:18.666666666666668vw;padding:0 5.333333333333334vw}}.header-nav-list-item-link:hover{opacity:.5}.main{padding-top:11.11111111111111vw;width:100vw;overflow:hidden}@media screen and (min-width: 1441px){.main{padding-top:160px}}@media screen and (max-width: 1023px){.main{padding-top:18.666666666666668vw}}.footer{background:#403e3d}.footer-inner{position:relative}@media screen and (min-width: 1024px){.footer-inner{display:flex;padding:10.416666666666668vw 8.75vw}}@media screen and (min-width: 1441px){.footer-inner{width:1440px;padding:150px 126px;margin:0 auto}}@media screen and (max-width: 1023px){.footer-inner{padding:13.333333333333334vw 5.333333333333334vw}}@media screen and (min-width: 1024px){.footer-core{width:16.38888888888889vw;flex-shrink:0;flex-grow:0}}@media screen and (min-width: 1441px){.footer-core{width:236px}}@media screen and (max-width: 1023px){.footer-logo-wrap{width:42.66666666666667vw;margin:16vw 0 0}}.footer-logo-link{display:block;transition:opacity .5s;transform:scale(1.03)}.footer-logo-link:hover{opacity:.5}@media screen and (min-width: 1024px){.footer-info{display:flex;align-items:center;width:100%;margin-left:5vw;margin-top:.416666666666667vw}}@media screen and (min-width: 1441px){.footer-info{margin-left:72px;margin-top:6px}}@media screen and (max-width: 1023px){.footer-nav{padding:0vw 0 5.333333333333334vw}}.footer-nav-list{display:flex}@media screen and (max-width: 1023px){.footer-nav-list{display:block}}.footer-nav-list-item{color:#fff;font-size:1.25vw;line-height:1;letter-spacing:.045em;font-weight:400}@media screen and (min-width: 1441px){.footer-nav-list-item{font-size:18px}}@media screen and (max-width: 1023px){.footer-nav-list-item{width:33.33333%;font-size:3.733333333333334vw;line-height:1;letter-spacing:.05em;font-weight:400}}@media screen and (min-width: 1024px){.footer-nav-list-item:nth-child(n+2){margin-left:3.75vw}}@media screen and (min-width: 1441px){.footer-nav-list-item:nth-child(n+2){margin-left:54px}}@media screen and (max-width: 1023px){.footer-nav-list-item:nth-child(n+2){margin-top:5.333333333333334vw}}.footer-nav-list-item.is-contact{color:orange}.footer-nav-list-item-link{display:inline-block;transition:opacity .5s}.footer-nav-list-item-link:hover{opacity:.5}.footer-nav-other{padding-left:2.5vw;margin-left:3.611111111111111vw}@media screen and (min-width: 1024px){.footer-nav-other{position:relative}}@media screen and (min-width: 1441px){.footer-nav-other{padding-left:36px;margin-left:52px}}@media screen and (max-width: 1023px){.footer-nav-other{padding:5.333333333333334vw 0 0;border-top:solid .266666666666667vw #fff;margin-left:0}}@media screen and (min-width: 1024px){.footer-nav-other:before{color:#fff;content:"/";position:absolute;left:0;top:-.138888888888889vw}}@media screen and (min-width: 1441px){.footer-nav-other:before{top:-2px}}.footer-nav-other-list{display:flex}@media screen and (max-width: 1023px){.footer-nav-other-list{flex-wrap:wrap}}.footer-nav-other-list-item{color:#fff;font-size:1.25vw;line-height:1;letter-spacing:.045em;font-weight:400}@media screen and (min-width: 1441px){.footer-nav-other-list-item{font-size:18px}}@media screen and (max-width: 1023px){.footer-nav-other-list-item{width:50%;font-size:3.733333333333334vw;line-height:1;letter-spacing:.05em;font-weight:400}}@media screen and (min-width: 1024px){.footer-nav-other-list-item:nth-child(n+2){margin-left:2.083333333333333vw}}@media screen and (min-width: 1441px){.footer-nav-other-list-item:nth-child(n+2){margin-left:30px}}@media screen and (max-width: 1023px){.footer-nav-other-list-item:nth-child(n+3){margin-top:5.333333333333334vw}}.footer-nav-other-list-item-link{display:inline-block;transition:opacity .5s}.footer-nav-other-list-item-link:hover{opacity:.5}.footer-copyright{color:#fff;font-size:1.111111111111111vw;line-height:1;letter-spacing:.045em;font-weight:400;text-align:right;margin-left:5.555555555555555vw}@media screen and (min-width: 1441px){.footer-copyright{font-size:16px;margin-left:80px}}@media screen and (max-width: 1023px){.footer-copyright{font-size:2.666666666666667vw;line-height:1;letter-spacing:.05em;font-weight:400;text-align:left;margin-top:4vw;margin-left:0}}.footer-pagetop{display:block;display:none;position:absolute;top:3.472222222222222vw;right:4.166666666666666vw;width:4.166666666666666vw;transition:opacity .5s}@media screen and (min-width: 1024px){.footer-pagetop{display:none}}@media screen and (min-width: 1441px){.footer-pagetop{top:50px;right:60px;width:60px}}@media screen and (max-width: 1023px){.footer-pagetop{top:6.666666666666667vw;right:50%;width:16vw;transform:translate(50%)}}.footer-pagetop:hover{opacity:.5}
