:root{--color-white: #ffffff;--color-black: #000000;--color-red: #e60012;--color-gray: #f5f2f2;--color-light-gray: #aba9a9}.page-contact{position:static}.page-contact .contact .--inner{margin-inline:70px}@media screen and (max-width: 768px){.page-contact .contact .--inner{margin-inline:2.5rem;margin-bottom:0}}.page-contact .contact .page-head{position:relative;padding-block:62px 0}@media screen and (max-width: 768px){.page-contact .contact .page-head{padding-block:6rem 0}}.page-contact .contact .page-head h1{display:inline-flex;flex-direction:column;align-items:flex-start;margin-bottom:45px}@media screen and (max-width: 1180px){.page-contact .contact .page-head h1{margin-bottom:clamp(0px,3.3898305085vw,40px)}}@media screen and (max-width: 768px){.page-contact .contact .page-head h1{margin-bottom:2rem}}.page-contact .contact .page-head h1 .en{font-weight:500;font-size:37px;letter-spacing:-.05em;border-bottom:solid 1px #494848;margin-bottom:-15px;padding-bottom:4px}@media screen and (max-width: 1180px){.page-contact .contact .page-head h1 .en{font-size:clamp(0px,3.2203389831vw,38px);margin-bottom:clamp(-12px,-1.0169491525vw,0px)}}@media screen and (max-width: 768px){.page-contact .contact .page-head h1 .en{font-size:2rem;margin-bottom:.6rem;padding-bottom:.4rem}}.page-contact .contact .page-head h1 .ja{font-family:monomaniac-one,Noto Sans JP,sans-serif;font-size:144px;letter-spacing:-.025em;line-height:1;transform:scaleX(.86);transform-origin:left;white-space:nowrap;margin-left:-6px;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#fff}@media screen and (max-width: 1180px){.page-contact .contact .page-head h1 .ja{font-size:clamp(0px,12.2881355932vw,145px)}}@media screen and (max-width: 768px){.page-contact .contact .page-head h1 .ja{font-size:7.7rem;margin-left:0}}.page-contact .contact .page-head h1 .ja span{letter-spacing:-.025em}.page-contact .contact .page-head .description span{font-size:20px;font-weight:500;line-height:1.64;font-feature-settings:"palt";letter-spacing:-.01em;width:67.1232876712%;display:inline-block}@media screen and (max-width: 1180px){.page-contact .contact .page-head .description span{width:100%}}@media screen and (max-width: 768px){.page-contact .contact .page-head .description span{font-size:1.5rem;line-height:1.6666666667}.page-contact .contact .page-head .description span br{display:none}}.page-contact .contact .page-head .description span+span{margin-top:33px}@media screen and (max-width: 768px){.page-contact .contact .page-head .description span+span{margin-top:3.3rem}}.page-contact .contact .page-head .download-btn{display:none}@media screen and (max-width: 1180px){.page-contact .contact .page-head .download-btn{display:block;margin-inline:auto;margin-top:40px}}@media screen and (max-width: 768px){.page-contact .contact .page-head .download-btn{margin-top:3.5rem;width:26rem;height:6rem;margin-bottom:1.65rem}}@media screen and (max-width: 768px) and (max-width: 768px){.page-contact .contact .page-head .download-btn:before{top:1.65rem;height:1.65rem}}@media screen and (max-width: 768px){.page-contact .contact .page-head .download-btn .link:before{top:1.65rem;clip-path:polygon(0% 37.04%,24.19% 0%,75.81% 0%,100% 37.04%,100% 63%,75.81% 100%,24.19% 100%,0% 63%)}}@media screen and (max-width: 768px){.page-contact .contact .page-head .download-btn .link:after{height:calc(100% + 1.65rem + 1px)}}@media screen and (max-width: 768px){.page-contact .contact .page-head .download-btn .name{font-size:1.75rem;clip-path:polygon(0% 37.04%,24.19% 0%,75.81% 0%,100% 37.04%,100% 63%,75.81% 100%,24.19% 100%,0% 63%)}}@media screen and (max-width: 768px){.page-contact .contact .page-head .download-btn .decoration{top:calc(1.65rem + 1px);clip-path:polygon(0% 37.04%,24.19% 0%,75.81% 0%,100% 37.04%,100% 63%,75.81% 100%,24.19% 100%,0% 63%)}}@media screen and (max-width: 768px){.page-contact .contact .page-head .download-btn .decoration span{font-size:1rem;width:13.5rem;height:1.65rem}}.page-contact .contact .page-head .--inner{position:relative}@media screen and (max-width: 768px){.page-contact .contact .page-head .--inner{position:static}}.page-contact .contact .page-head .head-label-img{position:absolute;right:0;top:40px}@media screen and (max-width: 1180px){.page-contact .contact .page-head .head-label-img{top:clamp(0px,3.3898305085vw,40px)}}@media screen and (max-width: 768px){.page-contact .contact .page-head .head-label-img{right:.8rem;top:1rem}}.page-contact .contact .page-head .head-label-img img{width:296px;height:auto}@media screen and (max-width: 1180px){.page-contact .contact .page-head .head-label-img img{width:clamp(0px,25.0847457627vw,296px)}}@media screen and (max-width: 768px){.page-contact .contact .page-head .head-label-img img{width:17.6rem}}.page-contact .contact .content-block .--inner{display:grid;column-gap:70px;grid-template-columns:1fr 366px}@media screen and (max-width: 1180px){.page-contact .contact .content-block .--inner{grid-template-columns:100%;margin-inline:0}}.page-contact .contact .content-block .form-block{width:100%;height:1900px;overflow:hidden}@media screen and (max-width: 1180px){.page-contact .contact .content-block .form-block{padding-inline:1.5rem}}@media screen and (max-width: 768px){.page-contact .contact .content-block .form-block{height:1840px;padding-inline:1.5rem}}.page-contact .contact .content-block .form-block iframe{width:100%;height:100%;border:none}.page-contact .contact .content-block .desc-block{height:100%;padding-bottom:200px}@media screen and (max-width: 1180px){.page-contact .contact .content-block .desc-block{padding-bottom:7rem}}.page-contact .contact .content-block .desc-block .sticky-box{padding-left:50px;position:sticky;top:160px;left:0}@media screen and (max-width: 1180px){.page-contact .contact .content-block .desc-block .sticky-box{padding-left:50px;position:static}}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .sticky-box{padding-inline:2.5rem;padding-top:4.8rem}}@media screen and (max-width: 1180px){.page-contact .contact .content-block .desc-block .download-btn{display:none}}.page-contact .contact .content-block .desc-block .text{font-size:18px;font-weight:500;font-feature-settings:"palt";letter-spacing:.01em;line-height:1.8333333333;margin-top:70px}@media screen and (max-width: 1180px){.page-contact .contact .content-block .desc-block .text{margin-top:70px}}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .text{font-size:1.6rem;line-height:1.625;margin-top:0}}.page-contact .contact .content-block .desc-block .link-box{margin-top:60px}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .link-box{margin-top:3.5rem}}.page-contact .contact .content-block .desc-block .link-box+.link-box{margin-top:60px}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .link-box+.link-box{margin-top:4.5rem}}.page-contact .contact .content-block .desc-block .title{color:var(--color-black);font-size:17px;letter-spacing:.04em;font-weight:700;display:inline-block;border-radius:100vmax;line-height:1.37;font-feature-settings:"palt"}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .title{font-size:1.6rem;font-weight:700}}.page-contact .contact .content-block .desc-block .name{font-size:14px;margin-top:12px}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .name{font-size:1.3rem;margin-top:1.5rem}}.page-contact .contact .content-block .desc-block .link-small{--icon-size: 24px;--icon-margin: 10px;font-size:17px;margin-top:13px;display:block;position:relative}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .link-small{font-size:1.6rem;margin-top:1.5rem}}.page-contact .contact .content-block .desc-block .link-small a{display:inline-block;padding-right:calc(var(--icon-margin) + var(--icon-size));text-decoration:underline;line-height:1.8;text-underline-offset:8px;text-decoration-thickness:1px;position:relative;transition:color cubic-bezier(.25,.46,.45,.94) .1s,fill cubic-bezier(.25,.46,.45,.94) .1s}@media (hover: hover) and (pointer: fine){.page-contact .contact .content-block .desc-block .link-small a:hover,.page-contact .contact .content-block .desc-block .link-small a:is(a:hover *),.page-contact .contact .content-block .desc-block .link-small a:is(button:hover *){color:var(--color-red);fill:var(--color-red)}}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .link-small a{width:100%}}.page-contact .contact .content-block .desc-block .link-small a:after{content:"";aspect-ratio:1/1;width:var(--icon-size);height:var(--icon-size);margin-left:calc(var(--icon-size) * -.85);display:inline-block;background-color:var(--color-red);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M1.000%2C4.000%20L12.000%2C4.000%20C12.552%2C4.000%2013.000%2C4.448%2013.000%2C5.000%20C13.000%2C5.552%2012.552%2C6.000%2012.000%2C6.000%20L1.000%2C6.000%20C0.448%2C6.000%200.000%2C5.552%200.000%2C5.000%20C0.000%2C4.448%200.448%2C4.000%201.000%2C4.000%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M9.710%2C0.283%20L13.717%2C4.290%20C14.108%2C4.681%2014.108%2C5.314%2013.717%2C5.704%20L13.704%2C5.717%20C13.314%2C6.107%2012.681%2C6.107%2012.290%2C5.717%20L8.283%2C1.710%20C7.892%2C1.320%207.892%2C0.686%208.283%2C0.296%20L8.296%2C0.283%20C8.686%2C-0.108%209.319%2C-0.108%209.710%2C0.283%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M9.710%2C9.717%20L13.717%2C5.710%20C14.108%2C5.319%2014.108%2C4.686%2013.717%2C4.296%20L13.704%2C4.283%20C13.314%2C3.892%2012.681%2C3.892%2012.290%2C4.283%20L8.283%2C8.290%20C7.892%2C8.680%207.892%2C9.314%208.283%2C9.704%20L8.296%2C9.717%20C8.686%2C10.107%209.319%2C10.107%209.710%2C9.717%20Z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:12px;position:relative;border-radius:100vmax;transform:translate(120%);top:8px}@media screen and (max-width: 768px){.page-contact .contact .content-block .desc-block .link-small a:after{background-size:1rem;width:2.2rem;height:2.2rem;margin-left:calc(var(--icon-size) * -1);transform:translate(120%);top:1.1rem}}
