*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,svg,video,canvas{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}input,button,textarea,select{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}@layer base{:root{--base-color:#fff;--base-sub-color:#f4f8fb;--main-color:#10366b;--main-sub-color:#1f83a2;--accent-color:#74b9ff;--support-color:#55e6c1;--link-color:var(--main-color);--font-color:#1a2533;--font-sub-color:#1f83a2;--font-reverse-color:var(--main-sub-color);--line-color:var(--font-color);--placeholder-color:#d5d5d5;--alert-color:#e75b74;--alert-bg:color-mix(in srgb, var(--alert-color) 10%, transparent);--font-family:"Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;--font-en-family:"Outfit", "Noto Sans JP", sans-serif;--root-font-size:16;--font-size:16;--line-height:1.8;--base-radius:0;--leading-trim:calc((1em - 1lh) / 2);--view-size:1920px}.pagination_unit{display:flex}.pagination_unit .pagination a.page-numbers{transition:opacity .2s}.pagination_unit .pagination a.page-numbers:hover{opacity:.72}.pagination_unit .pagination a.page-numbers:focus-visible{outline:.125rem solid var(--main-color);outline-offset:.125rem}.pagination_unit .pagination_prev button.hidden,.pagination_unit .pagination_next button.hidden{visibility:hidden}.pagination_btns_list{display:flex}.pagination_btns_list li.current{pointer-events:none}.single-pager_unit{display:flex}body{width:100%;height:auto;line-height:var(--line-height);color:var(--font-color);background-color:var(--base-color);font-size:calc(var(--font-size) * 1px);font-size:calc(var(--font-size) / var(--root-font-size) * 1rem);overflow-x:clip}::selection{color:var(--base-color);background-color:var(--main-color)}::selection{color:var(--base-color);background-color:var(--main-color)}img{object-fit:cover}a[data-href]{cursor:pointer}@media (width>=769px){a[href^=tel\:]{pointer-events:none}}}.header{border-bottom:.125rem solid var(--base-color);z-index:120;background-color:color-mix(in srgb, var(--base-color) 60%, transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);justify-content:space-between;align-items:center;width:100%;padding:clamp(.4rem,.833333vw,1rem) clamp(.6rem,1.25vw,1.5rem);display:flex;position:sticky;inset:0 auto auto 0;box-shadow:0 0 .375rem #00000040}@media (width<=1024px){.header{min-height:5.25rem;padding:.75rem 8.25rem .75rem 1rem;position:fixed}}@media (width<=440px){.header{min-height:4.875rem;padding:.625rem 1rem .625rem .625rem}}@media (width<=380px){.header{min-height:4.75rem;padding:.625rem .75rem .625rem .5rem}}.header .header_logo{aspect-ratio:209/51;z-index:2;flex-shrink:0;max-width:13.0625rem;height:100%;display:block;position:relative}@media (width<=768px){.header .header_logo{max-width:11.25rem}}.header .header_logo img{width:100%;height:auto;display:block}.header .header_menu_btn{border:.0625rem solid color-mix(in srgb, var(--main-color) 40%, transparent);background-color:var(--base-color);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:none;position:relative}@media (width<=440px){.header .header_menu_btn{width:2.625rem;height:2.625rem;margin-left:auto}}@media (width<=380px){.header .header_menu_btn{width:2.5rem;height:2.5rem}}@media (width<=1024px){.header .header_menu_btn{z-index:130;display:inline-flex;position:relative}}.header .header_menu_btn .header_menu_btn_bar{background-color:var(--main-color);border-radius:62.4375rem;width:calc(100% - 1rem);height:.125rem;transition-property:transform,opacity;transition-duration:.2s;transition-timing-function:ease;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header .header_menu_btn .header_menu_btn_bar:first-child{transform:translate(-50%,calc(-50% - .5rem))}.header .header_menu_btn .header_menu_btn_bar:nth-child(2){transform:translate(-50%,-50%)}.header .header_menu_btn .header_menu_btn_bar:nth-child(3){transform:translate(-50%,calc(.5rem - 50%))}.header .header_menu_btn[aria-expanded=true] .header_menu_btn_bar:first-child{transform:translate(-50%,-50%)rotate(45deg)}.header .header_menu_btn[aria-expanded=true] .header_menu_btn_bar:nth-child(2){opacity:0}.header .header_menu_btn[aria-expanded=true] .header_menu_btn_bar:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.header .header_contents{justify-content:flex-end;align-items:flex-end;gap:clamp(1.25rem,3.47222vw - .416667rem,3.75rem);padding-right:calc(clamp(3.65rem,7.60417vw,9.125rem) + clamp(1rem,2.08333vw,2.5rem));display:flex;position:relative}@media (width<=1024px){.header .header_contents{border:.0625rem solid color-mix(in srgb, var(--main-color) 15%, transparent);opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:color-mix(in srgb, var(--base-color) 96%, transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);border-radius:.875rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.25rem;width:min(100%,26.25rem);min-height:0;max-height:calc(100dvh - 6rem);padding:1.25rem;transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:ease;display:flex;position:fixed;top:calc(100% + .5rem);right:1rem;overflow:auto;transform:translateY(-.375rem);box-shadow:0 .625rem 1.875rem #00000029}}@media (width<=380px){.header .header_contents{width:calc(100% - 1.25rem);max-height:calc(100dvh - 5.5rem);padding:1rem;top:calc(100% + .375rem);right:.625rem}}.header .header_nav .header_nav_list{align-items:center;gap:clamp(1.125rem,2.95139vw - .291667rem,3.25rem);margin:0;padding:0;list-style:none;display:flex}@media (width<=1024px){.header .header_nav .header_nav_list{flex-direction:column;align-items:stretch;gap:.125rem;width:100%}.header .header_nav .header_nav_list li{width:100%}}.header .header_nav .header_nav_list li a{font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;color:var(--font-color);border-bottom:.25rem solid #0000;justify-content:center;align-items:center;padding-bottom:.625rem;font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);font-weight:700;line-height:1.1;text-decoration:none;transition-property:color,transform;transition-duration:.3s;transition-timing-function:ease;display:inline-flex;position:relative}.header .header_nav .header_nav_list li a:before,.header .header_nav .header_nav_list li a:after{content:"";block-size:1px;inline-size:0;display:block}.header .header_nav .header_nav_list li a:before{margin-block-end:var(--leading-trim)}.header .header_nav .header_nav_list li a:after{content:"";transform-origin:0;opacity:0;background:linear-gradient(90deg,#45d8de 0%,#0d6f95 100%);width:100%;height:.25rem;margin-block-start:var(--leading-trim);transition-property:transform,opacity;transition-duration:.28s;transition-timing-function:ease;position:absolute;bottom:0;left:0;transform:scaleX(.18);box-shadow:0 .25rem .875rem #0d6f9559}@media (width<=1024px){.header .header_nav .header_nav_list li a{border-bottom:.0625rem solid color-mix(in srgb, var(--main-color) 14%, transparent);text-transform:none;justify-content:flex-start;width:100%;padding:.75rem .625rem;font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);transform:none}.header .header_nav .header_nav_list li a:after{display:none}}.header .header_nav .header_nav_list li a:hover,.header .header_nav .header_nav_list li a:focus-visible{color:var(--main-color);transform:translateY(-.0625rem)}.header .header_nav .header_nav_list li a:hover:after,.header .header_nav .header_nav_list li a:focus-visible:after{opacity:1;transform:scaleX(1)}@media (width<=1024px){.header .header_nav .header_nav_list li a:hover,.header .header_nav .header_nav_list li a:focus-visible{border-bottom-color:#0d6f95;transform:none}}.header .header_nav .header_nav_list li.current-menu-item>a,.header .header_nav .header_nav_list li.current_page_item>a,.header .header_nav .header_nav_list li.current-menu-ancestor>a,.header .header_nav .header_nav_list li.current-page-ancestor>a,.header .header_nav .header_nav_list li.is-current>a{color:var(--font-color)}.header .header_nav .header_nav_list li.current-menu-item>a:after,.header .header_nav .header_nav_list li.current_page_item>a:after,.header .header_nav .header_nav_list li.current-menu-ancestor>a:after,.header .header_nav .header_nav_list li.current-page-ancestor>a:after,.header .header_nav .header_nav_list li.is-current>a:after{opacity:1;box-shadow:none;background:#0d6f95;transform:scaleX(1)}@media (width<=1024px){.header .header_nav .header_nav_list li.current-menu-item>a,.header .header_nav .header_nav_list li.current_page_item>a,.header .header_nav .header_nav_list li.current-menu-ancestor>a,.header .header_nav .header_nav_list li.current-page-ancestor>a,.header .header_nav .header_nav_list li.is-current>a{border-bottom-color:#0d6f95}.header .header_nav .header_nav_list li.current-menu-item>a:after,.header .header_nav .header_nav_list li.current_page_item>a:after,.header .header_nav .header_nav_list li.current-menu-ancestor>a:after,.header .header_nav .header_nav_list li.current-page-ancestor>a:after,.header .header_nav .header_nav_list li.is-current>a:after{display:none}}.header .header_phone{flex-direction:column;align-items:flex-end;gap:.1875rem;display:flex}@media (width<=1024px){.header .header_phone{align-items:flex-start;width:100%}}.header .header_phone .header_phone_num{width:100%;font-family:var(--font-en-family);letter-spacing:.01em;text-transform:uppercase;color:var(--main-color);justify-content:flex-end;align-items:center;gap:.5625rem;font-weight:700;line-height:1.1;display:flex}@media (width<=1024px){.header .header_phone .header_phone_num{justify-content:flex-start}}.header .header_phone .header_phone_num .header_phone_num_en{font-size:clamp(1rem,.347222vw + .833333rem,1.25rem)}.header .header_phone .header_phone_num .header_phone_num_en:before,.header .header_phone .header_phone_num .header_phone_num_en:after{content:"";block-size:1px;inline-size:0;display:block}.header .header_phone .header_phone_num .header_phone_num_en:before{margin-block-end:var(--leading-trim)}.header .header_phone .header_phone_num .header_phone_num_en:after{margin-block-start:var(--leading-trim)}.header .header_phone .header_phone_num .header_phone_num_txt{font-size:clamp(1.625rem,.520833vw + 1.375rem,2rem)}.header .header_phone .header_phone_num .header_phone_num_txt:before,.header .header_phone .header_phone_num .header_phone_num_txt:after{content:"";block-size:1px;inline-size:0;display:block}.header .header_phone .header_phone_num .header_phone_num_txt:before{margin-block-end:var(--leading-trim)}.header .header_phone .header_phone_num .header_phone_num_txt:after{margin-block-start:var(--leading-trim)}.header .header_phone .header_phone_txt{font-family:var(--font-family);letter-spacing:.03em;color:var(--font-color);margin:0;font-size:clamp(.75rem,.260417vw + .625rem,.9375rem);font-weight:700;line-height:1.1}.header .header_phone .header_phone_txt:before,.header .header_phone .header_phone_txt:after{content:"";block-size:1px;inline-size:0;display:block}.header .header_phone .header_phone_txt:before{margin-block-end:var(--leading-trim)}.header .header_phone .header_phone_txt:after{margin-block-start:var(--leading-trim)}.header .header_cta{background-color:var(--main-color);border-bottom-left-radius:clamp(1.5rem,1.38889vw + .833333rem,2.5rem);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:clamp(4.25rem,8.85417vw,10.625rem);min-height:clamp(2.75rem,5.72917vw,6.875rem);padding:clamp(1rem,.260417vw + .875rem,1.1875rem) clamp(.75rem,.347222vw + .583333rem,1rem);text-decoration:none;transition-property:transform,box-shadow;transition-duration:.3s;transition-timing-function:ease;display:inline-flex;position:absolute;inset:0 0 auto auto;overflow:hidden;box-shadow:0 .5rem 1.25rem #07243a38}.header .header_cta:after{content:"";z-index:1;opacity:0;pointer-events:none;background-image:linear-gradient(100deg, transparent 0%, #ffffff75 50%, transparent 100%), linear-gradient(140deg, color-mix(in srgb, var(--main-color) 90%, #07243a) 0%, var(--main-color) 55%, #0d6f95 100%);background-position:-170% 120%,0 0;background-repeat:no-repeat;background-size:44% 220%,100% 100%;transition-property:opacity,transform,background-position;transition-duration:.42s;transition-timing-function:ease;position:absolute;inset:0;transform:translate(.625rem)}.header .header_cta:before{content:"";z-index:2;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='44'%20height='44'%20fill='none'%3e%3cpath%20fill='%2355e6c1'%20d='M7.3%2036.7q-1.4%200-2.6-1.1-1-1-1-2.6V11q0-1.5%201-2.6%201.1-1%202.6-1h29.4q1.4%200%202.6%201%201%201%201%202.6v22q0%201.5-1%202.6-1.1%201-2.6%201zm15.2-13.3q.2%200%20.5-.2l13-8a2%202%200%200%200%20.7-1.4q0-.8-.8-1.4-.7-.5-1.6%200L22%2020.3%209.7%2012.5q-.7-.6-1.6%200-.8.4-.8%201.3%200%20.5.2.8.1.3.6.5l13%208.1.9.3z'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(.9rem,1.875vw,2.25rem);height:clamp(.725rem,1.51042vw,1.8125rem);transition-property:transform;transition-duration:.3s;transition-timing-function:ease;display:block;position:relative}@media (width<=1024px){.header .header_cta:before{width:1.25rem;height:1.25rem}.header .header_cta{border-bottom-left-radius:1.5rem;width:6.625rem;min-height:5.25rem;padding:.625rem .5rem;position:fixed;top:0;right:0}}@media (width<=380px){.header .header_cta{border-bottom-left-radius:1.125rem;width:4.875rem;min-height:4.375rem;padding:.4375rem .3125rem}}@media (width<=440px){.header .header_cta{display:none}}.header .header_cta .header_cta_txt{z-index:2;font-family:var(--font-en-family);letter-spacing:.04em;text-transform:uppercase;color:var(--support-color);font-size:clamp(.8125rem,.607639vw + .520833rem,1.25rem);font-weight:700;line-height:1.1;transition-property:color,transform;transition-duration:.3s;transition-timing-function:ease;position:relative}.header .header_cta .header_cta_txt:before,.header .header_cta .header_cta_txt:after{content:"";block-size:1px;inline-size:0;display:block}.header .header_cta .header_cta_txt:before{margin-block-end:var(--leading-trim)}.header .header_cta .header_cta_txt:after{margin-block-start:var(--leading-trim)}@media (width<=380px){.header .header_cta .header_cta_txt{font-size:clamp(.625rem,.173611vw + .541667rem,.75rem)}}.header .header_cta:hover,.header .header_cta:focus-visible{transform:translateY(-.125rem);box-shadow:0 .75rem 1.5rem #07243a57}.header .header_cta:hover:before,.header .header_cta:focus-visible:before{transform:translateY(-.0625rem)}.header .header_cta:hover:after,.header .header_cta:focus-visible:after{opacity:1;background-position:220% -20%,0 0;transform:translate(0)}.header .header_cta:hover .header_cta_txt,.header .header_cta:focus-visible .header_cta_txt{color:var(--base-color);transform:translateY(-.0625rem)}@media (width<=1024px){.header .header_cta:hover,.header .header_cta:focus-visible,.header .header_cta:hover .header_cta_txt,.header .header_cta:focus-visible .header_cta_txt,.header .header_cta:hover:before,.header .header_cta:focus-visible:before{transform:none}.header[data-nav-open=true] .header_contents{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.footer{width:100%}.footer .footer_inner{border-top:.0625rem solid var(--main-color);background-color:var(--base-color);flex-direction:column;align-items:center;gap:clamp(2.25rem,2.08333vw + 1.25rem,3.75rem);width:100%;padding:clamp(3rem,1.04167vw + 2.5rem,3.75rem) clamp(1.5rem,9.20139vw - 2.91667rem,8.125rem);display:flex}@media (width<=768px){.footer .footer_inner{gap:1.75rem;padding:2.5rem 1rem}}.footer .footer_contents{justify-content:center;align-items:flex-start;gap:clamp(1.5rem,3.125vw,3.75rem);width:100%;max-width:68.75rem;display:flex}@media (width<=768px){.footer .footer_contents{flex-direction:column;align-items:center;gap:1.5rem}}.footer .footer_logo{aspect-ratio:280/68;width:clamp(7rem,14.5833vw,17.5rem);max-width:17.5rem;display:block}@media (width<=768px){.footer .footer_logo{width:min(100%,15rem)}}.footer .footer_logo img{width:100%;height:auto;display:block}.footer .footer_address{width:100%;max-width:24.375rem}.footer .footer_address_ttl{border-bottom:.0625rem solid var(--main-sub-color);width:100%;font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;color:var(--font-color);margin:0;padding-bottom:clamp(.75rem,.347222vw + .583333rem,1rem);font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:2}.footer .footer_address_ttl:before,.footer .footer_address_ttl:after{content:"";block-size:1px;inline-size:0;display:block}.footer .footer_address_ttl:before{margin-block-end:var(--leading-trim)}.footer .footer_address_ttl:after{margin-block-start:var(--leading-trim)}.footer .footer_address_txt{width:100%;font-style:normal;font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;color:var(--font-color);flex-direction:column;gap:.125rem;margin:0;padding-top:clamp(.625rem,.347222vw + .458333rem,.875rem);font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);font-weight:700;line-height:1.5;display:flex}.footer .footer_address_txt p{margin:0}.footer .footer_address_txt p:before,.footer .footer_address_txt p:after{content:"";block-size:1px;inline-size:0;display:block}.footer .footer_address_txt p:before{margin-block-end:var(--leading-trim)}.footer .footer_address_txt p:after{margin-block-start:var(--leading-trim)}.footer .footer_copy{text-align:center;width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-sub-color);margin:0;font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);font-weight:700;line-height:1.1}.footer .footer_copy:before,.footer .footer_copy:after{content:"";block-size:1px;inline-size:0;display:block}.footer .footer_copy:before{margin-block-end:var(--leading-trim)}.footer .footer_copy:after{margin-block-start:var(--leading-trim)}.mainimg{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:clamp(13.75rem,6.94444vw + 10.4167rem,18.75rem);padding:clamp(3.375rem,3.125vw + 1.875rem,5.625rem) clamp(1.5rem,13.5417vw - 5rem,11.25rem);display:flex;position:relative;overflow:hidden}@media (width<=768px){.mainimg{min-height:13.125rem;padding:4.125rem 1.25rem}}.mainimg .mainimg_bg{background-image:url(../images/page-mainimg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.mainimg .mainimg_inner{flex-direction:column;gap:.625rem;width:100%;max-width:32.5rem;display:flex;position:relative}.mainimg .mainimg_inner .mainimg_ttl{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-color);word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(2.375rem,1.90972vw + 1.45833rem,3.75rem);font-weight:900;line-height:1.5}.mainimg .mainimg_inner .mainimg_ttl:before,.mainimg .mainimg_inner .mainimg_ttl:after{content:"";block-size:1px;inline-size:0;display:block}.mainimg .mainimg_inner .mainimg_ttl:before{margin-block-end:var(--leading-trim)}.mainimg .mainimg_inner .mainimg_ttl:after{margin-block-start:var(--leading-trim)}.mainimg .mainimg_inner .mainimg_subttl{width:100%;font-family:var(--font-en-family);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-color);margin:0;font-size:clamp(1rem,.694444vw + .666667rem,1.5rem);font-weight:800;line-height:1.2}.mainimg .mainimg_inner .mainimg_subttl:before,.mainimg .mainimg_inner .mainimg_subttl:after{content:"";block-size:1px;inline-size:0;display:block}.mainimg .mainimg_inner .mainimg_subttl:before{margin-block-end:var(--leading-trim)}.mainimg .mainimg_inner .mainimg_subttl:after{margin-block-start:var(--leading-trim)}html.js.page-entering body.is-page-transition .mainimg .mainimg_ttl,html.js.page-entering body.is-page-transition .mainimg .mainimg_subttl{opacity:0;will-change:transform, opacity;animation:.85s cubic-bezier(.22,1,.36,1) forwards mainimg_ttl_in;transform:translateY(1.125rem)}html.js.page-entering body.is-page-transition .mainimg .mainimg_subttl{animation-delay:.12s}body.is-opening .mainimg .mainimg_ttl,body.is-opening .mainimg .mainimg_subttl{opacity:0;will-change:transform, opacity;transform:translateY(1.125rem)}@keyframes mainimg_ttl_in{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:translateY(0)}}.opening{z-index:1100;background:radial-gradient(circle at 18% 16%,#74b9ff4d 0%,#74b9ff00 52%),radial-gradient(circle at 86% 80%,#55e6c147 0%,#55e6c100 50%),linear-gradient(145deg,#081627 0%,#0f2d45 46%,#154a70 100%);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.opening_inner{justify-items:center;gap:.875rem;width:min(26.25rem,100vw - 3rem);display:grid}.opening_count{font-family:var(--font-en-family);letter-spacing:.12em;color:#f4fbff;text-shadow:0 .25rem 1.25rem #071e2f7a;margin:0;font-size:clamp(1.625rem,1.5625vw + .875rem,2.75rem);font-weight:600;line-height:1}.opening_count:before,.opening_count:after{content:"";block-size:1px;inline-size:0;display:block}.opening_count:before{margin-block-end:var(--leading-trim)}.opening_count:after{margin-block-start:var(--leading-trim)}.opening_bar{background-color:#ffffff2e;border-radius:62.4375rem;width:100%;height:.375rem;overflow:hidden;box-shadow:inset 0 .0625rem .125rem #0003}.opening_bar_fill{border-radius:inherit;background:linear-gradient(90deg,#55e6c1 0%,#74b9ff 50%,#f4fbff 100%);block-size:100%;inline-size:0;transition:inline-size .22s ease-out;display:block}.opening.is-hidden,html.opening-played .opening{opacity:0;visibility:hidden;pointer-events:none}body.is-opening{overflow:hidden}body.is-opening .mainimg_ttl{opacity:0;filter:blur(.1875rem);transform:translateY(1.125rem)}body.is-opening .mv_ttl .mv_ttl_line{overflow:hidden}body.is-opening .mv_ttl .mv_ttl_line>.mv_ttl_txt,body.is-opening .mv_ttl .mv_ttl_line>.mv_ttl_em{opacity:0;display:inline-block;transform:translateY(1.125rem)}.mainimg_ttl{transition:opacity .7s,filter .7s,transform .7s}@media (prefers-reduced-motion:reduce){.mainimg_ttl{transition:none}body.home .mv_ttl .mv_ttl_line>.mv_ttl_txt,body.home .mv_ttl .mv_ttl_line>.mv_ttl_em{opacity:1;animation:none;transform:none}}html.js body.is-page-transition .loading_wrapper{opacity:0;filter:blur(.125rem);transition:opacity .45s,filter .45s,transform .45s;transform:translateY(.625rem)}html.js body.is-page-transition.is-page-ready .loading_wrapper{opacity:1;filter:none;transform:none}html.js body.is-page-transition.is-page-leaving .loading_wrapper{opacity:0;filter:blur(.125rem);pointer-events:none;transform:translateY(.625rem)}:root{--inline-size:clamp(3.25rem, 6.77083vw + 0rem, 8.125rem);--inline-inner-size:clamp(2.75rem, 5.72917vw + 0rem, 6.875rem);--main-block-start:clamp(3.75rem, 7.8125vw + 0rem, 9.375rem);--main-block-end:clamp(4rem, 8.33333vw + 0rem, 10rem)}.cmn_ttl_line{border-bottom:.0625rem solid var(--main-color);align-items:center;width:100%;padding-bottom:clamp(1.125rem,.520833vw + .875rem,1.5rem);display:flex}.cmn_ttl_line .cmn_ttl_line_txt{font-family:var(--font-family);letter-spacing:.04em;color:var(--main-color);font-size:clamp(1.8125rem,.607639vw + 1.52083rem,2.25rem);font-weight:900;line-height:1.5}.cmn_ttl_line .cmn_ttl_line_txt:before,.cmn_ttl_line .cmn_ttl_line_txt:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_ttl_line .cmn_ttl_line_txt:before{margin-block-end:var(--leading-trim)}.cmn_ttl_line .cmn_ttl_line_txt:after{margin-block-start:var(--leading-trim)}.cmn_ttl_line.dec_small .cmn_ttl_line_txt{font-size:clamp(1.5rem,.520833vw + 1.25rem,1.875rem)}.cmn_ttl_sub{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-sub-color);font-size:clamp(1.1875rem,.434028vw + .979167rem,1.5rem);font-weight:700;line-height:1.4}.cmn_ttl_sub:before,.cmn_ttl_sub:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_ttl_sub:before{margin-block-end:var(--leading-trim)}.cmn_ttl_sub:after{margin-block-start:var(--leading-trim)}.cmn_txt{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:2}.cmn_txt:before,.cmn_txt:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_txt:before{margin-block-end:var(--leading-trim)}.cmn_txt:after{margin-block-start:var(--leading-trim)}.cmn_txt_sub{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:1.8}.cmn_txt_sub:before,.cmn_txt_sub:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_txt_sub:before{margin-block-end:var(--leading-trim)}.cmn_txt_sub:after{margin-block-start:var(--leading-trim)}.cmn_btn{background-color:var(--main-color);font-family:var(--font-family);letter-spacing:.04em;color:var(--support-color);text-align:center;cursor:pointer;border:0;border-radius:1.25rem;justify-content:center;align-items:center;padding:clamp(1.125rem,.173611vw + 1.04167rem,1.25rem) clamp(1.875rem,1.73611vw + 1.04167rem,3.125rem);font-size:clamp(1rem,.347222vw + .833333rem,1.25rem);font-weight:700;line-height:1.8;transition:filter .5s ease-in-out;display:inline-flex}.cmn_btn:before,.cmn_btn:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_btn:before{margin-block-end:var(--leading-trim)}.cmn_btn:after{margin-block-start:var(--leading-trim)}.cmn_btn:hover,.cmn_btn:focus-visible{filter:brightness(2)}@media (width<=768px){.cmn_btn{width:100%;min-width:0}}.cmn_tbl_line{border-bottom:.0625rem solid var(--accent-color);width:100%}.cmn_tbl_line[data-scroll_effect]{border-bottom-color:#0000;transition:border-bottom-color .45s}.cmn_tbl_line[data-scroll_effect].is-table-line-revealed{border-bottom-color:var(--accent-color)}.cmn_tbl_line .cmn_tbl_line_ttl{text-align:left;vertical-align:top;width:25%;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-sub-color);border:0;padding:clamp(1.25rem,.868056vw + .833333rem,1.875rem) 0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:2}.cmn_tbl_line .cmn_tbl_line_ttl:before,.cmn_tbl_line .cmn_tbl_line_ttl:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_tbl_line .cmn_tbl_line_ttl:before{margin-block-end:var(--leading-trim)}.cmn_tbl_line .cmn_tbl_line_ttl:after{margin-block-start:var(--leading-trim)}@media (width<=768px){.cmn_tbl_line .cmn_tbl_line_ttl{width:100%;padding:1.25rem 0 .5rem;display:block}}.cmn_tbl_line .cmn_tbl_line_txt{text-align:left;vertical-align:top;width:75%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);border:0;padding:clamp(1.25rem,.868056vw + .833333rem,1.875rem) 0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:2}.cmn_tbl_line .cmn_tbl_line_txt:before,.cmn_tbl_line .cmn_tbl_line_txt:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_tbl_line .cmn_tbl_line_txt:before{margin-block-end:var(--leading-trim)}.cmn_tbl_line .cmn_tbl_line_txt:after{margin-block-start:var(--leading-trim)}@media (width<=768px){.cmn_tbl_line .cmn_tbl_line_txt{width:100%;padding:0 0 1.25rem;display:block}.cmn_tbl_line{display:block}.cmn_tbl_line:last-child{border-bottom:.0625rem solid var(--accent-color)}.cmn_tbl_line .cmn_tbl_line_ttl,.cmn_tbl_line .cmn_tbl_line_txt{width:100%}}.cmn_tbl{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.cmn_tbl .cmn_tbl_thead{background-color:color-mix(in srgb, var(--accent-color) 38%, transparent);grid-template-columns:22% 39% 39%;gap:clamp(.5rem,.694444vw + .166667rem,1rem);width:100%;padding:clamp(1.25rem,.868056vw + .833333rem,1.875rem);display:grid}@media (width<=768px){.cmn_tbl .cmn_tbl_thead{display:none}}.cmn_tbl .cmn_tbl_thead .cmn_tbl_thead_item{text-align:left;vertical-align:top;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-color);border:0;margin:0;padding:0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:1.5}.cmn_tbl .cmn_tbl_thead .cmn_tbl_thead_item:before,.cmn_tbl .cmn_tbl_thead .cmn_tbl_thead_item:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_tbl .cmn_tbl_thead .cmn_tbl_thead_item:before{margin-block-end:var(--leading-trim)}.cmn_tbl .cmn_tbl_thead .cmn_tbl_thead_item:after{margin-block-start:var(--leading-trim)}.cmn_tbl .cmn_tbl_item{border-bottom:.0625rem solid var(--accent-color);grid-template-columns:22% 39% 39%;gap:clamp(.5rem,.694444vw + .166667rem,1rem);width:100%;padding:clamp(1.25rem,.868056vw + .833333rem,1.875rem);display:grid}@media (width<=768px){.cmn_tbl .cmn_tbl_item{padding:1.25rem 0;display:block}}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col{text-align:left;vertical-align:top;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);border:0;margin:0;padding:0;font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);font-weight:700;line-height:1.5}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col:before,.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col:after{content:"";block-size:1px;inline-size:0;display:block}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col:before{margin-block-end:var(--leading-trim)}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col:after{margin-block-start:var(--leading-trim)}@media (width<=768px){.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col{grid-template-columns:5.25rem 1fr;align-items:flex-start;gap:.625rem;width:100%;display:grid}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col:before{content:attr(data-label);white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;text-orientation:mixed;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-color);font-size:clamp(.6875rem,.260417vw + .5625rem,.875rem);font-weight:700;line-height:1.5;display:block}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col+.cmn_tbl_item_col{margin-top:.5rem}}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col.dec_upper{text-transform:uppercase}.cmn_tbl .cmn_tbl_item .cmn_tbl_item_col.dec_lower{text-transform:lowercase}.wp-post_content{--margin-block:1em;color:var(--font-color);font-family:var(--font-family);line-height:var(--line-height);font-size:var(--font-size-rem)}.wp-post_content .is-root-container>*,.wp-post_content>*{margin-block:var(--margin-block)}.wp-post_content h1,.wp-post_content h2,.wp-post_content h3,.wp-post_content h4,.wp-post_content h5,.wp-post_content h6{--margin-block:.75em;font-weight:700;line-height:1.4}.wp-post_content h1{font-size:2em}.wp-post_content h2{font-size:1.75em}.wp-post_content h3{font-size:1.5em}.wp-post_content h4{font-size:1.25em}.wp-post_content h5{font-size:1.125em}.wp-post_content h6{font-size:1em}.wp-post_content strong,.wp-post_content b{font-weight:700}.wp-post_content em,.wp-post_content i{font-style:italic}.wp-post_content p a{color:var(--link-color)}.wp-post_content p a:hover{opacity:.8}.wp-post_content ul,.wp-post_content ol{margin-block:var(--margin-block);padding-inline-start:1.5em}.wp-post_content ul{list-style-type:disc}.wp-post_content ol{list-style-type:decimal}.wp-post_content li{margin-block:.25em}.wp-post_content table{border-collapse:collapse;width:100%}.wp-post_content th,.wp-post_content td{border:1px solid var(--line-color);text-align:left;padding:.5em .75em}.wp-post_content th{font-weight:700}.wp-post_content img{max-width:100%;height:auto}.wp-post_content figcaption{color:var(--font-sub-color);margin-top:.5em;font-size:.875em}.wp-post_content blockquote{border-inline-start:4px solid var(--main-color);color:var(--font-sub-color);margin-inline:0;padding:.75em 1em;font-style:italic}.wp-post_content hr{border:none;border-top:1px solid var(--line-color);margin-block:1.5em}.wp-post_content pre,.wp-post_content code{font-family:Courier New,Courier,monospace;font-size:.875em}.wp-post_content code{background-color:var(--canvas-sub-color);border-radius:3px;padding:.1em .4em}.wp-post_content pre{background-color:var(--canvas-sub-color);padding:1em;overflow-x:auto}.wp-post_content pre code{background-color:#0000;padding:0}.wp-post_content .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0!important}.modal_wrapper{justify-content:center;align-items:center;display:flex}.modal_wrapper .modal_close{z-index:1000;position:absolute;top:1.25rem;right:1.25rem}.modal_wrapper .modal_close>span{color:var(--base-color);font-size:clamp(1.875rem,1.36612vw + 1.21926rem,2.5rem);display:block}.modal_wrapper .modal_inner{flex-direction:column;align-items:center;row-gap:.625rem;display:flex}.modal_wrapper .modal_inner .modal_item .modal_img,.modal_wrapper .modal_inner .modal_item .modal_iframe{vertical-align:bottom;max-width:90vw;max-height:90vh}@media (width<=768px){.modal_wrapper .modal_inner .modal_item .modal_img,.modal_wrapper .modal_inner .modal_item .modal_iframe{max-width:100vmin}}.modal_wrapper .modal_inner .modal_gallery{width:100%}.modal_wrapper .modal_inner .modal_gallery .modal_btns{justify-content:center;align-items:center;gap:1.25rem;display:flex}.modal_wrapper .modal_inner .modal_gallery .modal_btns .modal_count>span,.modal_wrapper .modal_inner .modal_gallery .modal_btns .modal_prev>span,.modal_wrapper .modal_inner .modal_gallery .modal_btns .modal_next>span{letter-spacing:.4em;color:var(--base-color);margin-right:-.4em;font-size:clamp(1rem,.546448vw + .737705rem,1.25rem);display:block}.modal_wrapper button:focus{text-shadow:0 0 10px color-mix(in srgb, var(--base-color) 50%, transparent), -2px 0 15px color-mix(in srgb, var(--accent-color) 20%, transparent), 2px 0 15px color-mix(in srgb, var(--main-color) 50%, transparent)}body.home .front_page,body.home .front_page .front_page_content{width:100%}body.home .mv{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-height:100vh;padding:clamp(5rem,10.4167vw,12.5rem) clamp(4.5rem,9.375vw,11.25rem) clamp(2.5rem,5.20833vw,6.25rem);display:flex;position:relative;overflow:hidden}@media (width<=768px){body.home .mv{min-height:40rem;padding:8.75rem 1.25rem 7.5rem}}body.home .mv .mv_media{background-color:var(--base-color);width:100%;height:100%;position:absolute;inset:0}body.home .mv .mv_media .mv_video,body.home .mv .mv_media .mv_video_img,body.home .mv .mv_media .mv_img{object-fit:cover;width:100%;height:100%;display:block}body.home .mv .mv_media .mv_slides,body.home .mv .mv_media .mv_video_embed{z-index:0;width:100%;height:100%;position:absolute;inset:0}body.home .mv .mv_media .mv_video_embed{pointer-events:none;opacity:1;overflow:hidden}body.home .mv .mv_media .mv_video_iframe{border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.14)}body.home .mv .mv_media .mv_slides .swiper-wrapper{height:100%}body.home .mv .mv_media .mv_slides .swiper-slide{height:100%;position:relative}body.home .mv .mv_media .mv_slides .swiper-slide .mv_img{object-fit:cover;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}body.home .mv .mv_media .mv_video_img,body.home .mv .mv_media .mv_img{opacity:1;position:absolute;inset:0}body.home .mv .mv_media .mv_video_img{z-index:0;opacity:1;transition:opacity .8s}body.home .mv .mv_media.is-video-ready .mv_video{opacity:1}body.home .mv .mv_media.is-video-ready .mv_video_img{opacity:0}body.home .mv .mv_media iframe{border:0;width:100%;height:100%;position:absolute;inset:0}body.home .mv .mv_media .mv_video{opacity:0;transition:opacity .4s;position:absolute;inset:0}body.home .mv .mv_overlay{background-color:color-mix(in srgb, var(--accent-color) 68%, transparent);mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}body.home .mv .mv_ttl{width:fit-content;font-family:var(--font-family);letter-spacing:.04em;color:var(--base-color);flex-direction:column;gap:clamp(.925rem,1.92708vw,2.3125rem);margin:0;font-size:clamp(2.25rem,1.64931vw + 1.45833rem,3.4375rem);font-weight:700;line-height:1.5;display:flex;position:relative}@media (width<=768px){body.home .mv .mv_ttl{gap:.5rem;font-size:clamp(1.375rem,1.04167vw + .875rem,2.125rem)}}body.home .mv .mv_ttl .mv_ttl_line{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.125rem;width:fit-content;display:inline-flex;overflow:hidden}body.home .mv .mv_ttl .mv_ttl_line_single{white-space:nowrap;display:block}body.home .mv .mv_ttl .mv_ttl_line>.mv_ttl_txt,body.home .mv .mv_ttl .mv_ttl_line>.mv_ttl_em{opacity:0;will-change:transform, opacity;display:inline-block;transform:translateY(110%)}body.home .mv .mv_ttl .mv_ttl_txt{flex-shrink:0}body.home .mv .mv_ttl .mv_ttl_txt:before,body.home .mv .mv_ttl .mv_ttl_txt:after{content:"";block-size:1px;inline-size:0;display:block}body.home .mv .mv_ttl .mv_ttl_txt:before{margin-block-end:var(--leading-trim)}body.home .mv .mv_ttl .mv_ttl_txt:after{margin-block-start:var(--leading-trim)}body.home .mv .mv_ttl .mv_ttl_em{letter-spacing:.04em;flex-shrink:0;font-size:clamp(2.875rem,2.08333vw + 1.875rem,4.375rem);font-weight:900}body.home .mv .mv_ttl .mv_ttl_em:before,body.home .mv .mv_ttl .mv_ttl_em:after{content:"";block-size:1px;inline-size:0;display:block}body.home .mv .mv_ttl .mv_ttl_em:before{margin-block-end:var(--leading-trim)}body.home .mv .mv_ttl .mv_ttl_em:after{margin-block-start:var(--leading-trim)}@media (width<=768px){body.home .mv .mv_ttl .mv_ttl_em{font-size:clamp(1.625rem,1.21528vw + 1.04167rem,2.5rem)}}body.home.is-page-ready:not(.is-opening) .mv .mv_ttl .mv_ttl_line>.mv_ttl_txt,body.home.is-page-ready:not(.is-opening) .mv .mv_ttl .mv_ttl_line>.mv_ttl_em,html.opening-played body.home .mv .mv_ttl .mv_ttl_line>.mv_ttl_txt,html.opening-played body.home .mv .mv_ttl .mv_ttl_line>.mv_ttl_em{animation:.85s cubic-bezier(.22,1,.36,1) forwards mv_ttl_line_in}body.home.is-page-ready:not(.is-opening) .mv .mv_ttl .mv_ttl_line:first-child>.mv_ttl_txt,html.opening-played body.home .mv .mv_ttl .mv_ttl_line:first-child>.mv_ttl_txt{animation-delay:.16s}body.home.is-page-ready:not(.is-opening) .mv .mv_ttl .mv_ttl_line:nth-child(2)>.mv_ttl_txt,body.home.is-page-ready:not(.is-opening) .mv .mv_ttl .mv_ttl_line:nth-child(2)>.mv_ttl_em,html.opening-played body.home .mv .mv_ttl .mv_ttl_line:nth-child(2)>.mv_ttl_txt,html.opening-played body.home .mv .mv_ttl .mv_ttl_line:nth-child(2)>.mv_ttl_em{animation-delay:.34s}body.home.is-page-ready:not(.is-opening) .mv .mv_ttl .mv_ttl_line:nth-child(3)>.mv_ttl_txt,body.home.is-page-ready:not(.is-opening) .mv .mv_ttl .mv_ttl_line:nth-child(3)>.mv_ttl_em,html.opening-played body.home .mv .mv_ttl .mv_ttl_line:nth-child(3)>.mv_ttl_txt,html.opening-played body.home .mv .mv_ttl .mv_ttl_line:nth-child(3)>.mv_ttl_em{animation-delay:.52s}@keyframes mv_ttl_line_in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translate(0,0)}}body.error404 .error404_page{width:100%}body.error404 .error404_page .error404_content{width:100%;padding:var(--main-block-start) var(--inline-size) var(--main-block-end)}body.error404 .error404_page .error404_content .error404_content_inner{border:.0625rem solid color-mix(in srgb, var(--main-color) 15%, var(--base-color));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-color) 20%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--base-sub-color) 70%, var(--base-color)), var(--base-color));border-radius:1.25rem;flex-direction:column;gap:clamp(.7rem,1.45833vw,1.75rem);width:100%;max-width:60rem;margin:0 auto;padding:clamp(2.375rem,2.95139vw + .958333rem,4.5rem) clamp(1.25rem,2.77778vw - .0833333rem,3.25rem);display:flex}body.error404 .error404_status{letter-spacing:.08em;width:fit-content;color:color-mix(in srgb, var(--main-color) 88%, var(--base-color));line-height:1;font-family:var(--font-en-family);margin:0;font-size:clamp(2.625rem,3.29861vw + 1.04167rem,5rem);font-weight:900}body.error404 .error404_status:before,body.error404 .error404_status:after{content:"";block-size:1px;inline-size:0;display:block}body.error404 .error404_status:before{margin-block-end:var(--leading-trim)}body.error404 .error404_status:after{margin-block-start:var(--leading-trim)}body.error404 .error404_ttl{font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);margin:0;font-size:clamp(1.4375rem,1.30208vw + .8125rem,2.375rem);font-weight:900;line-height:1.5}body.error404 .error404_ttl:before,body.error404 .error404_ttl:after{content:"";block-size:1px;inline-size:0;display:block}body.error404 .error404_ttl:before{margin-block-end:var(--leading-trim)}body.error404 .error404_ttl:after{margin-block-start:var(--leading-trim)}body.error404 .error404_txt{font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);margin:0;font-size:clamp(.8125rem,.434028vw + .604167rem,1.125rem);font-weight:700;line-height:1.9}body.error404 .error404_txt:before,body.error404 .error404_txt:after{content:"";block-size:1px;inline-size:0;display:block}body.error404 .error404_txt:before{margin-block-end:var(--leading-trim)}body.error404 .error404_txt:after{margin-block-start:var(--leading-trim)}body.error404 .error404_actions{flex-wrap:wrap;align-items:center;gap:.875rem;width:100%;display:flex}body.company .company_page{width:100%}body.company .company_page .company_content{width:100%;padding:var(--main-block-start) var(--inline-size) var(--main-block-end)}body.company .company_page .company_content .company_content_inner{flex-direction:column;gap:clamp(3rem,6.25vw,7.5rem);width:100%;margin:0 auto;display:flex}body.company .company_overview{flex-direction:column;align-items:center;gap:clamp(1.25rem,2.60417vw,3.125rem);width:100%;display:flex}body.company .company_overview .company_overview_tbl{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;max-width:78.125rem}body.company .company_overview .company_overview_locations_wrap:before,body.company .company_overview .company_overview_locations_wrap:after{display:none}body.company .company_overview .company_overview_locations{flex-direction:column;gap:clamp(.75rem,1.5625vw,1.875rem);width:100%;display:flex}body.company .company_overview .company_overview_locations .company_overview_locations_item{align-items:flex-start;gap:clamp(.75rem,1.5625vw,1.875rem);width:100%;display:flex}@media (width<=768px){body.company .company_overview .company_overview_locations .company_overview_locations_item{flex-direction:column;gap:.75rem}}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_ttl{width:5rem;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);flex-shrink:0;margin:0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:2}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_ttl:before,body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_ttl:after{content:"";block-size:1px;inline-size:0;display:block}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_ttl:before{margin-block-end:var(--leading-trim)}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_ttl:after{margin-block-start:var(--leading-trim)}@media (width<=768px){body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_ttl{width:100%}}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_detail{flex-direction:column;flex:1;gap:1.1875rem;width:auto;min-width:0;display:flex}@media (width<=768px){body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_detail{gap:.625rem;width:100%}}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);justify-content:flex-start;align-items:flex-start;gap:.625rem;margin:0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:2;display:flex}@media (width<=768px){body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt{width:100%}}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_addr{word-break:keep-all;overflow-wrap:normal;line-break:strict;width:auto;min-width:0}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_addr:before,body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_addr:after{content:"";block-size:1px;inline-size:0;display:block}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_addr:before{margin-block-end:var(--leading-trim)}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_addr:after{margin-block-start:var(--leading-trim)}@media (width<=768px){body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_addr{word-break:normal;line-break:auto}}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_link{flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:.875rem;height:1.25rem;transition:opacity .3s,transform .3s;display:inline-flex}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_link:hover{opacity:.7;transform:scale(1.06)}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_txt .company_overview_locations_link img{width:100%;height:100%;display:block}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_tel{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);word-break:keep-all;overflow-wrap:normal;line-break:strict;margin:0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:2}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_tel:before,body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_tel:after{content:"";block-size:1px;inline-size:0;display:block}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_tel:before{margin-block-end:var(--leading-trim)}body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_tel:after{margin-block-start:var(--leading-trim)}@media (width<=768px){body.company .company_overview .company_overview_locations .company_overview_locations_item .company_overview_locations_tel{word-break:normal;line-break:auto;width:100%}}body.company .company_access{flex-direction:column;gap:clamp(1.25rem,2.60417vw,3.125rem);width:100%;display:flex}body.company .company_access .company_access_list{flex-direction:column;align-items:center;gap:clamp(1.425rem,2.96875vw,3.5625rem);width:100%;display:flex}body.company .company_access .company_access_list .company_access_item{border-bottom:.0625rem solid var(--accent-color);grid-template-columns:19.6875rem 28.4375rem;align-items:center;gap:clamp(.75rem,1.5625vw,1.875rem);width:100%;max-width:50rem;padding-bottom:clamp(1.25rem,2.60417vw,3.125rem);display:grid}@media (width<=1024px){body.company .company_access .company_access_list .company_access_item{grid-template-columns:1fr}}body.company .company_access .company_access_list .company_access_item .company_access_item_body{flex-direction:column;justify-content:space-between;gap:clamp(.875rem,1.82292vw,2.1875rem);width:100%;height:100%;display:flex}body.company .company_access .company_access_list .company_access_item .company_access_item_body .company_access_parts{flex-direction:column;gap:clamp(.875rem,1.82292vw,2.1875rem);width:100%;display:flex}body.company .company_access .company_access_list .company_access_item .company_access_item_body .company_access_item_photo{aspect-ratio:315/210;border-radius:.5rem;width:100%;margin:0;overflow:hidden}body.company .company_access .company_access_list .company_access_item .company_access_item_body .company_access_item_photo img{object-fit:cover;width:100%;height:100%;display:block}body.company .company_access .company_access_list .company_access_item .company_access_item_map{aspect-ratio:1;border-radius:.5rem;width:100%;height:100%;overflow:hidden}body.company .company_access .company_access_list .company_access_item .company_access_item_map iframe{border:0;width:100%;height:100%;min-height:clamp(9.125rem,19.0104vw,22.8125rem);display:block}body.company .company_access .company_access_list .company_access_item .company_access_item_map .company_access_item_map_placeholder{background-color:#000;width:100%;min-height:clamp(9.125rem,19.0104vw,22.8125rem)}body.company .company_award{flex-direction:column;align-items:center;gap:clamp(1.25rem,2.60417vw,3.125rem);width:100%;display:flex}body.company .company_award .company_award_list{width:100%;padding:0 var(--inline-inner-size);flex-direction:column;gap:clamp(1.25rem,2.60417vw,3.125rem);display:flex}@media (width<=768px){body.company .company_award .company_award_list{padding:0}}body.company .company_award .company_award_list .company_award_item{border-bottom:.0625rem solid var(--accent-color);flex-direction:column;gap:clamp(1rem,2.08333vw,2.5rem);width:100%;padding-bottom:clamp(1.25rem,2.60417vw,3.125rem);display:flex}body.company .company_award .company_award_list .company_award_item .company_award_gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.225rem,2.55208vw,3.0625rem);width:100%;display:grid}@media (width<=1024px){body.company .company_award .company_award_list .company_award_item .company_award_gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){body.company .company_award .company_award_list .company_award_item .company_award_gallery{grid-template-columns:1fr;gap:.75rem}}body.company .company_award .company_award_list .company_award_item .company_award_gallery .company_award_gallery_item{aspect-ratio:447/316;border-radius:.5rem;width:100%;margin:0;overflow:hidden}body.company .company_award .company_award_list .company_award_item .company_award_gallery .company_award_gallery_item img{object-fit:cover;width:100%;height:100%;display:block}body.contact .contact_page{width:100%}body.contact .contact_page .contact_content{width:100%;padding:var(--main-block-start) var(--inline-size) var(--main-block-end)}body.contact .contact_page .contact_content .contact_content_inner{flex-direction:column;gap:clamp(3.75rem,7.8125vw,9.375rem);width:100%;margin:0 auto;display:flex}body.contact .contact_phone{flex-direction:column;gap:clamp(.75rem,1.5625vw,1.875rem);width:100%;display:flex}body.contact .contact_phone .contact_phone_box{background-color:color-mix(in srgb, var(--accent-color) 20%, var(--base-color));border-radius:1.25rem;flex-direction:column;align-items:flex-end;gap:clamp(.5rem,1.04167vw,1.25rem);width:fit-content;max-width:100%;padding:clamp(1.75rem,2.77778vw + .416667rem,3.75rem) clamp(2rem,4.16667vw,5rem);display:flex}@media (width<=768px){body.contact .contact_phone .contact_phone_box{align-items:flex-start;width:100%}}body.contact .contact_phone .contact_phone_box .contact_phone_num{width:100%;font-family:var(--font-en-family);letter-spacing:.04em;color:var(--main-color);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1rem;margin:0;font-weight:800;line-height:1.1;text-decoration:none;display:flex}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_label{font-size:clamp(1.375rem,1.5625vw + .625rem,2.5rem)}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_label:before,body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_label:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_label:before{margin-block-end:var(--leading-trim)}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_label:after{margin-block-start:var(--leading-trim)}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_link{font-family:var(--font-en-family);letter-spacing:.04em;color:var(--main-color);font-size:clamp(2.125rem,2.77778vw + .791667rem,4.125rem);font-weight:800;line-height:1.1}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_link:before,body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_link:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_link:before{margin-block-end:var(--leading-trim)}body.contact .contact_phone .contact_phone_box .contact_phone_num .contact_phone_num_link:after{margin-block-start:var(--leading-trim)}body.contact .contact_phone .contact_phone_box .contact_phone_txt{text-align:right;width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);margin:0;font-size:clamp(.8125rem,1.04167vw + .3125rem,1.5625rem);font-weight:700;line-height:1.8}body.contact .contact_phone .contact_phone_box .contact_phone_txt:before,body.contact .contact_phone .contact_phone_box .contact_phone_txt:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_phone .contact_phone_box .contact_phone_txt:before{margin-block-end:var(--leading-trim)}body.contact .contact_phone .contact_phone_box .contact_phone_txt:after{margin-block-start:var(--leading-trim)}@media (width<=768px){body.contact .contact_phone .contact_phone_box .contact_phone_txt{text-align:left}}body.contact .contact_form{flex-direction:column;gap:clamp(2rem,4.16667vw,5rem);width:100%;display:flex}body.contact .contact_form .contact_form_head{flex-direction:column;gap:clamp(1.25rem,2.60417vw,3.125rem);width:100%;display:flex}body.contact .contact_form .contact_form_lead{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);margin:0;font-size:clamp(.8125rem,.434028vw + .604167rem,1.125rem);font-weight:700;line-height:1.8}body.contact .contact_form .contact_form_lead:before,body.contact .contact_form .contact_form_lead:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_lead:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_lead:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body{background-color:color-mix(in srgb, var(--accent-color) 20%, var(--base-color));border-radius:1.875rem;width:100%;padding:clamp(2.5rem,5.20833vw,6.25rem) clamp(1.25rem,5.20833vw - 1.25rem,5rem) clamp(3.75rem,7.8125vw,9.375rem)}body.contact .contact_form .contact_form_body .wpcf7,body.contact .contact_form .contact_form_body .wpcf7-form{width:100%}body.contact .contact_form .contact_form_body .box_cmn_form_no-input.check_no-through{border:.0625rem solid color-mix(in srgb, var(--alert-color) 38%, transparent);border-left:.25rem solid var(--alert-color);background-color:color-mix(in srgb, var(--alert-color) 10%, var(--base-color));width:100%;max-width:clamp(25rem,52.0833vw,62.5rem);font-family:var(--font-family);letter-spacing:.04em;color:var(--alert-color);border-radius:.375rem;margin:clamp(1.75rem,3.64583vw,4.375rem) auto 1.125rem;padding:.625rem .875rem;font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);font-weight:700;line-height:1.6}body.contact .contact_form .contact_form_body .box_cmn_form_no-input.check_no-through span{display:block}@media (width<=768px){body.contact .contact_form .contact_form_body .box_cmn_form_no-input.check_no-through{margin-bottom:.875rem;padding:.5625rem .75rem}}body.contact .contact_form .contact_form_body .contact_form_list{flex-direction:column;gap:clamp(.9rem,1.875vw,2.25rem);width:100%;max-width:clamp(25rem,52.0833vw,62.5rem);margin:0 auto;display:flex}@media (width<=1024px){body.contact .contact_form .contact_form_body .contact_form_list{max-width:100%}}body.contact .contact_form .contact_form_body .contact_form_field{flex-direction:column;gap:.875rem;width:100%;display:flex}body.contact .contact_form .contact_form_body .contact_form_field_head{flex-wrap:wrap;align-items:center;gap:1rem;width:100%;display:flex}body.contact .contact_form .contact_form_body .contact_form_field_label{font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);margin:0;font-size:clamp(.875rem,.694444vw + .541667rem,1.375rem);font-weight:700;line-height:1.8}body.contact .contact_form .contact_form_body .contact_form_field_label:before,body.contact .contact_form .contact_form_body .contact_form_field_label:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_body .contact_form_field_label:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_field_label:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_required{background-color:var(--main-color);font-family:var(--font-family);letter-spacing:.04em;color:var(--base-color);border-radius:.125rem;justify-content:center;align-items:center;padding:.25rem .375rem .375rem;font-size:clamp(.6875rem,.434028vw + .479167rem,1rem);font-weight:700;line-height:1.8;display:block}body.contact .contact_form .contact_form_body .contact_form_required:before,body.contact .contact_form .contact_form_body .contact_form_required:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_body .contact_form_required:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_required:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_field_body{width:100%}body.contact .contact_form .contact_form_body .contact_form_field_body input,body.contact .contact_form .contact_form_body .contact_form_field_body textarea{border:.0625rem solid var(--accent-color);background-color:var(--base-color);width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);border-radius:.25rem;margin:0;padding:clamp(.875rem,.520833vw + .625rem,1.25rem) clamp(1.125rem,1.04167vw + .625rem,1.875rem);font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:1.8}body.contact .contact_form .contact_form_body .contact_form_field_body input:before,body.contact .contact_form .contact_form_body .contact_form_field_body input:after,body.contact .contact_form .contact_form_body .contact_form_field_body textarea:before,body.contact .contact_form .contact_form_body .contact_form_field_body textarea:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_body .contact_form_field_body input:before,body.contact .contact_form .contact_form_body .contact_form_field_body textarea:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_field_body input:after,body.contact .contact_form .contact_form_body .contact_form_field_body textarea:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_field_body input::placeholder,body.contact .contact_form .contact_form_body .contact_form_field_body textarea::placeholder{color:#a8b9ca}body.contact .contact_form .contact_form_body .contact_form_field_body textarea{resize:vertical;min-height:15.625rem}body.contact .contact_form .contact_form_body .contact_form_privacy{flex-direction:column;gap:.875rem;width:100%;display:flex}body.contact .contact_form .contact_form_body .contact_form_privacy>p.val-err{text-align:center;width:100%;margin:.25rem 0 0}body.contact .contact_form .contact_form_body .contact_form_privacy_box{border:.0625rem solid var(--accent-color);background-color:var(--base-color);border-radius:.25rem;width:100%;padding:clamp(.625rem,1.30208vw,1.5625rem) clamp(.75rem,1.5625vw,1.875rem)}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll{width:100%;max-height:18.75rem;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);padding-right:clamp(.75rem,1.5625vw,1.875rem);font-size:clamp(.75rem,.347222vw + .583333rem,1rem);font-weight:700;line-height:1.8;overflow:auto}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll:before,body.contact .contact_form .contact_form_body .contact_form_privacy_scroll:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll::-webkit-scrollbar{width:.375rem}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--accent-color) 22%, var(--base-color))}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--main-color) 78%, #fff), var(--main-color))}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--main-color) 90%, #fff), color-mix(in srgb, var(--main-color) 88%, #000))}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll p{margin:0}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll p+p{margin-top:.25rem}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll .contact_form_privacy_section_ttl{margin-top:1.625rem;font-weight:900}body.contact .contact_form .contact_form_body .contact_form_privacy_scroll .contact_form_privacy_section_ttl:first-child{margin-top:0}body.contact .contact_form .contact_form_body .contact_form_privacy_check{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;font-size:clamp(.875rem,.520833vw + .625rem,1.25rem);font-weight:700;line-height:1.8;display:flex}body.contact .contact_form .contact_form_body .contact_form_privacy_check:before,body.contact .contact_form .contact_form_body .contact_form_privacy_check:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_body .contact_form_privacy_check:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_privacy_check:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-form-control-wrap{width:fit-content;max-width:100%}body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-acceptance,body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-list-item{margin:0}body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-list-item label{cursor:pointer;align-items:center;gap:1.25rem;width:fit-content;max-width:100%;display:inline-flex;position:relative}body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-list-item label .wpcf7-list-item-label{width:fit-content;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);font-size:clamp(.875rem,.520833vw + .625rem,1.25rem);font-weight:700;line-height:1.8}body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-list-item label .wpcf7-list-item-label:before,body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-list-item label .wpcf7-list-item-label:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-list-item label .wpcf7-list-item-label:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_privacy_check .wpcf7-list-item label .wpcf7-list-item-label:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_privacy_check input[type=checkbox]{border:.0625rem solid var(--accent-color);background-color:var(--base-color);appearance:none;cursor:pointer;border-radius:.1875rem;flex-shrink:0;width:2.5rem;height:2.5rem;margin:0;position:relative}body.contact .contact_form .contact_form_body .contact_form_privacy_check input[type=checkbox]:after{content:"";border-right:.1875rem solid var(--main-color);border-bottom:.1875rem solid var(--main-color);transform-origin:50%;width:.625rem;height:1.25rem;transition:transform .15s;position:absolute;top:44%;left:50%;transform:translate(-50%,-58%)rotate(45deg)scale(0)}body.contact .contact_form .contact_form_body .contact_form_privacy_check input[type=checkbox]:checked:after{transform:translate(-50%,-58%)rotate(45deg)scale(1)}body.contact .contact_form .contact_form_body .contact_form_privacy_check input[type=checkbox]:focus-visible{outline:.125rem solid color-mix(in srgb, var(--accent-color) 70%, var(--base-color));outline-offset:.125rem}body.contact .contact_form .contact_form_body .contact_form_btn{flex-flow:wrap;justify-content:center;align-items:center;gap:1.25rem clamp(1.25rem,2.60417vw,3.125rem);width:100%;margin-top:clamp(1.75rem,3.64583vw,4.375rem);display:flex}body.contact .contact_form .contact_form_body .contact_form_btn>.confirm-none,body.contact .contact_form .contact_form_body .contact_form_btn>.input-none{width:auto}body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm_wrap,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back_wrap,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-form-control-wrap,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit{justify-content:center;width:auto;display:flex}body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button,body.contact .contact_form .contact_form_body .contact_form_btn .back-button{background-color:var(--main-color);min-width:clamp(8rem,16.6667vw,20rem);font-family:var(--font-family);letter-spacing:.04em;color:var(--support-color);text-align:center;cursor:pointer;border:0;border-radius:1.25rem;justify-content:center;align-items:center;padding:clamp(.85rem,1.77083vw,2.125rem) clamp(1.875rem,3.90625vw,4.6875rem);font-size:clamp(1.25rem,.694444vw + .916667rem,1.75rem);font-weight:900;line-height:1.8;transition:filter .22s,transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 .375rem 1rem #0000}body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit:before,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit:after,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm:before,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm:after,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back:before,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back:after,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button:before,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button:after,body.contact .contact_form .contact_form_body .contact_form_btn .back-button:before,body.contact .contact_form .contact_form_body .contact_form_btn .back-button:after{content:"";block-size:1px;inline-size:0;display:block}body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit:before,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm:before,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back:before,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button:before,body.contact .contact_form .contact_form_body .contact_form_btn .back-button:before{margin-block-end:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit:after,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm:after,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back:after,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button:after,body.contact .contact_form .contact_form_body .contact_form_btn .back-button:after{margin-block-start:var(--leading-trim)}body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit:not(:disabled):hover,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit:not(:disabled):focus-visible,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm:not(:disabled):hover,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm:not(:disabled):focus-visible,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back:not(:disabled):hover,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back:not(:disabled):focus-visible,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button:not(:disabled):hover,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button:not(:disabled):focus-visible,body.contact .contact_form .contact_form_body .contact_form_btn .back-button:not(:disabled):hover,body.contact .contact_form .contact_form_body .contact_form_btn .back-button:not(:disabled):focus-visible{filter:brightness(1.06);box-shadow:0 .625rem 1.375rem color-mix(in srgb, var(--main-color) 30%, transparent);transform:translateY(-.125rem)}@media (width<=768px){body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back,body.contact .contact_form .contact_form_body .contact_form_btn .confirm-button,body.contact .contact_form .contact_form_body .contact_form_btn .back-button{width:100%;min-width:0}}body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back,body.contact .contact_form .contact_form_body .contact_form_btn .back-button{background-color:color-mix(in srgb, var(--font-color) 50%, var(--base-color));color:var(--base-color)}@media (width<=768px){body.contact .contact_form .contact_form_body .contact_form_btn{flex-direction:column;gap:1rem}body.contact .contact_form .contact_form_body .contact_form_btn>.confirm-none,body.contact .contact_form .contact_form_body .contact_form_btn>.input-none,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-confirm_wrap,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-back_wrap,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-form-control-wrap,body.contact .contact_form .contact_form_body .contact_form_btn .wpcf7-submit{width:100%}}body.contact .contact_form .contact_form_body .form_tbl .purchase-delivery-orderer .open-form-ttl{margin-bottom:0!important}body.contact .contact_form .contact_form_body .form_tbl .purchase-delivery-orderer.is-purchase-delivery dl:first-of-type,body.contact .contact_form .contact_form_body .form_tbl .purchase-delivery-orderer .is-purchase-delivery dl:first-of-type{border-top:0!important;padding-top:0!important}body.complete .complete_page{width:100%}body.complete .complete_page .complete_content{width:100%;padding:var(--main-block-start) var(--inline-size) var(--main-block-end)}body.complete .complete_page .complete_content .complete_content_inner{flex-direction:column;gap:1.5rem;width:100%;margin:0 auto;display:flex}body.complete .complete_page .complete_content .complete_txt{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);margin:0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:1.8}body.complete .complete_page .complete_content .complete_txt:before,body.complete .complete_page .complete_content .complete_txt:after{content:"";block-size:1px;inline-size:0;display:block}body.complete .complete_page .complete_content .complete_txt:before{margin-block-end:var(--leading-trim)}body.complete .complete_page .complete_content .complete_txt:after{margin-block-start:var(--leading-trim)}body.complete .complete_page .complete_content .complete_back{width:100%;margin:0}body.complete .complete_page .complete_content .complete_back a{background-color:var(--main-color);font-family:var(--font-family);letter-spacing:.04em;color:var(--base-color);border-radius:.625rem;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:1.2;display:inline-flex}body.complete .complete_page .complete_content .complete_back a:before,body.complete .complete_page .complete_content .complete_back a:after{content:"";block-size:1px;inline-size:0;display:block}body.complete .complete_page .complete_content .complete_back a:before{margin-block-end:var(--leading-trim)}body.complete .complete_page .complete_content .complete_back a:after{margin-block-start:var(--leading-trim)}body.service .service_page{width:100%}body.service .service_page .service_content{width:100%;padding:var(--main-block-start) 0 var(--main-block-end)}body.service .service_page .service_content .service_content_inner{flex-direction:column;gap:clamp(3.75rem,7.8125vw,9.375rem);width:100%;max-width:none;margin:0 auto;display:flex}body.service .service_info{flex-direction:column;gap:clamp(3.125rem,4.34028vw + 1.04167rem,6.25rem);width:100%;display:flex}body.service .service_info .service_info_inner{width:100%;padding:0 var(--inline-size);flex-direction:column;gap:clamp(1.5rem,2.25694vw + .416667rem,3.125rem);display:flex}body.service .service_info .service_info_gallery{flex-wrap:nowrap;justify-content:center;gap:clamp(1rem,1.21528vw + .416667rem,1.875rem);width:100%;display:flex;overflow:clip}@media (width<=1024px){body.service .service_info .service_info_gallery{padding-inline:var(--inline-size);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=768px){body.service .service_info .service_info_gallery{padding-inline:var(--inline-size);grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}body.service .service_info .service_info_gallery .service_info_gallery_item{aspect-ratio:486/340;border-radius:.625rem;flex:0 0 clamp(17.5rem,25.3vw,30.375rem);width:clamp(17.5rem,25.3vw,30.375rem);margin:0;overflow:hidden}@media (width<=1024px){body.service .service_info .service_info_gallery .service_info_gallery_item{flex:initial;width:100%}}body.service .service_info .service_info_gallery .service_info_gallery_item img{object-fit:cover;width:100%;height:100%;display:block}body.service .service_detail{flex-direction:column;gap:clamp(1.5rem,2.25694vw + .416667rem,3.125rem);width:100%;display:flex}body.service .service_detail .cmn_ttl_line{width:calc(100% - var(--inline-size) * 2);box-sizing:border-box;margin:0 auto}body.service .service_info .service_detail_list,body.service .service_detail .service_detail_list{--service-detail-counter-size:clamp(3.25rem, 1.73611vw + 2.41667rem, 4.5rem);width:100%;max-width:calc(72.5rem + var(--inline-size) * 2);padding-top:clamp(.75rem,.694444vw + .416667rem,1.25rem);padding-right:var(--inline-size);padding-left:var(--inline-size);box-sizing:border-box;counter-reset:service-detail;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3.47222vw - .416667rem,3.75rem);margin:0 auto;display:grid}@media (width<=768px){body.service .service_info .service_detail_list,body.service .service_detail .service_detail_list{grid-template-columns:1fr;gap:2.25rem}}body.service .service_info .service_detail_list .service_detail_item,body.service .service_detail .service_detail_list .service_detail_item{counter-increment:service-detail;background-color:color-mix(in srgb, var(--accent-color) 18%, var(--base-color));border-radius:1.125rem;flex-direction:column;gap:clamp(1.25rem,1.73611vw + .416667rem,2.5rem);width:100%;padding:clamp(1.75rem,2.77778vw + .416667rem,3.75rem) clamp(1.25rem,2.60417vw,3.125rem);display:flex;position:relative}body.service .service_info .service_detail_list .service_detail_item:before,body.service .service_detail .service_detail_list .service_detail_item:before{content:counter(service-detail);width:var(--service-detail-counter-size);height:var(--service-detail-counter-size);z-index:1;font-family:var(--font-en-family);letter-spacing:.04em;color:var(--main-color);background-color:color-mix(in srgb, var(--accent-color) 42%, var(--base-color));border-radius:50%;justify-content:center;align-items:center;font-size:clamp(1.125rem,.520833vw + .875rem,1.5rem);font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-35%,-35%)}body.service .service_info .service_detail_list .service_detail_item .cmn_ttl_sub,body.service .service_detail .service_detail_list .service_detail_item .cmn_ttl_sub{border-bottom:.0625rem solid var(--main-color);color:var(--main-color);padding-bottom:clamp(.875rem,.868056vw + .458333rem,1.5rem)}@media (width<=768px){body.service .service_info .service_detail_list .service_detail_item,body.service .service_detail .service_detail_list .service_detail_item{padding:3rem 1.25rem 1.75rem}body.service .service_info .service_detail_list .service_detail_item:before,body.service .service_detail .service_detail_list .service_detail_item:before{left:50%;transform:translate(-50%,-35%)}}body.service .service_info .service_detail_list .service_detail_item .service_detail_item_img,body.service .service_detail .service_detail_list .service_detail_item .service_detail_item_img{aspect-ratio:450/259;border-radius:.5rem;width:100%;margin:0;overflow:hidden}body.service .service_info .service_detail_list .service_detail_item .service_detail_item_img img,body.service .service_detail .service_detail_list .service_detail_item .service_detail_item_img img{object-fit:cover;width:100%;height:100%;display:block}body.service .service_flow{width:100%;padding:0 var(--inline-size);box-sizing:border-box;flex-direction:column;gap:clamp(1.5rem,2.25694vw + .416667rem,3.125rem);display:flex}body.service .service_flow .service_flow_list{--service-flow-circle-size:clamp(4.625rem, 4.16667vw + 2.625rem, 7.625rem);--service-flow-list-gap:clamp(1.25rem, 2.60417vw + 0rem, 3.125rem);gap:var(--service-flow-list-gap);flex-direction:column;width:100%;max-width:72.5rem;margin:0 auto;display:flex;position:relative}@media (width<=768px){body.service .service_flow .service_flow_list{--service-flow-circle-size:4rem;--service-flow-list-gap:1rem}}body.service .service_flow .service_flow_list .service_flow_item{grid-template-columns:var(--service-flow-circle-size) 1fr;z-index:1;align-items:flex-start;gap:clamp(1rem,2.95139vw - .416667rem,3.125rem);width:100%;display:grid;position:relative}body.service .service_flow .service_flow_list .service_flow_item:not(:last-child):after{content:"";background-color:color-mix(in srgb, var(--accent-color) 42%, var(--base-color));width:.0625rem;left:calc(var(--service-flow-circle-size) / 2);top:calc(var(--service-flow-circle-size) / 2);bottom:calc((var(--service-flow-list-gap) + var(--service-flow-circle-size) / 2) * -1);z-index:0;position:absolute;transform:translate(-50%)}@media (width<=768px){body.service .service_flow .service_flow_list .service_flow_item{grid-template-columns:var(--service-flow-circle-size) 1fr;gap:1rem}}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_num{width:var(--service-flow-circle-size);height:var(--service-flow-circle-size);z-index:1;font-family:var(--font-en-family);letter-spacing:.04em;color:var(--main-color);background-color:color-mix(in srgb, var(--accent-color) 42%, var(--base-color));border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:clamp(1.25rem,.694444vw + .916667rem,1.75rem);font-weight:800;line-height:1;display:inline-flex;position:relative}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_num:before,body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_num:after{content:"";block-size:1px;inline-size:0;display:block}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_num:before{margin-block-end:var(--leading-trim)}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_num:after{margin-block-start:var(--leading-trim)}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail{flex-direction:column;gap:clamp(.75rem,.694444vw + .416667rem,1.25rem);width:100%;display:flex}@media (width<=768px){body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail{gap:.875rem}}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_ttl{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-color);margin:0;padding:clamp(1.125rem,1.90972vw + .208333rem,2.5rem) 0;font-size:clamp(1.375rem,.520833vw + 1.125rem,1.75rem);font-weight:900;line-height:1.5}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_ttl:before,body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_ttl:after{content:"";block-size:1px;inline-size:0;display:block}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_ttl:before{margin-block-end:var(--leading-trim)}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail .service_flow_item_ttl:after{margin-block-start:var(--leading-trim)}body.service .service_flow .service_flow_list .service_flow_item .service_flow_item_detail .cmn_txt,body.staff .staff_page{width:100%}body.staff .staff_page .staff_content{width:100%;padding:var(--main-block-start) var(--inline-size) var(--main-block-end)}body.staff .staff_page .staff_content .staff_content_inner{width:100%;margin:0 auto}body.staff .staff_list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.3rem,2.70833vw,3.25rem);width:100%;display:grid}@media (width<=1024px){body.staff .staff_list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){body.staff .staff_list{grid-template-columns:1fr;gap:2.25rem}}body.staff .staff_list .staff_item{flex-direction:column;gap:.9375rem;width:100%;display:flex}body.staff .staff_list .staff_item .staff_item_img{aspect-ratio:445/330;background-color:color-mix(in srgb, var(--base-sub-color) 92%, var(--base-color));border-radius:.5rem;width:100%;margin:0;overflow:hidden}body.staff .staff_list .staff_item .staff_item_img img{object-fit:cover;width:100%;height:100%;display:block}body.staff .staff_list .staff_item .staff_item_ttl_wrap{width:100%}body.staff .staff_list .staff_item .staff_item_ttl{background-color:var(--main-color);width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--support-color);border-radius:.3125rem;margin:0;padding:.625rem;font-size:clamp(1rem,.434028vw + .791667rem,1.3125rem);font-weight:700;line-height:2}body.staff .staff_list .staff_item .staff_item_ttl:before,body.staff .staff_list .staff_item .staff_item_ttl:after{content:"";block-size:1px;inline-size:0;display:block}body.staff .staff_list .staff_item .staff_item_ttl:before{margin-block-end:var(--leading-trim)}body.staff .staff_list .staff_item .staff_item_ttl:after{margin-block-start:var(--leading-trim)}body.staff .staff_list .staff_item .staff_item_txt{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:var(--font-color);margin:0;font-size:clamp(.875rem,.347222vw + .708333rem,1.125rem);font-weight:700;line-height:1.8}body.staff .staff_list .staff_item .staff_item_txt:before,body.staff .staff_list .staff_item .staff_item_txt:after{content:"";block-size:1px;inline-size:0;display:block}body.staff .staff_list .staff_item .staff_item_txt:before{margin-block-end:var(--leading-trim)}body.staff .staff_list .staff_item .staff_item_txt:after{margin-block-start:var(--leading-trim)}body.works .works_page{width:100%}body.works .works_page .works_content{width:100%;padding:var(--main-block-start) var(--inline-size) var(--main-block-end)}body.works .works_page .works_content .works_content_inner{flex-direction:column;gap:clamp(4.375rem,6.94444vw + 1.04167rem,9.375rem);width:100%;max-width:103.75rem;margin:0 auto;display:flex}body.works .works_feature{flex-direction:column;gap:clamp(1.75rem,1.90972vw + .833333rem,3.125rem);width:100%;display:flex}body.works .works_feature .works_feature_gallery{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,1.73611vw + .416667rem,2.5rem);width:100%;padding-inline:6.25rem;display:grid}@media (width<=1199px){body.works .works_feature .works_feature_gallery{padding-inline:clamp(.75rem,1.5625vw,1.875rem)}}@media (width<=1024px){body.works .works_feature .works_feature_gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){body.works .works_feature .works_feature_gallery{grid-template-columns:1fr;padding-inline:0}}body.works .works_feature .works_feature_gallery .works_feature_item{flex-direction:column;gap:clamp(.625rem,.694444vw + .291667rem,1.125rem);width:100%;margin:0;display:flex}body.works .works_feature .works_feature_gallery .works_feature_item .works_feature_item_img{aspect-ratio:1000/750;width:100%;color:inherit;border-radius:.625rem;margin:0;text-decoration:none;display:block;overflow:hidden}body.works .works_feature .works_feature_gallery .works_feature_item .works_feature_item_img img{object-fit:cover;width:100%;height:100%;display:block}body.works .works_feature .works_feature_gallery .works_feature_item .works_feature_item_ttl{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:#000;margin:0;font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);font-weight:500;line-height:1.8}body.works .works_feature .works_feature_gallery .works_feature_item .works_feature_item_ttl:before,body.works .works_feature .works_feature_gallery .works_feature_item .works_feature_item_ttl:after{content:"";block-size:1px;inline-size:0;display:block}body.works .works_feature .works_feature_gallery .works_feature_item .works_feature_item_ttl:before{margin-block-end:var(--leading-trim)}body.works .works_feature .works_feature_gallery .works_feature_item .works_feature_item_ttl:after{margin-block-start:var(--leading-trim)}body.works .works_contract{flex-direction:column;gap:clamp(1.75rem,1.90972vw + .833333rem,3.125rem);width:100%;display:flex}body.works .works_contract .cmn_tbl .cmn_tbl_item{color:inherit;text-decoration:none}@media (width<=768px){body.works .works_contract .cmn_tbl .cmn_tbl_item{padding-inline:.75rem}}body.works .works_contract .cmn_tbl .cmn_tbl_item:is(a){transition:background-color .3s}@media (width<=768px){body.works .works_contract .cmn_tbl .cmn_tbl_item:is(a){border-left:.1875rem solid var(--main-color);background-color:color-mix(in srgb, var(--accent-color) 8%, transparent);padding-right:1.75rem;position:relative}body.works .works_contract .cmn_tbl .cmn_tbl_item:is(a):after{content:"";border-top:.125rem solid var(--main-color);border-right:.125rem solid var(--main-color);width:.5625rem;height:.5625rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)rotate(45deg)}body.works .works_contract .cmn_tbl .cmn_tbl_item:is(a):active{background-color:color-mix(in srgb, var(--accent-color) 20%, transparent)}}body.works .works_contract .cmn_tbl .cmn_tbl_item:is(a):hover{background-color:color-mix(in srgb, var(--accent-color) 20%, transparent)}body.works .works_contract .cmn_tbl .cmn_tbl_item:is(a):focus-visible{outline:.125rem solid var(--main-color);outline-offset:.125rem}body.works .works_contract .cmn_tbl .cmn_tbl_item .cmn_tbl_item_col{white-space:normal;word-break:break-word}body.works .works_contract .works_sub_gallery{width:100%;padding-inline:var(--inline_inner_size,110px);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.0625rem;display:grid}@media (width<=1199px){body.works .works_contract .works_sub_gallery{padding-inline:clamp(.75rem,1.5625vw,1.875rem)}}@media (width<=1024px){body.works .works_contract .works_sub_gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){body.works .works_contract .works_sub_gallery{grid-template-columns:1fr;padding-inline:0}}body.works .works_contract .works_sub_gallery .works_sub_gallery_item{aspect-ratio:1000/750;width:100%;color:inherit;border-radius:.625rem;margin:0;text-decoration:none;display:block;overflow:hidden}body.works .works_contract .works_sub_gallery .works_sub_gallery_item img{object-fit:cover;width:100%;height:100%;display:block}body.single-work .work_detail_page{width:100%}body.single-work .work_detail_page .work_detail_content{width:100%;padding:var(--main-block-start) var(--inline-size) var(--main-block-end)}body.single-work .work_detail_page .work_detail_content .work_detail_content_inner{flex-direction:column;align-items:center;gap:clamp(2.125rem,5.72917vw - .625rem,6.25rem);width:100%;max-width:103.75rem;margin:0 auto;display:flex}body.single-work .work_detail_box{background-color:#e9f4ff;border-radius:1.875rem;width:100%}body.single-work .work_detail_box .work_detail_contents{flex-direction:column;gap:clamp(1.875rem,3.47222vw + .208333rem,4.375rem);width:100%;padding:clamp(1.75rem,4.51389vw - .416667rem,5rem) clamp(1.25rem,6.94444vw - 2.08333rem,6.25rem) clamp(2.25rem,5.55556vw - .416667rem,6.25rem);display:flex}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,1.73611vw + .416667rem,2.5rem) clamp(1rem,2.08333vw,2.5rem);width:100%;display:grid}@media (width<=1024px){body.single-work .work_detail_box .work_detail_contents .work_detail_gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){body.single-work .work_detail_box .work_detail_contents .work_detail_gallery{grid-template-columns:1fr}}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item{flex-direction:column;gap:clamp(.625rem,1.21528vw + .0416667rem,1.5rem);width:100%;margin:0;display:flex}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item .work_detail_gallery_item_img{aspect-ratio:440/310;width:100%;color:inherit;border-radius:1.125rem;margin:0;text-decoration:none;display:block;overflow:hidden}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item .work_detail_gallery_item_img img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item .work_detail_gallery_item_txt{width:100%;font-family:var(--font-family);letter-spacing:.04em;color:#000;margin:0;font-size:clamp(.8125rem,.260417vw + .6875rem,1rem);font-weight:500;line-height:1.8}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item .work_detail_gallery_item_txt:before,body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item .work_detail_gallery_item_txt:after{content:"";block-size:1px;inline-size:0;display:block}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item .work_detail_gallery_item_txt:before{margin-block-end:var(--leading-trim)}body.single-work .work_detail_box .work_detail_contents .work_detail_gallery .work_detail_gallery_item .work_detail_gallery_item_txt:after{margin-block-start:var(--leading-trim)}body.single-work .work_detail_box .work_detail_contents .work_detail_txt{margin:0}body.single-work .work_detail_pager{justify-content:center;align-items:center;gap:2.125rem;display:flex}@media (width<=768px){body.single-work .work_detail_pager{justify-content:center;gap:.5rem;width:100%}}body.single-work .work_detail_pager .work_detail_pager_arrow{border:.0625rem solid var(--sub,var(--main-sub-color));box-sizing:border-box;background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:0;transition:opacity .2s,background-color .2s;display:inline-flex;position:relative}@media (width<=768px){body.single-work .work_detail_pager .work_detail_pager_arrow{width:3.5rem;height:3.5rem}body.single-work .work_detail_pager .work_detail_pager_arrow:before{width:1.125rem;height:1.125rem}}@media (width<=360px){body.single-work .work_detail_pager .work_detail_pager_arrow{width:3rem;height:3rem}body.single-work .work_detail_pager .work_detail_pager_arrow:before{width:1rem;height:1rem}}body.single-work .work_detail_pager .work_detail_pager_arrow:before{content:"";background-image:url("data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.43709%2018.073C9.52279%2018.1575%209.62432%2018.2244%209.73587%2018.2697C9.84741%2018.315%209.9668%2018.3379%2010.0872%2018.3371C10.2076%2018.3363%2010.3267%2018.3118%2010.4376%2018.265C10.5485%2018.2182%2010.6491%2018.15%2010.7337%2018.0642C10.8183%2017.9785%2010.8851%2017.877%2010.9305%2017.7655C10.9758%2017.6539%2010.9987%2017.5345%2010.9979%2017.4141C10.9971%2017.2937%2010.9726%2017.1747%2010.9257%2017.0637C10.8789%2016.9528%2010.8107%2016.8522%2010.725%2016.7676L5.8025%2011.9166L18.3333%2011.9166C18.5764%2011.9166%2018.8096%2011.82%2018.9815%2011.6481C19.1534%2011.4762%2019.25%2011.2431%2019.25%2011C19.25%2010.7568%2019.1534%2010.5237%2018.9815%2010.3518C18.8096%2010.1799%2018.5764%2010.0833%2018.3333%2010.0833L5.80708%2010.0833L10.725%205.2387C10.8894%205.06635%2010.9803%204.83676%2010.9784%204.59856C10.9765%204.36035%2010.882%204.13224%2010.7148%203.96255C10.5476%203.79287%2010.3209%203.69493%2010.0828%203.68948C9.84461%203.68403%209.61369%203.7715%209.43892%203.93337L3.091%2010.1869C2.98291%2010.2935%202.89708%2010.4205%202.8385%2010.5605C2.77992%2010.7006%202.74975%2010.8509%202.74975%2011.0027C2.74975%2011.1545%202.77992%2011.3048%202.8385%2011.4449C2.89708%2011.5849%202.98291%2011.7119%203.091%2011.8185L9.43709%2018.073Z'%20fill='%2310366B'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.375rem;height:1.375rem;display:block}body.single-work .work_detail_pager .work_detail_pager_arrow.dec_prev:before{transform:none}body.single-work .work_detail_pager .work_detail_pager_arrow.dec_next:before{transform:scaleX(-1)}body.single-work .work_detail_pager .work_detail_pager_arrow.is-disabled{opacity:.28;pointer-events:none}body.single-work .work_detail_pager .work_detail_pager_arrow:is(a):hover{background-color:color-mix(in srgb, var(--accent-color) 20%, #fff)}body.single-work .work_detail_pager .work_detail_pager_arrow:is(a):focus-visible{outline:.125rem solid var(--main-color);outline-offset:.125rem}body.single-work .work_detail_pager .work_detail_pager_back{border:.0625rem solid var(--sub,var(--main-sub-color));width:18.125rem;min-height:4.5rem;font-family:var(--font-family);letter-spacing:.04em;color:var(--main-color);border-radius:1.125rem;justify-content:center;align-items:center;padding:.5rem 3.125rem;font-size:clamp(1rem,.347222vw + .833333rem,1.25rem);font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .2s;display:inline-flex}body.single-work .work_detail_pager .work_detail_pager_back:hover{background-color:color-mix(in srgb, var(--accent-color) 20%, #fff)}body.single-work .work_detail_pager .work_detail_pager_back:focus-visible{outline:.125rem solid var(--main-color);outline-offset:.125rem}@media (width<=768px){body.single-work .work_detail_pager .work_detail_pager_back{flex:1;width:auto;min-width:0;min-height:3.5rem;padding:.5rem 1.25rem}}@media (width<=360px){body.single-work .work_detail_pager .work_detail_pager_back{min-height:3rem;padding:.5rem .75rem;font-size:clamp(.875rem,.173611vw + .791667rem,1rem)}}@media (width<=768px){:root{--view-size:768px;--inline-size:1.25rem}}@media (width>=769px){.sp_only{display:none!important}}@media (width<=768px){.pc_only{display:none!important}}@media (width<=1024px){main{padding-top:5.25rem}}@media (width<=440px){main{padding-top:4.875rem}}@media (width<=380px){main{padding-top:4.75rem}}.js-modal-image{z-index:1;line-height:0;display:block;position:relative;overflow:hidden}@media (width>=769px){.js-modal-image:hover:before{clip-path:inset(0)}.js-modal-image:hover:after{clip-path:inset(0);animation:2s infinite forwards poyon}}.js-modal-image:before,.js-modal-image:after{content:"";clip-path:inset(0 100% 0 0);position:absolute}.js-modal-image:before{z-index:1;opacity:.3;background:#000;transition-property:clip-path;transition-duration:.3s;transition-timing-function:ease;display:block;position:absolute;inset:0}.js-modal-image:after{aspect-ratio:1;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 -960 960 960'%3E%3Cpath d='M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580t75.5-184.5T380-840t184.5 75.5T640-580q0 44-14 83t-38 69l252 252zM380-400q75 0 127.5-52.5T560-580t-52.5-127.5T380-760t-127.5 52.5T200-580t52.5 127.5T380-400'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:2.5rem;height:2.5rem;line-height:0;transition-property:clip-path;transition-duration:.3s;transition-timing-function:ease;inset:auto auto 0 0}@keyframes poyon{0%,to{transform-origin:bottom;transform:scale(1)translateY(0)}10%,30%{transform:scale(1.1,.9)translateY(0)}20%,40%{transform:scale(.95,1.05)translateY(-.2rem)}50%{transform:scale(1.05,.95)translateY(0)}60%{transform:scale(1)translateY(0)}}#form-progress{z-index:1000;background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 24px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000001a}.form-progress-wrapper{max-width:1200px;margin:0 auto}.form-progress-content{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.form-progress-label{color:#666;font-size:14px;font-weight:600}.form-progress-text{color:#333;font-size:16px;font-weight:700}.form-progress-bar-container{background:#f0f0f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.form-progress-bar{background:#4caf50;border-radius:999px;height:100%;transition:width .3s,background .3s}.form-progress-bar.is-required-complete{background:#2196f3}input:not([type=radio]):not([type=checkbox]):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationAutfillBg,var(--topValidationThroughBg,#e2fbe2)) inset}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationAutfillBg,var(--topValidationThroughBg,#e2fbe2)) inset}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationAutfillBg,var(--topValidationThroughBg,#e2fbe2)) inset}input:not([type=radio]):not([type=checkbox]).val-err,select.val-err,textarea.val-err{background-color:var(--topValidationErrBg,#ffe4e4)!important}input:not([type=radio]):not([type=checkbox]).val-err:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationErrBg,#ffe4e4) inset}select.val-err:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationErrBg,#ffe4e4) inset}textarea.val-err:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationErrBg,#ffe4e4) inset}input:not([type=radio]):not([type=checkbox]).val-through,select.val-through,textarea.val-through{background-color:var(--topValidationThroughBg,#e2fbe2)!important}input:not([type=radio]):not([type=checkbox]).val-through:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationThroughBg,#e2fbe2) inset}select.val-through:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationThroughBg,#e2fbe2) inset}textarea.val-through:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationThroughBg,#e2fbe2) inset}p.val-err{color:var(--topValidationErr,#e40000);font-size:.8em}p.val-err:before{content:"※"}.check_no-through{color:var(--topValidationErr,#e40000)}.check_any_required.val-err input:not([type=radio]):not([type=checkbox]),.check_any_required.val-err select,.check_any_required.val-err textarea{background-color:var(--topValidationErrBg,#ffe4e4)!important}.check_any_required.val-through input:not([type=radio]):not([type=checkbox]):not(.val-err),.check_any_required.val-through select:not(.val-err),.check_any_required.val-through textarea:not(.val-err){background-color:var(--topValidationThroughBg,#e2fbe2)!important}
