*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" on}body{line-height:1.55}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none;font:inherit}html{scroll-behavior:smooth}html.home header,html.home footer,html.home main{transition:opacity var(--transition-duration-slow) var(--transition-timing-function)}html.home.loading{overflow:hidden}html.home.loading header,html.home.loading footer,html.home.loading main{opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.pc-only{display:none}@media(min-width: 769px){.pc-only{display:revert}}@media(min-width: 769px){.sp-only{display:none}}@font-face{font-family:"Roboto";src:url("/special/torch_tower/fonts/Roboto/Roboto-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("/special/torch_tower/fonts/Roboto/Roboto-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("/special/torch_tower/fonts/Roboto/Roboto-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans JP";src:url("/special/torch_tower/fonts/IBM_Plex_Sans_JP/IBMPlexSansJP-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans JP";src:url("/special/torch_tower/fonts/IBM_Plex_Sans_JP/IBMPlexSansJP-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans JP";src:url("/special/torch_tower/fonts/IBM_Plex_Sans_JP/IBMPlexSansJP-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans JP";src:url("/special/torch_tower/fonts/IBM_Plex_Sans_JP/IBMPlexSansJP-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-body: 'Roboto', 'IBM Plex Sans JP', sans-serif;--font-en: 'Roboto', sans-serif;--color-black: #000;--color-white: #fff;--color-panel: #fbfdfe;--color-mist: #eaeef1;--color-neutral-500: #9b9b9b;--color-neutral-700: #757575;--color-brand: #005eac;--color-brand-dark: #004e8f;--color-brand-mid: #0075d5;--color-brand-bright: #0d91ff;--color-sky: #69bbff;--color-rose: #dc7882;--color-charcoal: #393939;--color-frosted: rgba(255, 255, 255, 0.8);--color-mist-frosted: rgba(234, 238, 241, 0.8);--color-overlay: rgba(0, 0, 0, 0.6);--blur-md: 5px;--radius-md: 4px;--radius-lg: 32px;--radius-pill: 50px;--transition-duration: 0.3s;--transition-duration-slow: 0.6s;--transition-duration-slower: 1.0s;--transition-timing-function: cubic-bezier(0.5, 0, 0.5, 1);--z-index-loading: 100;--z-index-header: 999}.site_footer__construction_status{background:var(--color-charcoal);padding:50px max(16px,(100% - 328px)/2) 0}@media(min-width: 501px){.site_footer__construction_status{padding-right:32px;padding-left:32px}}@media(min-width: 769px){.site_footer__construction_status{padding:0 50px;margin-bottom:-30px}}.site_footer__construction_back_to_top{display:flex;justify-content:center;margin-bottom:50px}@media(min-width: 769px){.site_footer__construction_back_to_top{display:none}}.site_footer__upper{display:flex;flex-direction:column;align-items:center;gap:50px;padding:0 16px 50px;background:var(--color-charcoal)}@media(min-width: 769px){.site_footer__upper{align-items:stretch;gap:40px;padding:0 50px 40px}}.site_footer__upper_top{display:flex;flex-direction:column-reverse;align-items:center;width:100%;gap:48px}@media(min-width: 769px){.site_footer__upper_top{display:flex;flex-direction:column;gap:14px;align-items:flex-end}}.site_footer__divider{width:100%;height:0;border:none;border-top:2px solid rgba(255,255,255,.16);margin:0}.site_footer__upper_bottom{display:flex;flex-direction:column;gap:32px;align-items:flex-start;width:100%}@media(min-width: 769px){.site_footer__upper_bottom{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:0}}.site_footer__nav{display:flex;flex-direction:column;gap:24px;width:100%}@media(min-width: 769px){.site_footer__nav{gap:14px;align-items:flex-end;width:auto}}.site_footer__nav_links{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:12px;column-gap:10px}@media(min-width: 769px){.site_footer__nav_links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 20px}}.site_footer__nav_link{font-family:"IBM Plex Sans JP",sans-serif;font-size:.9375rem;font-weight:bold;line-height:1.5;color:var(--color-white);text-decoration:none;text-align:left;white-space:nowrap;font-feature-settings:"palt" 1}.site_footer__nav_link:first-child,.site_footer__nav_link:last-child{grid-column:1/-1}.site_footer__nav_link_icon{display:inline-block;position:relative;top:-1px;width:11px;height:11px;flex-shrink:0;margin-left:2px}@media(min-width: 769px){.site_footer__nav_link_icon{top:0}}.site_footer__nav_link_body{display:inline-flex;flex-direction:column;gap:1px;padding-top:6px}.site_footer__nav_link_label{line-height:1}.site_footer__nav_underline_wrap{display:block;height:1px;overflow:hidden;width:100%}.site_footer__nav_underline_line{display:block;width:100%;height:100%;background-color:var(--color-white);transform:scaleX(0);transform-origin:right center;transition:transform var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.site_footer__nav_link:hover .site_footer__nav_underline_line{transform:scaleX(1);transform-origin:left center}}.site_footer__external_links{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:9px 6px}@media(min-width: 769px){.site_footer__external_links{flex-direction:row;justify-content:flex-end;gap:4px 20px}}.site_footer__lower{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 16px;background:var(--color-white)}@media(min-width: 769px){.site_footer__lower{flex-direction:row;align-items:center;justify-content:space-between;gap:0;padding:20px 50px}}.site_footer__right{display:flex;flex-direction:column;gap:20px;align-items:center}@media(min-width: 769px){.site_footer__right{gap:8px;align-items:flex-end}}.site_footer__links{display:flex;flex-direction:column;gap:12px;align-items:center}@media(min-width: 769px){.site_footer__links{flex-direction:row;gap:20px}}.site_footer__copyright{font-size:.75rem;line-height:1;color:var(--color-neutral-500);white-space:nowrap;font-feature-settings:"palt" 1;text-align:center}@media(min-width: 769px){.site_footer__copyright{text-align:right}}.construction_status{--color-progress-accent: var(--color-brand-bright);display:flex;flex-direction:column;gap:16px;background:var(--color-charcoal)}@media(min-width: 769px){.construction_status{flex-direction:row;align-items:flex-end;justify-content:center;gap:54px}}.construction_status__upper{display:flex;flex-direction:column;align-items:center;gap:50px}@media(min-width: 501px){.construction_status__upper{max-width:420px;margin-inline:auto;width:100%}}@media(min-width: 769px){.construction_status__upper{margin-inline:0;order:1;flex:1;min-width:0;max-width:689px;padding:0 0 84px;gap:0;align-items:flex-start}}.construction_status__body{display:flex;flex-direction:column;gap:30px;width:100%}@media(min-width: 501px){.construction_status__body{width:328px}}@media(min-width: 769px){.construction_status__body{display:grid;grid-template-rows:83px auto;gap:0;width:100%}}.construction_status__heading{display:flex;flex-direction:column;gap:16px;font-family:"IBM Plex Sans JP",sans-serif;font-size:2.75rem;font-weight:700;line-height:1;font-feature-settings:"palt" 1;color:var(--color-white)}@media(min-width: 769px){.construction_status__heading{position:relative;align-self:start;font-size:4.2926829268vw}}@media(min-width: 1025px){.construction_status__heading{font-size:3.75rem}}.construction_status__heading_line{display:block;align-self:flex-start;border-bottom:2px solid var(--color-white);padding-bottom:4px;white-space:nowrap}.construction_status__progress_stage{position:relative;height:132px}@media(min-width: 769px){.construction_status__progress_stage{position:relative;container-type:inline-size;min-width:328px;width:100%;height:auto;aspect-ratio:689/275}}@media(min-width: 1025px){.construction_status__progress_stage{min-width:0}}.construction_status__progress_total{display:block;position:relative;margin-left:148px;width:180px;height:122px}@media(min-width: 769px){.construction_status__progress_total{position:absolute;top:0;left:45.14%;margin-left:0;width:54.86%;height:auto;aspect-ratio:378/255}}.construction_status__progress_date{font-family:"Roboto",sans-serif;font-size:.9375rem;font-weight:600;color:var(--color-progress-accent);line-height:1;letter-spacing:-0.04em;position:absolute;left:0;top:48px}@media(min-width: 769px){.construction_status__progress_date{top:49.09%;font-size:clamp(.75rem,2.32cqi,1rem)}}.construction_status__progress_current{font-family:"Roboto",sans-serif;font-size:3.8125rem;font-weight:700;line-height:1;color:var(--color-progress-accent);position:absolute;left:105px;top:71px;transform:translateX(-100%)}@media(min-width: 769px){.construction_status__progress_current{font-size:clamp(3.8125rem,18.43cqi,7.9375rem);left:0;top:53.82%;transform:none;width:15.1388888889vw;max-width:218px;text-align:right}}.construction_status__progress_slash{display:block;position:absolute;left:108px;top:76px;width:38px;height:48px}@media(min-width: 769px){.construction_status__progress_slash{left:32.8%;top:58.18%;width:11.61%;height:auto}}.construction_status__photo_button{position:relative;display:block;width:100%;height:476px;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;border-radius:8px 8px 0 0}@media(min-width: 501px){.construction_status__photo_button{max-width:420px;height:auto;aspect-ratio:400/580;margin-inline:auto}}.construction_status__photo_button::before{content:"";position:absolute;inset:0;z-index:1;display:none;background:var(--color-brand);opacity:0;pointer-events:none;transition:opacity var(--transition-duration) var(--transition-timing-function)}@media(min-width: 769px){.construction_status__photo_button::before{display:block}}.construction_status__photo_button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(57, 57, 57, 0) 75%, rgba(57, 57, 57, 0.8) 100%);z-index:1;pointer-events:none;display:none}@media(min-width: 769px){.construction_status__photo_button::after{display:block}}@media(min-width: 769px){.construction_status__photo_button{margin-inline:0;order:-1;margin-top:-40px;width:min(400px,35.0262697023vw);height:auto;aspect-ratio:400/580;flex-shrink:0;border-radius:10px 10px 0 0}}@media(any-hover: hover){.construction_status__photo_button:hover::before{opacity:.6}.construction_status__photo_button:hover .construction_status__photo_overlay{opacity:1}}.construction_status__photo{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 769px){.construction_status__photo{width:100%;height:100%}}.construction_status__photo_overlay{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:4px;background:var(--color-white);padding:6px 8px;border-radius:4px 0 0 0;z-index:2}@media(min-width: 769px){.construction_status__photo_overlay{inset:0;background:none;justify-content:center;border-radius:0;padding:0;gap:6px;opacity:0;transition:opacity var(--transition-duration) var(--transition-timing-function)}}.construction_status__view_more_label{font-family:"Roboto",sans-serif;font-size:.9375rem;font-weight:500;color:var(--color-brand);white-space:nowrap}@media(min-width: 769px){.construction_status__view_more_label{font-size:1.75rem;letter-spacing:.06em;color:var(--color-white)}}.construction_status__view_more_icon{position:relative;display:block;width:11px;height:11px;flex-shrink:0}.construction_status__view_more_icon::before,.construction_status__view_more_icon::after{content:"";position:absolute;background:var(--color-brand)}.construction_status__view_more_icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.construction_status__view_more_icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}@media(min-width: 769px){.construction_status__view_more_icon{width:18px;height:18px}.construction_status__view_more_icon::before,.construction_status__view_more_icon::after{background:var(--color-white)}}.site_header{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-header);display:flex;align-items:center;justify-content:space-between;margin:16px 16px 0;transition:transform var(--transition-duration) var(--transition-timing-function)}@media(min-width: 1081px){.site_header{margin:24px 24px 0}}.site_header.default{background-color:var(--color-frosted);backdrop-filter:blur(10px);border-radius:var(--radius-md);margin:14px 8px 0;padding:10px}@media(min-width: 1081px){.site_header.default{margin:24px 20px 0;padding:0 0 0 18px}}@media(min-width: 1081px){.site_header.default.page{margin:20px 20px 0}}.site_header.slide-out{transform:translateY(calc(-100% - 16px))}.site_header__menu_button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 9px;background-color:var(--color-white);border:1px solid var(--color-white);border-radius:var(--radius-md);backdrop-filter:blur(10px);cursor:pointer}@media(min-width: 1081px){.site_header__menu_button{display:none}}.site_header.page .site_header__menu_button,.site_header.default .site_header__menu_button{background-color:var(--color-brand)}.site_header__menu_bar{display:block;width:28px;height:1px;background-color:var(--color-brand)}.site_header.page .site_header__menu_bar,.site_header.default .site_header__menu_bar{background-color:var(--color-white)}.site_header__gnav{display:none}@media(min-width: 1081px){.site_header__gnav{display:contents}}.loading{position:fixed;inset:0;z-index:var(--z-index-loading)}.loading__video{width:100%;height:100%;object-fit:cover;display:block}.loading__skip_button{position:absolute;bottom:10px;right:10px}.site_main{padding-top:0}@media(min-width: 769px){.site_main{padding-top:0}}.accordion{border-top:2px solid var(--color-divider)}.accordion__item{border-bottom:1px solid var(--color-divider)}.accordion__item:last-child{border-bottom-width:2px}.accordion__summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;width:100%;background:none;border:none;padding:var(--space-3) var(--space-2);font-weight:bold;font-size:1rem;line-height:1.3;text-align:left;color:inherit}.accordion__summary::after{content:"";flex:none;margin-left:auto;width:9px;height:9px;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(45deg);transform-origin:center;transition:transform 120ms linear}.accordion__summary[aria-expanded=true]::after{transform:rotate(-135deg)}@media(any-hover: hover){.accordion__summary:hover{background:color-mix(in srgb, var(--color-charcoal) 5%, transparent)}}.accordion__summary:active{background:color-mix(in srgb, var(--color-charcoal) 10%, transparent)}.accordion__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.accordion__panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows 240ms ease}.accordion__panel[data-open]{grid-template-rows:1fr}.accordion__body{min-height:0}.accordion__body_inner{padding:0 var(--space-2) var(--space-4);font-size:.875rem;opacity:.85;max-width:62ch}.accordion__body_inner>:last-child{margin-bottom:0}@media(prefers-reduced-motion: reduce){.accordion__summary::after,.accordion__panel{transition-duration:0s}}.breadcrumb{font-family:"IBM Plex Sans JP",sans-serif;font-feature-settings:"palt" 1}.breadcrumb__list{display:flex;align-items:center;gap:12px}.breadcrumb__item{display:flex;align-items:center;gap:12px}.breadcrumb__item:not(:first-child)::before{content:"";display:block;width:32px;height:1px;background-color:var(--color-neutral-500);flex-shrink:0}.breadcrumb__link{font-size:.75rem;font-weight:500;color:var(--color-neutral-500);white-space:nowrap;line-height:1}@media(any-hover: hover){.breadcrumb__link{transition:color var(--transition-duration) var(--transition-timing-function)}.breadcrumb__link:hover{color:var(--color-charcoal)}}.breadcrumb__current{font-size:.75rem;font-weight:500;color:var(--color-charcoal);white-space:nowrap;line-height:1}.base_button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-weight:bold;font-size:.875rem;line-height:1.2;color:var(--color-charcoal);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--space-2) calc(var(--space-3)*1.2);border-radius:var(--radius-md)}.base_button svg{display:block}.base_button:disabled{opacity:.45;cursor:not-allowed}.base_button.primary{background:var(--color-accent);color:var(--color-bg)}@media(any-hover: hover){.base_button.primary:hover:not(:disabled){background:var(--color-accent-600)}}.base_button.primary:active:not(:disabled){background:var(--color-accent-700)}.base_button.secondary{border-color:var(--color-divider)}@media(any-hover: hover){.base_button.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-charcoal) 7%, transparent)}}.base_button.secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-charcoal) 14%, transparent)}.base_button.ghost{color:var(--color-accent);padding-inline:var(--space-1)}@media(any-hover: hover){.base_button.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.base_button.ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.base_button.icon{width:36px;height:36px;padding:0}.base_button.block{width:100%;justify-content:flex-start;text-align:left}.card{display:flex;flex-direction:column;gap:19px;text-decoration:none}.card__image_wrapper{position:relative;aspect-ratio:385/202;overflow:hidden;border-radius:10px}.card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration-slow) var(--transition-timing-function),opacity var(--transition-duration-slow) var(--transition-timing-function)}.card__icon_wrapper{position:absolute;bottom:0;right:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:10px 0 0 0}.card__icon{display:block;width:15px;height:15px;color:var(--color-brand)}.card__body{display:flex;flex-direction:column;gap:10px}.card__date{font-weight:500;font-size:.9375rem;line-height:1;color:var(--color-brand);font-feature-settings:"palt" 1}.card__title{font-weight:700;font-size:1.125rem;line-height:1.2;color:var(--color-charcoal);font-feature-settings:"palt" 1}@media(any-hover: hover){.card:hover .card__image{transform:scale(1.04);opacity:.7}}.drop_down_menu{padding-top:19px}.drop_down_menu__body{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;padding:14px 20px;white-space:nowrap}.drop_down_menu__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.drop_down_menu__item{display:block}.drop_down_menu__link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-charcoal)}.drop_down_menu__label_wrap{display:flex;flex-direction:column;gap:1px;padding-top:6px}.drop_down_menu__label{font-family:"IBM Plex Sans JP",sans-serif;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;font-feature-settings:"palt" 1}.drop_down_menu__underline_wrap{display:block;height:1px;overflow:hidden;width:100%}.drop_down_menu__underline_line{display:block;height:100%;width:100%;background-color:var(--color-charcoal);transform:scaleX(0);transform-origin:right center;transition:transform var(--transition-duration) var(--transition-timing-function),background-color var(--transition-duration-slow) var(--transition-timing-function)}.drop_down_menu__link[aria-current=page] .drop_down_menu__underline_line{transform:scaleX(1)}@media(any-hover: hover){.drop_down_menu__link:hover .drop_down_menu__underline_line{transform:scaleX(1);transform-origin:left center}}.drop_down_menu__item_icon{display:block;width:30px;height:30px;flex-shrink:0}.global_menu{position:relative;display:flex;align-items:center;gap:20px;padding:15px 16px 14px 22px;transition:background-color var(--transition-duration) var(--transition-timing-function),backdrop-filter var(--transition-duration) var(--transition-timing-function),padding var(--transition-duration) var(--transition-timing-function),border-radius var(--transition-duration) var(--transition-timing-function)}.global_menu.white{backdrop-filter:none;background-color:rgba(0,0,0,0);padding:0;border-radius:0}.global_menu__list{display:flex;gap:20px;list-style:none;margin:0;padding:0}.global_menu__item{flex-shrink:0}.global_menu__dropdown_trigger{display:flex;align-items:center}.global_menu__link{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--color-charcoal);transition:color var(--transition-duration-slow) var(--transition-timing-function)}.global_menu.white .global_menu__link{color:var(--color-white)}.global_menu__link_body{display:flex;flex-direction:column;gap:2px;padding-top:6px}.global_menu__label{font-family:"IBM Plex Sans JP",sans-serif;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;font-feature-settings:"palt" 1}.global_menu__underline_wrap{display:block;height:1px;overflow:hidden;width:100%}.global_menu__link[data-dropdown-trigger] .global_menu__underline_wrap{visibility:hidden}.global_menu__underline_line{display:block;height:100%;width:100%;background-color:var(--color-charcoal);transform:scaleX(0);transform-origin:right center;transition:transform var(--transition-duration) var(--transition-timing-function),background-color var(--transition-duration-slow) var(--transition-timing-function)}.global_menu.white .global_menu__underline_line{background-color:var(--color-white)}.global_menu__link[aria-current=page] .global_menu__underline_line{transform:scaleX(1)}@media(any-hover: hover){.global_menu__link:hover .global_menu__underline_line{transform:scaleX(1);transform-origin:left center}}.global_menu__dropdown_icon{display:flex;align-items:center;justify-content:center;width:11px;height:11px;flex-shrink:0;color:var(--color-charcoal)}.global_menu.white .global_menu__dropdown_icon{color:var(--color-white)}.global_menu__dropdown_icon_vertical{opacity:1;transform:rotate(0deg);transform-origin:center;transition:transform var(--transition-duration-slow) var(--transition-timing-function)}.global_menu__item[data-open] .global_menu__dropdown_icon_vertical{transform:rotate(90deg)}.global_menu__dropdown_panel{position:absolute;top:35px;left:0;z-index:1;opacity:0;pointer-events:none;transition:opacity var(--transition-duration) var(--transition-timing-function),transform var(--transition-duration) var(--transition-timing-function);transform:translateY(10px)}.global_menu__dropdown_panel[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.global_menu.white .global_menu__dropdown_panel{top:23px}.pull_down_menu{position:fixed;inset:0;z-index:var(--z-index-header);background-color:var(--color-white);display:flex;flex-direction:column;gap:20px;overflow-y:auto;clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path 300ms ease}.pull_down_menu[data-open]{clip-path:inset(0 0 0 0);pointer-events:auto}@media(min-width: 1081px){.pull_down_menu{display:none}}@media(prefers-reduced-motion: reduce){.pull_down_menu{transition-duration:0s}}.pull_down_menu__header{display:flex;align-items:center;justify-content:space-between;margin:16px 16px 0;flex-shrink:0;position:sticky;top:0;background-color:var(--color-white)}.pull_down_menu__logo{opacity:0;pointer-events:none}.pull_down_menu__close_button{display:flex;align-items:center;justify-content:center;height:40px;padding:0 12px;background-color:var(--color-white);border:1px solid var(--color-mist);border-radius:var(--radius-md);backdrop-filter:blur(10px);cursor:pointer;flex-shrink:0;position:relative}.default+.pull_down_menu .pull_down_menu__close_button{top:8px;right:2px}.pull_down_menu__close_icon{position:relative;display:block;width:28px;height:16px}.pull_down_menu__close_bar{position:absolute;top:50%;left:0;width:100%;height:1px;background-color:var(--color-brand)}.pull_down_menu__close_bar:first-child{transform:translateY(-50%) rotate(-32deg)}.pull_down_menu__close_bar:last-child{transform:translateY(-50%) rotate(32deg)}.pull_down_menu__content{flex:1;display:flex;flex-direction:column;padding-top:16px}@media(min-width: 501px){.pull_down_menu__content{gap:60px;align-items:center;padding-top:36px}}.pull_down_menu__nav{padding:0 45px 40px;width:100%}@media(min-width: 501px){.pull_down_menu__nav{max-width:920px;padding:0 32px}}.pull_down_menu__columns{display:flex;flex-direction:column;gap:30px}@media(min-width: 501px){.pull_down_menu__columns{flex-direction:row;gap:30px}}.pull_down_menu__column{display:flex;flex-direction:column;gap:30px;list-style:none;margin:0;padding:0}@media(min-width: 501px){.pull_down_menu__column{flex:1 0 0;min-width:0}}.pull_down_menu__item{display:block}.pull_down_menu__link{font-family:"IBM Plex Sans JP",sans-serif;display:block;font-size:1.125rem;font-weight:600;line-height:1;font-feature-settings:"palt" 1;text-decoration:none;color:var(--color-charcoal)}.pull_down_menu__group{display:flex;flex-direction:column;gap:12px;width:100%}.pull_down_menu__group_header{display:flex;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid var(--color-neutral-500);width:100%}.pull_down_menu__group_label{font-family:"IBM Plex Sans JP",sans-serif;font-size:1rem;font-weight:600;line-height:1;font-feature-settings:"palt" 1;color:var(--color-neutral-500);white-space:nowrap}.pull_down_menu__child_list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0 0 0 10px}.pull_down_menu__child_item{display:block}.pull_down_menu__child_link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-charcoal)}.pull_down_menu__child_label{font-family:"IBM Plex Sans JP",sans-serif;font-size:1.125rem;font-weight:600;line-height:1;font-feature-settings:"palt" 1;white-space:nowrap}.pull_down_menu__child_icon{display:block;width:30px;height:30px;flex-shrink:0}.pull_down_menu__slider{display:none}@media(min-width: 501px){.pull_down_menu__slider{display:block;overflow:hidden;width:100%;flex:1;min-height:0;align-self:stretch}}.pull_down_menu__slider_track{display:flex;height:100%;animation:pulldown-slide 80s linear infinite;will-change:transform}@media(prefers-reduced-motion: reduce){.pull_down_menu__slider_track{animation-play-state:paused}}.pull_down_menu__slider_image{display:block;width:auto;height:100%;max-width:unset;object-fit:cover;flex-shrink:0;aspect-ratio:460/282}@keyframes pulldown-slide{to{transform:translateX(var(--pull-down-menu-slider-offset, 0px))}}.heading{font-size:2.125rem;font-weight:700;line-height:1.12;letter-spacing:-0.015em}.heading.light{color:var(--color-white);font-size:1.875rem;line-height:1.3;letter-spacing:normal;font-feature-settings:"palt" 1}@media(min-width: 501px){.heading.light{font-size:2.75rem}}.heading.light[data-scroll-animate=wipe]{color:rgba(0,0,0,0);overflow:hidden;position:relative;width:max-content;max-width:100%;transition:color 0ms var(--transition-duration)}.heading.light[data-scroll-animate=wipe]::after{content:"";position:absolute;inset:0;display:block;width:100%;height:101%;background-color:var(--color-white);transform:translateX(-101%)}.heading.light[data-scroll-animate=wipe].active{color:var(--color-white)}.heading.light[data-scroll-animate=wipe].active::after{animation:scrollWipe var(--transition-duration-slow)}@media(prefers-reduced-motion: reduce){.heading.light[data-scroll-animate=wipe]{color:var(--color-white);transition:none}.heading.light[data-scroll-animate=wipe]::after{display:none;animation:none}}.heading__wrap{display:flex;flex-direction:column;gap:6px}.heading__wrap[data-scroll-animate=wipe]{color:rgba(0,0,0,0);overflow:hidden;position:relative;width:max-content;max-width:100%;transition:color 0ms var(--transition-duration)}.heading__wrap[data-scroll-animate=wipe]::after{content:"";position:absolute;inset:0;display:block;width:100%;height:101%;background-color:var(--color-charcoal);transform:translateX(-101%)}.heading__wrap[data-scroll-animate=wipe].active{color:var(--color-charcoal)}.heading__wrap[data-scroll-animate=wipe].active::after{animation:scrollWipe var(--transition-duration-slow)}@media(prefers-reduced-motion: reduce){.heading__wrap[data-scroll-animate=wipe]{color:var(--color-charcoal);transition:none}.heading__wrap[data-scroll-animate=wipe]::after{display:none;animation:none}}.heading__wrap[data-scroll-animate=wipe]::after{bottom:calc(1.1875rem + 6px);height:auto}.heading__wrap[data-scroll-animate=wipe]>*:not(.heading__subtitle){visibility:hidden;transition:visibility 0ms var(--transition-duration)}.heading__wrap[data-scroll-animate=wipe].active>*:not(.heading__subtitle){visibility:visible}@media(prefers-reduced-motion: reduce){.heading__wrap[data-scroll-animate=wipe]>*:not(.heading__subtitle){visibility:visible;transition:none}}.heading__wrap.right{gap:10px}@media(min-width: 769px){.heading__wrap.right{align-items:flex-end}}.heading__subtitle{font-family:var(--font-en);font-size:1.1875rem;font-weight:600;line-height:1;color:var(--color-brand);text-transform:uppercase}.heading__wrap.right .heading__subtitle{color:var(--color-sky)}@media(min-width: 769px){.heading__wrap.right .heading__subtitle{text-align:right}}.heading__row{display:flex;align-items:baseline}.heading__en_number{font-family:var(--font-en);font-weight:600;font-size:3.5rem;line-height:1;letter-spacing:-0.04em;color:var(--color-charcoal)}.heading__wrap.right .heading__en_number{color:var(--color-white)}.heading__en_number_suffix{font-weight:bold;font-size:2.375rem;line-height:1;color:var(--color-charcoal);font-feature-settings:"palt" 1}.heading__wrap.right .heading__en_number_suffix{color:var(--color-white)}.heading__with_en_number{font-weight:bold;font-size:3.125rem;line-height:1;color:var(--color-charcoal);font-feature-settings:"palt" 1}.heading__wrap.right .heading__with_en_number{color:var(--color-white)}.link_text{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-neutral-500);text-decoration:none;white-space:nowrap}@media(any-hover: hover){.link_text{transition:color var(--transition-duration) var(--transition-timing-function)}.link_text:hover{color:var(--color-charcoal)}}.link_text.wrap{white-space:normal;align-items:flex-end}@media(min-width: 769px){.link_text.wrap{white-space:nowrap;align-items:center}}.link_text.light{font-size:.8125rem;color:var(--color-mist)}@media(any-hover: hover){.link_text.light{transition:color var(--transition-duration) var(--transition-timing-function)}.link_text.light:hover{color:var(--color-white)}}.link_text__label{font-size:inherit;line-height:1.5;font-feature-settings:"palt" 1}.link_text__body{display:flex;flex-direction:column;gap:1px;padding-top:6px}.link_text__underline_wrap{display:block;height:1px;overflow:hidden;width:100%}.link_text__underline_line{display:block;width:100%;height:100%;background-color:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.link_text:hover .link_text__underline_line{transform:scaleX(1);transform-origin:left center}}.link_text__icon{position:relative;top:-1px;width:11px;height:11px;flex-shrink:0}@media(min-width: 769px){.link_text__icon{top:0}}.link_text.light .link_text__icon{top:-7px}@media(min-width: 769px){.link_text.light .link_text__icon{top:1px}}.logo{display:flex;gap:12px;align-items:flex-end}.logo.white{gap:16px}.logo__image{display:block;width:88px;height:28px;flex-shrink:0;background-color:var(--color-brand);mask-image:url("/special/torch_tower/common/images/logo.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:left center;transition:background-color var(--transition-duration) var(--transition-timing-function)}@media(min-width: 501px){.logo__image{width:88px;height:28px}}.logo.white .logo__image.large{width:140px;height:65px;mask-image:url("/special/torch_tower/common/images/logo2.svg")}@media(min-width: 769px){.logo.white .logo__image.large{width:152px;height:71px}}.logo.white .logo__image{width:112px;height:36px;background-color:var(--color-white)}.logo__text{font-family:"IBM Plex Sans JP",sans-serif;font-size:.625rem;font-weight:500;font-style:normal;line-height:0;color:var(--color-brand);white-space:nowrap;font-feature-settings:"palt" 1;transition:color var(--transition-duration) var(--transition-timing-function)}.logo.white .logo__text{font-size:.75rem;color:var(--color-white)}.logo__text_line{display:block;line-height:1.3}.modal:not([open]){display:none;opacity:0}.modal:not([open])::backdrop{opacity:0}.modal{border:0;margin:auto;padding:var(--space-4);width:100%;background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);opacity:1;transition:opacity .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}@media(min-width: 769px){.modal{width:min(700px,100%)}}.modal::backdrop{background:var(--color-overlay);backdrop-filter:blur(var(--blur-md));opacity:1;transition:opacity .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}.modal.full{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;gap:0;border-radius:0;box-shadow:none;overflow:auto}@media(min-width: 769px){.modal.full{width:100%}}.modal.topics_popup{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:40px 16px;gap:22px;border-radius:0;box-shadow:none;background:rgba(0,0,0,0);align-items:center;overflow-y:auto;justify-content:safe center}.modal.topics_popup>:not(.modal__actions){width:100%;max-width:980px;max-height:84dvh;min-height:0;overflow-y:auto}.modal.topics_popup::backdrop{background:rgba(0,94,172,.6)}@starting-style{.modal[open]{opacity:0}.modal[open]::backdrop{opacity:0}}@media(prefers-reduced-motion: reduce){.modal,.modal::backdrop{transition-duration:0s}}.modal__head{display:flex;justify-content:flex-end}.modal.full .modal__head{position:absolute;top:24px;right:24px;z-index:1}.modal__title{font-weight:bold;font-size:1.25rem;line-height:1.2;margin:0}.modal__close{appearance:none;background:none;border:0;cursor:pointer;padding:5px 6px 4px;display:flex;flex-direction:column;align-items:center}.modal__close:focus-visible{outline:none}.modal__close_label{font-family:"Roboto",sans-serif;font-size:.9375rem;font-weight:500;color:var(--color-brand);line-height:1;letter-spacing:-0.04em;white-space:nowrap}.modal__actions .modal__close_label{color:var(--color-white)}.modal__close_line{display:block;height:1px;overflow:hidden;width:100%}.modal__close_line_inner{display:block;height:2px;width:100%;background:var(--color-brand);transform:scaleX(0);transform-origin:right center;transition:transform var(--transition-duration) var(--transition-timing-function)}.modal__actions .modal__close_line_inner{background:var(--color-white)}@media(any-hover: hover){.modal__close:hover .modal__close_line_inner{transform:scaleX(1);transform-origin:left center}}.modal__body{font-size:.875rem;opacity:.85}.modal__body>:last-child{margin-bottom:0}.modal.full .modal__body{opacity:1}.modal.image_wrapper .modal__body{height:100%}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.modal.full .modal__actions{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:1;margin-top:0}.modal.topics_popup .modal__actions{position:static;justify-content:center;margin-top:0}.news_list{position:relative;width:100%;overflow-y:hidden;height:400px}@media(min-width: 769px){.news_list{max-width:886px;height:662px}}.news_list__items{list-style:none;padding:0;margin:0}.news_list__row{border-bottom:1px solid var(--color-mist)}.news_list__row:first-child{border-top:1px solid var(--color-mist)}@media(min-width: 769px){.news_list__row:first-child{border-top:none}}.news_list__link{display:flex;align-items:center;gap:28px;padding:18px 0;text-decoration:none;transition:gap var(--transition-duration) var(--transition-timing-function)}@media(min-width: 769px){.news_list__link{padding:27px 0 30px}}@media(any-hover: hover){.news_list__link[href]:hover{gap:18px}}.news_list__content{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.news_list__title_wrapper{display:block;position:relative;padding-left:0;transition:padding-left var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.news_list__link[href]:hover .news_list__title_wrapper{padding-left:14px}}.news_list__dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-brand);opacity:0;transition:opacity var(--transition-duration) var(--transition-timing-function);pointer-events:none}@media(any-hover: hover){.news_list__link[href]:hover .news_list__dot{opacity:1}}.news_list__title{font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-size:.9375rem;color:var(--color-charcoal);line-height:1.3;font-feature-settings:"palt" 1}.news_list__meta{display:flex;align-items:center;gap:8px}.news_list__date{font-family:var(--font-en);font-weight:500;font-size:.875rem;color:var(--color-neutral-700);line-height:1.2;letter-spacing:-0.04em;white-space:nowrap;width:68px;flex-shrink:0}.news_list__category{font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-size:.8125rem;color:var(--color-neutral-700);line-height:1.3;background:var(--color-mist);padding:2px 5px;white-space:nowrap;font-feature-settings:"palt" 1}.news_list__icon_wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-neutral-500);flex-shrink:0}.news_list__icon{display:block}.news_list__more{position:absolute;z-index:1;bottom:0;left:0;right:0;width:100%;height:107px}.news_list__more_fade{width:100%;height:56px;background:linear-gradient(180deg, transparent 0%, var(--color-white) 100%);pointer-events:none}.news_list__more_foot{position:relative;width:100%;height:51px;overflow:hidden;background:var(--color-white)}.news_list__more_button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.page_head__header{padding:130px 16px 60px}.page_head.large .page_head__header{padding-bottom:35px}@media(min-width: 769px){.page_head__header{width:100%;max-width:1306px;min-height:371px;margin:0 auto;padding:180px 32px 113px}.page_head.large .page_head__header{padding-bottom:88px}}.page_head__inner{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:1240px;margin:0 auto}@media(min-width: 769px){.page_head__inner{flex-direction:row;flex-wrap:wrap;gap:22px 36px;align-items:flex-end}}.page_head__heading{display:flex;flex-direction:column;gap:14px;align-items:flex-start;flex-shrink:0}@media(min-width: 769px){.page_head__heading{gap:18px}}.page_head__heading_name{display:block;border-bottom:2px solid var(--color-charcoal);font-size:2.5rem;font-weight:600;font-family:var(--font-en);letter-spacing:.02em;line-height:1;color:var(--color-charcoal);white-space:nowrap}@media(min-width: 769px){.page_head__heading_name{font-size:3.5rem}}.page_head__heading_title{display:block;border-bottom:2px solid var(--color-charcoal);font-size:2.125rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--color-charcoal);white-space:nowrap}@media(min-width: 769px){.page_head__heading_title{font-size:2.875rem}}.page_head__heading_row{display:flex;align-items:baseline;border-bottom:2px solid var(--color-charcoal);flex-shrink:0}.page_head__heading_row[data-scroll-animate=wipe]{color:rgba(0,0,0,0);overflow:hidden;position:relative;width:max-content;max-width:100%;transition:color 0ms var(--transition-duration)}.page_head__heading_row[data-scroll-animate=wipe]::after{content:"";position:absolute;inset:0;display:block;width:100%;height:101%;background-color:var(--color-charcoal);transform:translateX(-101%)}.page_head__heading_row[data-scroll-animate=wipe].active{color:var(--color-charcoal)}.page_head__heading_row[data-scroll-animate=wipe].active::after{animation:scrollWipe var(--transition-duration-slow)}@media(prefers-reduced-motion: reduce){.page_head__heading_row[data-scroll-animate=wipe]{color:var(--color-charcoal);transition:none}.page_head__heading_row[data-scroll-animate=wipe]::after{display:none;animation:none}}.page_head__heading_row[data-scroll-animate=wipe]>*{visibility:hidden;transition:visibility 0ms var(--transition-duration)}.page_head__heading_row[data-scroll-animate=wipe].active>*{visibility:visible}@media(prefers-reduced-motion: reduce){.page_head__heading_row[data-scroll-animate=wipe]>*{visibility:visible;transition:none}}.page_head__heading_number{font-size:3.625rem;font-weight:600;font-family:var(--font-en);letter-spacing:-0.02em;line-height:1;color:var(--color-charcoal);white-space:nowrap}@media(min-width: 769px){.page_head__heading_number{font-size:4.75rem}}.page_head__heading_text{font-size:3.125rem;font-weight:600;line-height:1;color:var(--color-charcoal);white-space:nowrap}@media(min-width: 769px){.page_head__heading_text{font-size:4.125rem}}.page_head__en_title{font-size:1.125rem;font-weight:600;font-family:var(--font-en);color:var(--color-brand);line-height:1;flex-shrink:0;white-space:nowrap}.page_head__body{display:flex;flex-direction:column;gap:50px;align-items:center}@media(min-width: 769px){.page_head__body{gap:84px}}.page_head.large .page_head__body{gap:25px}@media(min-width: 769px){.page_head.large .page_head__body{gap:84px}}.page_head__kv{display:flex;justify-content:center;align-items:center;width:100%}.page_head__kv_frame{position:relative;width:100%;height:auto;overflow:hidden;aspect-ratio:390/450;clip-path:inset(0px 0px round 10px);will-change:clip-path}@media(min-width: 769px){.page_head__kv_frame{aspect-ratio:1080/364}}.page_head__kv_image{width:100%;max-width:none;height:auto;will-change:transform}.page_head__breadcrumb_wrapper{width:100%;display:flex;justify-content:flex-end;padding-inline:16px}@media(min-width: 769px){.page_head__breadcrumb_wrapper{max-width:1306px;padding-inline:32px}}.modal_media{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:80px 24px 60px}.modal_media__video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;outline:none}@media(min-width: 769px){.modal_media__video{max-width:1080px;object-fit:cover}}.photo_gallery{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;height:100vh;height:100dvh;padding:24px 0 20px;background:var(--color-mist-frosted);backdrop-filter:blur(var(--blur-md));overflow:hidden}@media(min-width: 769px){.photo_gallery{min-height:100vh;padding:clamp(32px,5vh,62px) 0 28px}}.photo_gallery__main{position:relative;z-index:2;width:50.78125vh;max-width:calc(100% - 32px);margin:0 auto;aspect-ratio:1}@media(min-width: 769px){.photo_gallery__main{width:67.7083333333vh;max-width:calc(100% - 64px)}}.photo_gallery__main_card{position:absolute;inset:0;width:100%;height:100%;color:var(--color-white);opacity:0;pointer-events:none;border:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 18px 42px color-mix(in srgb, var(--color-brand) 14%, transparent)}.photo_gallery__main_card[aria-hidden=false]{z-index:2;opacity:1;pointer-events:auto}.photo_gallery__card_image{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.photo_gallery__nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:50.78125vh;max-width:calc(100% - 32px);margin:12px auto 0}@media(min-width: 769px){.photo_gallery__nav{width:67.7083333333vh;max-width:calc(100% - 64px);margin-top:16px}}.photo_gallery__date{font-family:"Roboto",sans-serif;font-size:.9375rem;font-weight:500;color:var(--color-brand);line-height:1;letter-spacing:-0.04em}.photo_gallery__nav_buttons{display:flex;gap:4px}.photo_gallery__nav_button{appearance:none;display:flex;align-items:center;justify-content:center;width:38px;height:20px;padding:0;border:1px solid var(--color-brand);border-radius:2px;background:var(--color-brand);color:var(--color-white);cursor:pointer;transition:background var(--transition-duration) var(--transition-timing-function),color var(--transition-duration) var(--transition-timing-function),opacity var(--transition-duration) var(--transition-timing-function)}.photo_gallery__nav_button[aria-disabled=true]{opacity:.4;cursor:default}@media(any-hover: hover){.photo_gallery__nav_button:hover:not([aria-disabled=true]){background:var(--color-white);color:var(--color-brand)}}.photo_gallery__nav_icon{display:block;width:5px;height:8px}.photo_gallery__thumbs{position:relative;z-index:3;height:105px;margin-top:24px;cursor:grab;touch-action:pan-y;user-select:none}.photo_gallery__thumbs[data-dragging]{cursor:grabbing}@media(min-width: 769px){.photo_gallery__thumbs{height:124px;margin-top:32px}}.photo_gallery__thumb_track{position:relative;top:8px;left:50%;display:flex;gap:20px;width:max-content;transform:translate3d(-48px, 0, 0);transform-style:preserve-3d;backface-visibility:hidden;transition:transform 1.05s cubic-bezier(0.16, 1, 0.3, 1);will-change:transform}.photo_gallery__thumb_track[data-resetting]{transition:none}@media(min-width: 769px){.photo_gallery__thumb_track{top:10px}}.photo_gallery__thumb{flex:0 0 96px;width:96px;height:96px;padding:0;color:var(--color-frosted);opacity:.72;cursor:pointer;user-select:none;border:0;border-radius:var(--radius-md);backface-visibility:hidden;transform:scale(0.9);transition:transform .65s cubic-bezier(0.16, 1, 0.3, 1),opacity .38s,box-shadow .5s;-webkit-user-drag:none}@media(any-hover: hover){.photo_gallery__thumb:hover{opacity:1;transform:scale(0.96)}}.photo_gallery__thumb:focus-visible{outline:2px solid var(--color-brand-mid);outline-offset:2px}.photo_gallery__thumb[aria-pressed=true]{opacity:1;transform:scale(1.06);box-shadow:0 4px 12px 0 #a8b1b8}.photo_gallery__thumb_image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}@media(prefers-reduced-motion: reduce){.photo_gallery__thumb_track,.photo_gallery__thumb{transition-duration:.01ms}}.photo_gallery__note{font-family:"IBM Plex Sans JP",sans-serif;font-size:.875rem;font-weight:500;line-height:1;color:var(--color-neutral-700);font-feature-settings:"palt" 1;text-align:right;padding-top:26px;padding-right:26px}@media(min-width: 769px){.photo_gallery__note{padding-top:26px;padding-right:26px}}.official_sns{display:flex;align-items:center;gap:18px}.official_sns__label{display:flex;align-items:center;padding-right:12px;border-right:1px dashed var(--color-neutral-500);flex-shrink:0}.official_sns__text{font-family:var(--font-en);font-size:.9375rem;font-weight:500;line-height:1;color:var(--color-neutral-500);white-space:nowrap;font-feature-settings:"palt" 1}.official_sns__link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:opacity var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.official_sns__link:hover{opacity:.7}}.outline_link{display:inline-flex;align-items:stretch;border:1px solid var(--color-brand);border-radius:var(--radius-md);text-decoration:none;background:none;padding:0;cursor:pointer;overflow:hidden}.outline_link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.outline_link:disabled{opacity:.4;cursor:not-allowed}.outline_link.light,.outline_link.overlay{border-color:var(--color-white)}.outline_link.light:focus-visible,.outline_link.overlay:focus-visible{outline-color:var(--color-white)}.outline_link.large{width:327px;height:74px}@media(min-width: 769px){.outline_link.large{width:auto}}.outline_link.overlay{background:color-mix(in srgb, var(--color-charcoal) 40%, transparent)}.outline_link.large .outline_link__label{font-family:"IBM Plex Sans JP",sans-serif;flex:0 0 252px;font-feature-settings:normal;padding:1px 20px 0;font-size:.875rem;line-height:1.3;white-space:normal}@media(min-width: 769px){.outline_link.large .outline_link__label{flex-basis:auto;font-size:.9375rem;white-space:nowrap}}.outline_link__label{display:flex;align-items:center;padding:1px 12px 0 11px;font-size:.9375rem;font-weight:500;line-height:1;color:var(--color-brand);white-space:nowrap}.outline_link.light .outline_link__label,.outline_link.overlay .outline_link__label{color:var(--color-white)}.outline_link.large .outline_link__arrow{width:74px;height:auto}@media(min-width: 769px){.outline_link.large .outline_link__arrow{width:73px}}.outline_link__arrow{position:relative;width:41px;height:40px;border-left:1px solid color-mix(in srgb, var(--color-brand) 30%, transparent);overflow:hidden;flex-shrink:0}.outline_link.light .outline_link__arrow,.outline_link.overlay .outline_link__arrow{border-left-color:color-mix(in srgb, var(--color-white) 30%, transparent)}.outline_link__arrow_track{position:absolute;top:50%;right:14px;display:flex;gap:20px;transform:translateY(-50%);transition:transform var(--transition-duration) var(--transition-timing-function)}.outline_link.large .outline_link__arrow_track{right:auto;left:-16px;gap:34px}@media(min-width: 769px){.outline_link.large .outline_link__arrow_track{right:30px;left:auto}}@media(any-hover: hover){.outline_link:hover:not(:disabled) .outline_link__arrow_track{transform:translateX(32px) translateY(-50%)}.outline_link.large:hover:not(:disabled) .outline_link__arrow_track{transform:translateX(46px) translateY(-50%)}}.outline_link__arrow_icon{width:12px;height:10px;display:block;flex-shrink:0;background-color:var(--color-brand);mask-image:url("/special/torch_tower/common/images/icon_arrow.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.outline_link.light .outline_link__arrow_icon,.outline_link.overlay .outline_link__arrow_icon{background-color:var(--color-white)}.outline_link__external_icon{display:block;width:12px;height:12px;max-width:none;flex-shrink:0;color:var(--color-brand)}.outline_link.light .outline_link__external_icon,.outline_link.overlay .outline_link__external_icon{color:var(--color-white)}.skip_button{display:flex;align-items:center;gap:8px;padding:8px;background:none;border:none;cursor:pointer;color:var(--color-neutral-500)}.skip_button__label{font-family:"Roboto",sans-serif;font-size:.9375rem;font-weight:500;letter-spacing:-0.04em;line-height:1;white-space:nowrap}@media(any-hover: hover){.skip_button__label{transition:transform var(--transition-duration) var(--transition-timing-function)}.skip_button:hover .skip_button__label{transform:translateX(3px)}}.skip_button__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50px;flex-shrink:0}@media(any-hover: hover){.skip_button__icon{transition:background-color var(--transition-duration) var(--transition-timing-function),transform var(--transition-duration) var(--transition-timing-function)}.skip_button:hover .skip_button__icon{background-color:currentColor;transform:translateX(3px)}}.skip_button__icon_svg{width:7px;height:7px}@media(any-hover: hover){.skip_button__icon_svg{transition:stroke var(--transition-duration) var(--transition-timing-function)}.skip_button:hover .skip_button__icon_svg path{stroke:var(--color-white)}}@keyframes splide-loading{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}.splide__track--draggable{-webkit-touch-callout:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s infinite linear;border:2px solid #999;border-left-color:rgba(0,0,0,0);border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__play{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.slider__kicker{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:var(--space-2)}.slider__body{font-size:.875rem;opacity:.85;margin:0}[data-slider] .splide__track{border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider)}[data-slider] .splide__slide{background:var(--color-surface)}[data-slider] .splide__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}[data-slider] .splide__arrows{display:flex;gap:var(--space-2)}[data-slider] .splide__arrow{appearance:none;cursor:pointer;width:32px;height:32px;padding:0;display:grid;place-items:center;border:2px solid var(--color-charcoal);background:none;color:var(--color-charcoal);border-radius:0}[data-slider] .slider__arrow_icon{width:13px;height:13px;fill:currentColor}[data-slider] .splide__arrow--prev .slider__arrow_icon{transform:scaleX(-1)}@media(any-hover: hover){[data-slider] .splide__arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-100)}}[data-slider] .splide__arrow:active{background:var(--color-accent-700);border-color:var(--color-accent-700)}[data-slider] .splide__arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-slider] .splide__arrow:disabled{opacity:.35;pointer-events:none}[data-slider] .splide__pagination{display:flex;gap:var(--space-2);padding:0;margin:0;list-style:none;justify-content:flex-start}[data-slider] .splide__pagination__page{appearance:none;cursor:pointer;border:0;padding:0;width:18px;height:3px;border-radius:0;background:color-mix(in srgb, var(--color-charcoal) 30%, transparent)}[data-slider] .splide__pagination__page.is-active{background:var(--color-accent)}[data-slider] .splide__pagination__page:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sub_heading{display:flex;gap:10px;align-items:center}.sub_heading.underline{border-bottom:2px solid var(--color-sky);padding-bottom:16px}.sub_heading__icon{width:12px;height:21px;display:block;flex-shrink:0}.sub_heading__label{font-family:var(--font-en);font-weight:600;font-size:1.125rem;line-height:1;color:var(--color-sky);white-space:nowrap;font-feature-settings:"palt" 1}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-divider)}.tabs>button{appearance:none;background:none;border:0;cursor:pointer;font-size:.875rem;color:var(--color-charcoal);text-decoration:none;padding:var(--space-3) var(--space-4);margin-bottom:-2px;border-bottom:2px solid rgba(0,0,0,0)}@media(any-hover: hover){.tabs>button:hover{background:color-mix(in srgb, var(--color-charcoal) 5%, transparent)}}.tabs>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tabs>button[aria-selected=true]{font-weight:bold;border-bottom-color:var(--color-accent)}.tabs>button[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:not-allowed}.tab_panel{padding:var(--space-4) var(--space-2);font-size:.875rem;max-width:62ch}.tab_panel>:last-child{margin-bottom:0}.video_thumbnail{display:block;width:100%;position:relative;overflow:hidden;border-radius:10px;background-color:var(--color-black)}.video_thumbnail::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);opacity:.5;transition:opacity var(--transition-duration) var(--transition-timing-function);pointer-events:none}@media(any-hover: hover){.video_thumbnail:hover::before{opacity:1}}.video_thumbnail__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video_thumbnail__complete{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.video_thumbnail__complete[data-visible]{display:block}.video_thumbnail__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}@media(min-width: 769px){.video_thumbnail__overlay{gap:32px}}.video_thumbnail.concept .video_thumbnail__overlay{gap:16px}@media(min-width: 769px){.video_thumbnail.concept .video_thumbnail__overlay{gap:28px}}.video_thumbnail__title{display:block;font-family:var(--font-en);font-weight:600;font-size:1.375rem;line-height:1;letter-spacing:.02em;color:var(--color-white)}@media(min-width: 769px){.video_thumbnail__title{font-size:2.1875rem}}.video_thumbnail.concept .video_thumbnail__title{font-size:1.625rem;text-align:center}@media(min-width: 501px){.video_thumbnail.concept .video_thumbnail__title{font-size:2.5rem}}.video_thumbnail__icon{display:block;width:26px;height:30px;color:var(--color-white);transition:transform var(--transition-duration) var(--transition-timing-function);opacity:.9}@media(min-width: 769px){.video_thumbnail__icon{width:59px;height:71px}}@media(min-width: 769px)and (any-hover: hover){.video_thumbnail:hover .video_thumbnail__icon{transform:scale(1.0968)}}.video_thumbnail.concept .video_thumbnail__icon{width:36px;height:36px}@media(min-width: 769px){.video_thumbnail.concept .video_thumbnail__icon{width:62px;height:62px}}.video_thumbnail__text{display:flex;flex-direction:column;align-items:center;gap:12px}@media(min-width: 769px){.video_thumbnail__text{gap:16px}}.video_thumbnail__subtitle{font-family:var(--font-en);font-weight:400;font-size:.9375rem;line-height:1;color:var(--color-white)}@media(min-width: 769px){.video_thumbnail__subtitle{font-size:1.625rem}}.video_thumbnail.concept .video_thumbnail__subtitle{font-size:1rem}@media(min-width: 501px){.video_thumbnail.concept .video_thumbnail__subtitle{font-size:1.625rem}}.video_thumbnail.concept{width:100%;height:auto;border-radius:4px;aspect-ratio:358/201}@media(min-width: 1025px){.video_thumbnail.concept{height:480px;border-radius:9px;aspect-ratio:auto}}.back_to_top_button{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:0}.back_to_top_button__badge{position:relative;display:block;width:35px;height:16px;background-color:var(--color-mist);border-radius:2px;overflow:hidden;flex-shrink:0}.back_to_top_button__icon_track{position:absolute;left:15px;top:4px;display:flex;flex-direction:column;gap:10px;transition:transform var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.back_to_top_button:hover .back_to_top_button__icon_track{transform:translateY(-19px)}}.back_to_top_button__icon{display:block;width:6px;height:9px;flex-shrink:0;background-color:var(--color-charcoal);mask-image:url("/special/torch_tower/common/images/icon_back_to_top.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.back_to_top_button__label{font-family:"Roboto",sans-serif;font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:-0.04em;color:var(--color-mist);white-space:nowrap;font-feature-settings:"palt" 1}@keyframes scrollWipe{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}
