﻿:root{--color-text: #000;--color-bg: #fff;--color-link: #1a1a1a;--color-primary: #900000;--color-primary-rgb: 144, 0, 0;--color-accent: #900000;--color-cta: #900000;--color-border: #eee;--color-drawer-bg: #2e3036;--color-drawer-text: #cacaca;--color-footer-line: #8f8f8f;--color-biz-yuryo: #ef8f2e;--color-biz-tokuyo: #b39b3a;--color-biz-hotel: #6faedd;--color-biz-hoiku: #a98bc4;--color-biz-shokuji: #d9534f;--color-biz-yakkyoku: #7cb342;--color-text-base: var(--color-text);--font-family-en: "Oswald", sans-serif;--font-family-base: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;--font-family-serif: "游明朝体", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;--space-unit: 1rem;--space-xs: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);--space-s: clamp(0.75rem, 0.6rem + 0.75vw, 1rem);--space-m: clamp(1rem, 0.8rem + 1vw, 1.5rem);--space-l: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--space-xl: clamp(2rem, 1.6rem + 2vw, 3rem);--space-xxl: clamp(4rem, 3.2rem + 4vw, 6rem);--space-xxxl: clamp(6rem, 4.8rem + 6vw, 9rem);--space-xxxxl: clamp(8rem, 6.4rem + 8vw, 12rem);--container-max-width: 1280px;--container-padding: clamp(1rem, 5vw, 2rem);--font-size-base: 1rem;--line-height-base: 1.75;--font-size-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);--font-size-s: clamp(0.875rem, 0.85rem + 0.125vw, 0.9375rem);--font-size-m: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--font-size-l: clamp(1.125rem, 1.05rem + 0.375vw, 1.375rem);--font-size-xl: clamp(1.5rem, 1.35rem + 0.75vw, 2rem);--font-size-xxl: clamp(2rem, 1.75rem + 1.25vw, 2.75rem);--font-size-huge: clamp(2.5rem, 2rem + 2.5vw, 4rem);--font-size-h1: var(--font-size-xxl);--font-size-h2: var(--font-size-xl);--font-size-h3: var(--font-size-l);--font-size-body: var(--font-size-m);--font-size-small: var(--font-size-s)}html{overflow-y:scroll}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:""}object,embed{vertical-align:top}hr,legend{display:none}h1,h2,h3,h4,h5,h6{font-size:100%}img,abbr,acronym,fieldset{border:0}li{list-style-type:none}sup{vertical-align:super;font-size:.5em}img{vertical-align:top}i{font-style:normal}html{font-size:100%;line-height:1.5;overflow-x:hidden}body{color:#000;background:#fff;-webkit-text-size-adjust:none;-webkit-overflow-scrolling:touch;font-size:131%}@media only screen and (max-width: 767px){body{font-size:116%}}body a{color:#1a1a1a}body a:link,body a:visited,body a:active{text-decoration:none}.mouse body a:hover,.touch body a.touchstart{text-decoration:none;opacity:.8}body a:focus{outline:none}body img{max-width:100%;-webkit-touch-callout:none}body,pre,input,textarea,select{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif}input,select,textarea{font-size:100%}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}header,footer,main,nav,article,aside,section{display:block}.is-modern{font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%}.is-modern,.is-modern *{box-sizing:border-box}.is-modern h1:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern h2:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern h3:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern h4:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern h5:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern h6:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern p:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern li:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern dt:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern dd:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:var(--font-size-body)}.is-modern span:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]),.is-modern a:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:inherit}.is-modern h1:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:var(--font-size-h1)}.is-modern h2:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:var(--font-size-h2)}.is-modern h3:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:var(--font-size-h3)}.is-modern h4:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:var(--font-size-l)}.is-modern h5:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:var(--font-size-m)}.is-modern h6:not([class*=c-]):not([class*=p-]):not([class*=l-]):not([class*=u-]){font-size:var(--font-size-s)}.is-modern .ct_basic{font-size:var(--font-size-huge);display:flex;flex-direction:column;line-height:1.1}.is-modern .ct_basic .en{font-family:var(--font-family-en);font-weight:bold}.is-modern .ct_basic .jp{font-weight:normal;margin-top:.2em}.is-modern .ct_basic.u-text-xl .en{font-size:.6em}.is-modern .ct_basic.u-text-xl .jp{font-size:.35em}.is-modern .tl_basic{font-size:var(--font-size-xl) !important}.is-modern .caption{font-size:var(--font-size-l) !important}footer,html.lower main .topicpath,html.lower main .con_corp_btn,html.lower main .con_3h_btn,.con_3h_home_link{width:100%;max-width:1280px;margin:auto}@media only screen and (min-width: 1025px)and (max-width: 1279px){footer,html.lower main .topicpath,html.lower main .con_corp_btn,html.lower main .con_3h_btn,.con_3h_home_link{width:95%}}@media print{footer,html.lower main .topicpath,html.lower main .con_corp_btn,html.lower main .con_3h_btn,.con_3h_home_link{width:95%}}@media only screen and (max-width: 1024px){footer,html.lower main .topicpath,html.lower main .con_corp_btn,html.lower main .con_3h_btn,.con_3h_home_link{width:95%}}.vanishIn{animation-name:vanishIn}@-webkit-keyframes vanishIn{0%{opacity:0;transform-origin:50% 50%;transform:scale(2, 2);filter:blur(90px)}100%{opacity:1;transform-origin:50% 50%;transform:scale(1, 1);filter:blur(0px)}}@keyframes vanishIn{0%{opacity:0;transform-origin:50% 50%;transform:scale(2, 2);filter:blur(90px)}100%{opacity:1;transform-origin:50% 50%;transform:scale(1, 1);filter:blur(0px)}}.vanishOut{animation-name:vanishOut}@-webkit-keyframes vanishOut{0%{opacity:1;transform-origin:50% 50%;transform:scale(1, 1);filter:blur(0px)}100%{opacity:0;transform-origin:50% 50%;transform:scale(2, 2);filter:blur(20px)}}@keyframes vanishOut{0%{opacity:1;transform-origin:50% 50%;transform:scale(1, 1);filter:blur(0px)}100%{opacity:0;transform-origin:50% 50%;transform:scale(2, 2);filter:blur(20px)}}.magictime{animation-duration:1s;animation-fill-mode:both}.l-container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding)}.l-main{display:block}@media only screen and (min-width: 768px){#page{font-size:100% !important}}@media print{#page{font-size:100% !important}}.l-header{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;background:rgba(0,0,0,0);padding:var(--space-s) clamp(1rem,2vw,var(--container-padding));transition:background-color .3s,box-shadow .3s}.l-header.is-scrolled{background:var(--color-bg);box-shadow:0 2px 10px rgba(0,0,0,.1)}.l-header__logo{width:auto;margin:0;transition:filter .3s}.l-header__logo a{display:block}@media only screen and (min-width: 1025px){.l-header__logo a{padding-left:0}}.l-header__logo img{width:auto;height:clamp(2rem,1.5rem + 2vw,3rem);max-width:160px;display:block}@media only screen and (max-width: 767px){.l-header__logo img{filter:grayscale(100%)}}.l-header__sp-actions{display:flex;align-items:stretch;gap:0;margin-right:calc(var(--container-padding)*-1);height:calc(100% + var(--space-s)*2);margin-top:calc(var(--space-s)*-1);margin-bottom:calc(var(--space-s)*-1);align-self:stretch}.l-header__contact-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;background-color:var(--color-cta);color:#fff;border-radius:8px;margin:4px 8px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.l-header__contact-btn:active{background-color:rgba(0,0,0,.05);transform:scale(0.95)}.l-header__contact-btn i{display:flex;justify-content:center;align-items:center;width:1em;height:1em;font-size:1.4rem;margin-bottom:0}.l-header__menu-trigger{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;padding-inline:.5rem;min-width:60px;text-decoration:none;color:inherit;transition:background-color .2s;height:100%;border-left:1px solid rgba(0,0,0,.1)}.l-header__menu-trigger:active{background-color:rgba(0,0,0,.05)}.l-header__menu-trigger i{display:flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;margin-bottom:2px}.l-header__menu-label,.l-header__contact-label{font-size:.625rem;font-weight:bold;line-height:1.2;text-align:center}.l-header:not(.is-scrolled) .l-header__menu-trigger{border-left-color:hsla(0,0%,100%,.3)}.l-footer{margin-top:250px;position:relative;padding-block:var(--space-xl);border-top:1px solid var(--color-border)}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer{margin-top:150px}}@media only screen and (max-width: 767px){.l-footer{margin-top:80px}}.l-footer::before{position:absolute;content:"";width:100%;height:1px;background:var(--color-footer-line);top:-145px;left:50%;transform:translateX(-50%)}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer::before{top:-60px}}@media only screen and (max-width: 767px){.l-footer::before{top:-40px}}.l-footer__detail{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:68px}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__detail{margin-bottom:58px}}@media only screen and (max-width: 767px){.l-footer__detail{margin-bottom:48px}}.l-footer__offices{width:63.04688%;margin:0 1.95313%}@media only screen and (min-width: 1025px)and (max-width: 1299px){.l-footer__offices{width:47.42188%}}@media only screen and (max-width: 767px){.l-footer__offices{width:100%;margin:0 auto 1em}}.l-footer__offices ul{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start}.l-footer__offices li{width:45.35316%}@media only screen and (min-width: 1025px){.l-footer__offices li:nth-child(odd){width:48.45105%;margin-right:3.09789%}.l-footer__offices li:nth-child(even){width:48.45105%}}@media only screen and (min-width: 1025px)and (min-width: 1025px)and (max-width: 1299px){.l-footer__offices li:nth-child(odd),.l-footer__offices li:nth-child(even){width:100%;margin:0 auto 1em}}@media only screen and (min-width: 768px)and (max-width: 1279px){.l-footer__offices li{width:100%;margin:0 auto 1em}}@media only screen and (max-width: 767px){.l-footer__offices li{font-feature-settings:"palt";font-size:95%;width:100%;margin:0 auto 3.5em;text-align:left}}.l-footer__offices li p{font-size:89%;line-height:2}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__offices li p{font-size:95%}}@media only screen and (max-width: 767px){.l-footer__offices li p{font-size:89%}}.l-footer__contact{width:29.14062%;margin:0 1.95313%}@media only screen and (min-width: 1025px)and (max-width: 1299px){.l-footer__contact{width:44.76563%}}@media only screen and (max-width: 767px){.l-footer__contact{width:100%}}.l-footer__contact p{text-align:center;font-size:100%;line-height:1.1}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__contact p{font-size:95%}}@media only screen and (max-width: 767px){.l-footer__contact p{font-size:89%}}.l-footer__contact .telephone{margin-bottom:20px;font-family:var(--font-family-en);font-size:279%}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__contact .telephone{font-size:189%}}@media only screen and (max-width: 767px){.l-footer__contact .telephone{font-size:189%;margin-bottom:1em}}.l-footer__contact .telephone .tel_sml{font-size:50%}.l-footer__contact .btn_cv{margin:0 auto}.l-footer__group-logo{text-align:center;margin-bottom:40px}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__group-logo{margin-bottom:32px}}@media only screen and (max-width: 767px){.l-footer__group-logo{margin-bottom:24px;width:35%;margin-right:auto;margin-left:auto}}.l-footer__group-logo li{width:10.23438%;margin-left:auto;margin-right:auto}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__group-logo li{width:12%}}@media only screen and (max-width: 767px){.l-footer__group-logo li{width:70%}}.l-footer__group-logo a{width:100%;display:block}.l-footer__group-logo img{width:100%}.l-footer__nav{margin-bottom:40px}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__nav{margin-bottom:32px}}@media only screen and (max-width: 767px){.l-footer__nav{margin-bottom:24px;display:none}}.l-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:center}.l-footer__nav li{border-right:1px solid #000;padding:0 1em}.l-footer__nav li:last-child{border-right:none}.l-footer__copyright{text-align:center;font-size:89%;font-family:var(--font-family-en);margin-bottom:80px}@media only screen and (min-width: 768px)and (max-width: 1024px){.l-footer__copyright{font-size:83%;margin-bottom:60px}}@media only screen and (max-width: 767px){.l-footer__copyright{font-size:71%;margin-bottom:40px}}.c-gnav{display:flex;align-items:center}.c-gnav__list{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(.5rem,.1rem + 1vw,1.25rem);list-style:none;margin:0;padding:0;white-space:nowrap}@media(max-width: 1200px){.c-gnav__list{gap:.5rem}}.c-gnav__item{margin:0;text-align:center;display:flex;align-items:center}.c-gnav__link{display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;color:var(--color-link);font-weight:500;font-size:var(--font-size-s);white-space:nowrap;letter-spacing:.02em}@media(max-width: 1200px){.c-gnav__link{font-size:calc(var(--font-size-s)*.9)}}.c-gnav__link::after{content:"";position:absolute;height:4px;width:0;bottom:-6px;left:50%;background:#000;transform:translateX(-50%);transition:all .3s ease}.c-gnav__link:hover::after{width:115%}.c-gnav__link--contact{background-color:var(--color-cta);color:#fff;padding:.6em 1.5em;border-radius:50px;transition:background-color .3s,transform .2s,box-shadow .3s;box-shadow:0 4px 6px rgba(0,0,0,.1)}.c-gnav__link--contact::after{display:none}.c-gnav__link--contact:hover{background-color:rgb(0,109.3523316062,167.5);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);color:#fff}.c-drawer{width:100%;height:100%;background:var(--color-drawer-bg);padding-top:60px;padding-bottom:50px;top:0;right:0;position:fixed;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;z-index:9999}@media only screen and (min-width: 768px){.c-drawer{display:none}}@media print{.c-drawer{display:none}}.c-drawer.active{opacity:1;visibility:visible}.c-drawer__inner{width:85%;max-width:400px;margin-right:auto;margin-left:auto;position:relative;padding-bottom:60px}.c-drawer__close{position:absolute;top:-40px;right:0;width:44px;height:44px;display:flex;justify-content:center;align-items:center;cursor:pointer}.c-drawer__close span{width:24px;height:24px;position:relative;display:block}.c-drawer__close span::before,.c-drawer__close span::after{position:absolute;content:"";top:50%;left:0;width:100%;height:2px;background:#fff;border-radius:2px}.c-drawer__close span::before{transform:rotate(45deg)}.c-drawer__close span::after{transform:rotate(-45deg)}.c-drawer__logo{padding:0 0 20px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:30px;text-align:center}.c-drawer__logo img{max-width:140px;height:auto;filter:brightness(0) invert(1)}.c-drawer__nav{margin-bottom:30px}.c-drawer__nav ul{display:flex;flex-direction:column;width:100%;padding:0;list-style:none}.c-drawer__nav li{width:100%;text-align:left;margin-bottom:0;border-bottom:1px solid hsla(0,0%,100%,.1)}.c-drawer__nav a{display:flex;flex-direction:column;padding:1.25rem 0;text-decoration:none;color:#fff;transition:opacity .2s}.c-drawer__nav a:active{opacity:.6}.c-drawer__nav a p{font-size:1.25rem;font-family:var(--font-family-en);margin:0;line-height:1.2;letter-spacing:.05em}.c-drawer__nav a .jp{display:block;font-family:var(--font-family-base);font-size:.75rem;color:var(--color-drawer-text);margin-top:4px}.c-drawer__contact{width:100%;margin-top:40px;padding-top:20px;color:#fff;border-top:1px solid hsla(0,0%,100%,.2)}.c-drawer__contact>p:first-child{text-align:center;font-size:.875rem;margin-bottom:15px;color:var(--color-drawer-text)}.c-drawer__contact .telephone{text-align:center;margin-bottom:25px;font-family:var(--font-family-en);font-size:1.75rem}.c-drawer__contact .telephone .tel_sml{font-size:.5em;vertical-align:middle;margin-right:.2em}.c-drawer__contact .telephone a{color:#fff;text-decoration:none}.c-drawer__contact .btn_cv{width:100%}.c-drawer__contact .btn_cv a{display:flex;justify-content:center;align-items:center;background-color:var(--color-cta);color:#fff;text-decoration:none;padding:1rem;border-radius:50px;font-weight:bold;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .2s}.c-drawer__contact .btn_cv a:active{transform:scale(0.98)}.c-drawer__contact .btn_cv a::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:8px}.c-btn{display:inline-flex;align-items:center;justify-content:center;padding:1em 2.5em;text-decoration:none;font-weight:500;letter-spacing:.1em;transition:all .4s cubic-bezier(0.22, 1, 0.36, 1);border:1px solid var(--color-primary);border-radius:4px;position:relative;overflow:hidden;font-size:var(--font-size-s)}.c-btn--sub{background-color:rgba(0,0,0,0);color:var(--color-primary)}.c-btn--sub:hover{background-color:var(--color-primary);color:#fff}.c-btn__t-en{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em}@media(max-width: 768px){.c-btn__t-en{display:none}}.c-btn__arw-r{margin-left:1em;font-size:.8em}.p-fv{position:relative;background-color:var(--color-bg);overflow:hidden}.p-fv__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.p-fv__bg picture,.p-fv__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);opacity:0;animation:fvBgIntro 6s cubic-bezier(0.22, 1, 0.36, 1) forwards}.p-fv__bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.2));z-index:1}.p-fv::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--color-border) 1px, transparent 1px),linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:5vw 5vw;opacity:.3;pointer-events:none;z-index:0}@media(max-width: 768px){.p-fv::before{background-size:10vw 10vw}}.p-fv__inner{position:relative;z-index:1;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);height:85vh;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.p-fv__inner{height:70vh}}.p-fv__content{display:flex;flex-direction:column;gap:var(--space-l);text-align:center;opacity:0;transform:translateY(30px);animation:fvContentIntro 1.5s cubic-bezier(0.22, 1, 0.36, 1) .8s forwards;margin-bottom:var(--space-xl)}.p-fv__title{font-size:clamp(2.5rem,6vw,4.5rem);font-family:var(--font-family-serif);font-weight:500;font-feature-settings:"palt";line-height:1.5;color:var(--color-text);text-align:center}.p-fv__title .jp{display:block;letter-spacing:.4em;white-space:nowrap}@media(max-width: 768px){.p-fv__title .jp{white-space:normal;letter-spacing:.1em}}.p-fv__title .jp span{display:inline-block;opacity:0;transform:translateY(15px);filter:blur(10px);animation:fvTextReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards}#loader-bg{background:#fff}#loader-bg .decorated-caption span{display:inline-block;overflow:hidden;line-height:1.2}#loader-bg .decorated-caption span::after{content:"";display:block;width:100%;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;animation:slideInLine 1s forwards 1s}@keyframes slideInLine{to{transform:scaleX(1)}}@keyframes fvBgIntro{0%{opacity:0;transform:scale(1.1)}20%{opacity:1}100%{opacity:1;transform:scale(1)}}@keyframes fvContentIntro{to{opacity:1;transform:translateY(0)}}@keyframes fvTextReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}.p-group{padding-bottom:var(--space-xxl);overflow:hidden}.p-group .js-observe-item{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(0.22, 1, 0.36, 1)}.p-group .js-observe-item.is-visible{opacity:1;transform:translateY(0)}.p-group__hero{padding:var(--space-xl) 0 var(--space-xxxl);position:relative;overflow:hidden;display:flex;align-items:center;background:#fff}@media(max-width: 1024px){.p-group__hero{padding:var(--space-l) 0 var(--space-xxl)}}.p-group__hero-inner{position:relative;z-index:1;max-width:var(--container-max-width);margin-inline:auto;padding:0 var(--container-padding);display:flex;gap:clamp(var(--space-xxl),12vw,var(--space-xxxxl));align-items:flex-start}@media(max-width: 1024px){.p-group__hero-inner{flex-direction:column;gap:var(--space-xl)}}.p-group__copy{writing-mode:vertical-rl;font-family:var(--font-family-serif);font-weight:500;font-feature-settings:"palt";font-size:clamp(2rem,1.5rem + 3vw,3.5rem);line-height:1.8;letter-spacing:.25em;flex-shrink:0;margin:0;color:var(--color-text);position:relative;padding-top:var(--space-m)}@media(max-width: 1024px){.p-group__copy{writing-mode:horizontal-tb;padding-top:0;line-height:1.4;letter-spacing:.1em}}.p-group__lead{flex-grow:1;padding-top:var(--space-m)}.p-group__lead-label{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:600;color:var(--color-primary);letter-spacing:.15em;margin-bottom:var(--space-s)}.p-group__lead-title{font-family:var(--font-family-serif);font-size:clamp(1.75rem,1.5rem + 1.5vw,2.5rem);font-weight:500;font-feature-settings:"palt";margin-bottom:var(--space-l);line-height:1.3}.p-group__lead-text p{margin-bottom:2em;line-height:2.2;font-size:var(--font-size-m);color:#444;text-align:justify}.p-group__lead-text p:last-child{margin-bottom:0}.p-group__section{max-width:var(--container-max-width);margin-inline:auto;padding:var(--space-xxxl) var(--container-padding)}@media(max-width: 1024px){.p-group__section{padding:var(--space-xxl) var(--container-padding)}}.p-group__section-header{margin-bottom:var(--space-xl);padding-left:var(--space-m);position:relative}.p-group__section-header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--color-primary)}.p-group__section-label{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:500;letter-spacing:.2em;color:var(--color-primary);line-height:1;margin-bottom:.5em}.p-group__section-title{font-size:var(--font-size-xl);font-family:var(--font-family-serif);font-weight:500;line-height:1.2;letter-spacing:.05em}@media(max-width: 768px){.p-group__section-title{font-size:var(--font-size-l)}}.p-group__domains{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxl);align-items:center}@media(max-width: 1024px){.p-group__domains{grid-template-columns:1fr;gap:var(--space-xl)}}.p-group__domain-chart-wrapper{display:flex;justify-content:center}.p-group__domain-chart{--chart-size: clamp(300px, 30rem, 450px);position:relative;width:var(--chart-size);height:var(--chart-size);border-radius:50%;flex-shrink:0;background:conic-gradient(var(--color-biz-yuryo) 0deg 60deg, var(--color-biz-tokuyo) 60deg 120deg, var(--color-biz-hotel) 120deg 180deg, var(--color-biz-hoiku) 180deg 240deg, var(--color-biz-shokuji) 240deg 300deg, var(--color-biz-yakkyoku) 300deg 360deg);box-shadow:0 10px 30px rgba(0,0,0,.05)}.p-group__domain-chart::before{content:"";position:absolute;inset:22%;background:var(--color-bg);border-radius:50%;box-shadow:inset 0 2px 10px rgba(0,0,0,.03);z-index:2}.p-group__domain-segment{position:absolute;inset:0;pointer-events:none;z-index:3;display:flex;justify-content:center;align-items:flex-start;padding-top:6%}.p-group__domain-segment span{display:block;color:#fff;font-size:clamp(10px,1.2vw,14px);font-weight:600;line-height:1.3;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.2)}.p-group__domain-segment--yuryo{transform:rotate(30deg)}.p-group__domain-segment--yuryo span{transform:rotate(-30deg)}.p-group__domain-segment--tokuyo{transform:rotate(90deg)}.p-group__domain-segment--tokuyo span{transform:rotate(-90deg)}.p-group__domain-segment--hotel{transform:rotate(150deg)}.p-group__domain-segment--hotel span{transform:rotate(-150deg)}.p-group__domain-segment--hoiku{transform:rotate(210deg)}.p-group__domain-segment--hoiku span{transform:rotate(-210deg)}.p-group__domain-segment--shokuji{transform:rotate(270deg)}.p-group__domain-segment--shokuji span{transform:rotate(-270deg)}.p-group__domain-segment--yakkyoku{transform:rotate(330deg)}.p-group__domain-segment--yakkyoku span{transform:rotate(-330deg)}.p-group__domain-chart-label{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:5}.p-group__domain-chart-label .jp{font-size:var(--font-size-s);letter-spacing:.1em;color:#333;margin-top:.2em;font-weight:500}.p-group__domain-chart-label .en{font-family:var(--font-family-en);font-size:var(--font-size-xxl);letter-spacing:.1em;line-height:1;color:var(--color-primary);font-weight:600}.p-group__domain-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-m)}@media(max-width: 768px){.p-group__domain-list{grid-template-columns:1fr}}.p-group__domain-item{background-color:#fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.04);transition:all .3s ease}.p-group__domain-item::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--domain-color, var(--color-primary))}.p-group__domain-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.p-group__domain-item-inner{padding:var(--space-m)}.p-group__domain-name{font-size:var(--font-size-m);font-weight:600;margin-bottom:.5em;display:flex;align-items:center;gap:.5em}.p-group__domain-name::after{content:"";flex-grow:1;height:1px;background:#eee}.p-group__domain-operator{font-size:11px;color:#777;line-height:1.6}.p-group__domain-item--yuryo,.p-group__network-category--yuryo{--domain-color: var(--color-biz-yuryo)}.p-group__domain-item--tokuyo,.p-group__network-category--tokuyo{--domain-color: var(--color-biz-tokuyo)}.p-group__domain-item--hotel,.p-group__network-category--hotel{--domain-color: var(--color-biz-hotel)}.p-group__domain-item--hoiku,.p-group__network-category--hoiku{--domain-color: var(--color-biz-hoiku)}.p-group__domain-item--shokuji,.p-group__network-category--shokuji{--domain-color: var(--color-biz-shokuji)}.p-group__domain-item--yakkyoku,.p-group__network-category--yakkyoku{--domain-color: var(--color-biz-yakkyoku)}.p-group__network-intro{margin-bottom:var(--space-xl);display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #eee;padding-bottom:var(--space-s)}@media(max-width: 768px){.p-group__network-intro{flex-direction:column;align-items:flex-start;gap:.5em}}.p-group__network-text{font-weight:500}.p-group__network-note{font-size:var(--font-size-xs);color:#999}.p-group__network-category{margin-bottom:var(--space-xxl)}.p-group__network-category:last-child{margin-bottom:0}.p-group__network-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);background:#f8f8f8;border-left:4px solid var(--domain-color, var(--color-primary));margin-bottom:var(--space-l)}.p-group__network-heading .name{font-size:var(--font-size-m);font-weight:600}.p-group__network-heading .count{font-family:var(--font-family-en);font-size:var(--font-size-s);color:var(--domain-color, var(--color-primary));font-weight:600}.p-group__network-areas{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-xl) var(--space-l)}@media(max-width: 1024px){.p-group__network-areas{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.p-group__network-areas{grid-template-columns:1fr}}.p-group__network-area dt{font-weight:600;font-size:var(--font-size-s);color:var(--color-primary);margin-bottom:.8em;padding-bottom:.3em;border-bottom:1px solid #eee}.p-group__network-area dd ul{list-style:none;padding:0;margin:0}.p-group__network-area dd ul li{font-size:13px;line-height:1.8;color:#555;position:relative;padding-left:1.2em}.p-group__network-area dd ul li::before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:#ccc}.p-group__history-wrapper{background-color:#fcfcfc;padding:var(--space-xl);border-radius:8px}@media(max-width: 768px){.p-group__history-wrapper{padding:var(--space-l) var(--space-m)}}.p-group__history{max-width:800px;margin-inline:auto;list-style:none;padding:0;position:relative}.p-group__history::before{content:"";position:absolute;left:120px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom, transparent, #ddd 10%, #ddd 90%, transparent)}@media(max-width: 768px){.p-group__history::before{left:0}}.p-group__history-item{display:flex;align-items:baseline;gap:var(--space-xl);margin-bottom:var(--space-l);position:relative}.p-group__history-item:last-child{margin-bottom:0}.p-group__history-item::after{content:"";position:absolute;left:120px;top:.7em;width:9px;height:9px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;transform:translateX(-50%);z-index:1}@media(max-width: 768px){.p-group__history-item::after{left:0}}@media(max-width: 768px){.p-group__history-item{flex-direction:column;gap:.3em;padding-left:var(--space-l)}}.p-group__history-year{width:100px;font-family:var(--font-family-en);font-size:var(--font-size-l);font-weight:600;color:var(--color-primary);text-align:right;flex-shrink:0}@media(max-width: 768px){.p-group__history-year{width:auto;text-align:left}}.p-group__history-body{font-size:var(--font-size-m);font-weight:500;color:var(--color-text)}.p-home-business{position:relative;z-index:2;background-color:var(--color-bg);overflow:hidden}.p-home-business::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 80% 20%, rgba(var(--color-primary-rgb), 0.05) 0%, transparent 50%),radial-gradient(circle at 10% 80%, rgba(var(--color-primary-rgb), 0.04) 0%, transparent 40%),linear-gradient(to right, rgba(var(--color-primary-rgb), 0.06) 1px, transparent 1px),linear-gradient(to bottom, rgba(var(--color-primary-rgb), 0.06) 1px, transparent 1px);background-size:100% 100%,100% 100%,80px 80px,80px 80px;z-index:-1;pointer-events:none;opacity:.8}.p-home-business__inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-xxxxl) var(--container-padding)}@media(max-width: 1024px){.p-home-business__inner{padding:var(--space-xxl) var(--container-padding)}}.p-home-business__layout{display:flex;gap:var(--space-xl);align-items:flex-start;max-width:1400px;margin:0 auto}@media(max-width: 768px){.p-home-business__layout{flex-direction:column;gap:var(--space-l)}}.p-home-business__header{flex:0 0 300px;text-align:left;position:sticky;top:120px}@media(max-width: 768px){.p-home-business__header{flex:none;text-align:left;position:static;width:100%}}.p-home-business__header .p-home-business__title{font-family:var(--font-family-en);font-size:var(--font-size-xl);font-weight:500;color:var(--color-primary);letter-spacing:.1em;line-height:1.2;white-space:nowrap}@media(max-width: 768px){.p-home-business__header .p-home-business__title{font-size:var(--font-size-l);white-space:normal}}.p-home-business__header .p-home-business__text{font-family:var(--font-family-serif);font-size:var(--font-size-l);color:var(--color-text);margin-top:1.5rem;line-height:1.6;letter-spacing:.05em;font-feature-settings:"palt"}@media(max-width: 768px){.p-home-business__header .p-home-business__text{margin-top:12px;font-size:var(--font-size-m)}}.p-home-business__content{flex:1}.p-home-business__list-wrapper{width:100%}.p-home-business__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-l);width:100%}@media(max-width: 768px){.p-home-business__list{grid-template-columns:1fr}}.p-home-business__item{position:relative;overflow:hidden;border-radius:2px;box-shadow:0 4px 20px rgba(0,0,0,.03);transition:transform .8s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .8s ease;background:#fff}.p-home-business__item:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.p-home-business__item:hover .p-home-business__image{transform:scale(1.08)}.p-home-business__item:hover .p-home-business__image-container::after{width:120px;height:120px}.p-home-business__item:hover .p-home-business__caption::before{transform:scaleX(1)}.p-home-business__item:hover .p-home-business__caption .en,.p-home-business__item:hover .p-home-business__caption .jp,.p-home-business__item:hover .p-home-business__caption .en .initial{color:#fff}.p-home-business__link{display:block;width:100%;text-decoration:none}.p-home-business__image-container{aspect-ratio:4/5;overflow:hidden;position:relative}.p-home-business__image-container::after{content:"";position:absolute;bottom:0;right:0;width:80px;height:80px;background:linear-gradient(135deg, transparent 50%, rgba(var(--color-primary-rgb), 0.3) 50%);pointer-events:none;transition:all .6s cubic-bezier(0.16, 1, 0.3, 1);z-index:2}@media(max-width: 768px){.p-home-business__image-container{aspect-ratio:16/9}}.p-home-business__image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.22, 1, 0.36, 1)}.p-home-business__caption{padding:var(--space-l) var(--space-m);background:#fff;transition:all .6s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.p-home-business__caption::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.p-home-business__caption .en{display:block;font-family:var(--font-family-en);font-size:var(--font-size-l);font-weight:500;line-height:1;color:var(--color-primary);transition:color .4s ease;letter-spacing:.1em}.p-home-business__caption .en .initial{color:var(--color-accent);transition:color .4s ease}.p-home-business__caption .jp{display:block;font-size:var(--font-size-s);font-weight:500;letter-spacing:.1em;color:var(--color-text);opacity:.8;transition:color .4s ease}.c-spotlight{margin-top:var(--space-xl);margin-bottom:var(--space-xxl);padding-inline:var(--container-padding)}.c-spotlight__item{display:grid;grid-template-columns:repeat(12, 1fr);grid-template-rows:.3fr 1fr .3fr;align-items:stretch;position:relative}@media(max-width: 1024px){.c-spotlight__item{display:flex;flex-direction:column}}.c-spotlight__thumbnail{grid-column:1/10;grid-row:1/-1;margin:0;z-index:1;overflow:hidden}@media(max-width: 1024px){.c-spotlight__thumbnail{width:100%;grid-column:auto}}.c-spotlight__thumbnail img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;transition:transform .6s ease}.c-spotlight__thumbnail:hover img{transform:scale(1.05)}.c-spotlight__content{grid-column:7/13;grid-row:2;z-index:2;background:#fff;padding:var(--space-xl);box-shadow:0 10px 40px rgba(0,0,0,.05);border-radius:4px;margin-block:0}@media(max-width: 1024px){.c-spotlight__content{grid-column:auto;width:90%;margin:calc(var(--space-l)*-1) auto 0;padding:var(--space-l);position:relative}}@media(max-width: 768px){.c-spotlight__content{width:100%;margin-top:calc(var(--space-m)*-1);padding:var(--space-m);box-shadow:0 10px 30px rgba(0,0,0,.08)}}.c-spotlight__header{margin-bottom:var(--space-m);padding-left:var(--space-m);position:relative}.c-spotlight__header::before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--color-primary)}.c-spotlight__corporate-label{font-family:var(--font-family-sans);font-size:var(--font-size-l);color:var(--color-primary);font-weight:700;letter-spacing:.2em;margin:0 0 .25em 0;text-transform:uppercase;display:block}.c-spotlight__label{display:flex;flex-wrap:wrap;align-items:baseline;font-size:var(--font-size-xl);font-family:var(--font-family-serif);font-weight:500;font-feature-settings:"palt";margin-bottom:.25em;line-height:1.3;letter-spacing:.1em}@media(max-width: 768px){.c-spotlight__label{font-size:var(--font-size-xl);letter-spacing:.05em}}.c-spotlight__label-main{display:inline-block}.c-spotlight__label-sub{display:inline-block}.c-spotlight__label .u-text-xxl{margin-right:.05em;color:inherit}.c-spotlight__sub-title{display:block;font-size:var(--font-size-s);color:#888;font-weight:500;letter-spacing:.05em}.c-spotlight__body{display:flex;flex-direction:column;gap:var(--space-l)}.c-spotlight__text{font-size:var(--font-size-m);line-height:2;color:#444;letter-spacing:.02em}.c-spotlight__text p{margin-bottom:1.5em}.c-spotlight__text p:last-child{margin-bottom:0}.c-spotlight__actions{margin-top:auto}.c-innovation-top{margin-block:var(--space-xl)}.c-innovation-top__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:flex-start;min-width:0}@media(max-width: 1024px){.c-innovation-top__inner{grid-template-columns:1fr;gap:var(--space-l)}}.c-innovation-top__media{position:relative;min-width:0}.c-innovation-top__viewer{width:100%;aspect-ratio:16/9;background:#eee;box-shadow:0 10px 30px rgba(0,0,0,.1);position:relative}.c-innovation-top__viewer .slick-list,.c-innovation-top__viewer .slick-track{height:100%}.c-innovation-top__viewer .c-innovation-top__slide{height:100%}.c-innovation-top__viewer picture,.c-innovation-top__viewer img{width:100%;height:100%;object-fit:cover;display:block}.c-innovation-top__viewer .slick-dots{position:absolute;bottom:20px;left:0;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1;display:flex !important;justify-content:center;gap:12px;z-index:10}.c-innovation-top__viewer .slick-dots li{margin:0;padding:0;width:12px;height:12px}.c-innovation-top__viewer .slick-dots li button{padding:0;width:12px;height:12px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.8);border-radius:50%;text-indent:-9999px;cursor:pointer;transition:all .3s ease;display:block}.c-innovation-top__viewer .slick-dots li button::before{display:none}.c-innovation-top__viewer .slick-dots li button:hover{background:hsla(0,0%,100%,.8)}.c-innovation-top__viewer .slick-dots li.slick-active button{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.2)}.c-innovation-top__thumbnails{display:flex;gap:var(--space-s);margin-top:var(--space-s);padding:0;list-style:none;justify-content:flex-start}.c-innovation-top__thumbnails .slick-list{margin:0 calc(var(--space-s)*-0.5)}.c-innovation-top__thumbnails .c-innovation-top__thumb{margin:0 calc(var(--space-s)*.5);width:auto}@media(max-width: 1024px){.c-innovation-top__thumbnails{margin-top:var(--space-m)}}.c-innovation-top__thumb{aspect-ratio:16/9;border:2px solid rgba(0,0,0,0);transition:border-color .3s;cursor:pointer;overflow:hidden}.c-innovation-top__thumb.slick-current{border-color:var(--color-primary)}.c-innovation-top__thumb-btn{width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.c-innovation-top__thumb-btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.c-innovation-top__thumb-btn:hover img{transform:scale(1.1)}.c-innovation-top__group{background:#fff;padding:var(--space-xl);box-shadow:0 10px 40px rgba(0,0,0,.05);border-radius:4px;margin-block:0}@media(max-width: 768px){.c-innovation-top__group{padding:var(--space-m)}}.c-innovation-top__content{display:flex;flex-direction:column;gap:var(--space-m)}.c-innovation-top__header{margin-bottom:var(--space-m);padding-left:var(--space-m);position:relative}.c-innovation-top__header::before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--color-primary)}.c-innovation-top__label{font-size:var(--font-size-s);color:var(--color-primary);font-weight:700;letter-spacing:.2em;margin:0 0 .25em 0;font-family:"Oswald",sans-serif;text-transform:uppercase}.c-innovation-top__title{margin:0;line-height:1.1}.c-innovation-top__title-jp{font-size:var(--font-size-xxl);font-family:var(--font-family-serif);font-weight:500;font-feature-settings:"palt";letter-spacing:.05em;display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:.25em}@media(max-width: 768px){.c-innovation-top__title-jp{font-size:var(--font-size-xl)}}.c-innovation-top__title-sub{display:block;font-size:var(--font-size-s);color:#888;font-weight:500;letter-spacing:.05em}.c-innovation-top__title-part{display:inline-block;white-space:nowrap}.c-innovation-top__lead{font-size:var(--font-size-l);font-family:var(--font-family-serif);font-weight:500;font-feature-settings:"palt";line-height:1.8;color:#333;margin:0}.c-innovation-top__text{font-size:var(--font-size-m);line-height:2;color:#444;letter-spacing:.02em}.c-innovation-top__text p{margin-bottom:1.5em}.c-innovation-top__text p:last-child{margin-bottom:0}.c-innovation-top__actions{margin-top:var(--space-s)}.p-home-news{padding:var(--space-xxl) 0;background-color:#fff}.p-home-news__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(0.22, 1, 0.36, 1)}.p-home-news__inner.is-visible{opacity:1;transform:translateY(0)}.p-home-news__header{margin-bottom:var(--space-xl);padding-left:var(--space-m);position:relative}.p-home-news__header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--color-primary)}@media(max-width: 768px){.p-home-news__header{margin-bottom:var(--space-l)}}.p-home-news__label{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:500;letter-spacing:.2em;color:var(--color-primary);line-height:1;margin-bottom:.5em}.p-home-news__title{font-size:var(--font-size-xl);font-family:var(--font-family-serif);font-weight:500;font-feature-settings:"palt";line-height:1.2;letter-spacing:.05em}@media(max-width: 768px){.p-home-news__title{font-size:var(--font-size-l)}}.p-home-news__list{margin-bottom:var(--space-xl)}.p-home-news__item{border-bottom:1px solid #eee;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(0.22, 1, 0.36, 1)}.p-home-news__item.is-visible{opacity:1;transform:translateY(0)}.p-home-news__item:first-child{border-top:1px solid #eee}.p-home-news__link{display:flex;align-items:baseline;padding:var(--space-l) 0;text-decoration:none;transition:all .3s ease;gap:var(--space-xl)}@media(max-width: 768px){.p-home-news__link{flex-direction:column;gap:4px;padding:var(--space-m) 0}}.p-home-news__link:hover{padding-left:var(--space-s);background-color:rgba(0,0,0,.02)}.p-home-news__link:hover .p-home-news__item-title{color:var(--color-primary)}.p-home-news__item-date{font-family:var(--font-family-en);font-size:var(--font-size-s);color:#999;flex-shrink:0;min-width:100px}.p-home-news__item-title{font-size:var(--font-size-m);color:var(--color-text);line-height:1.6;font-weight:500;transition:color .3s ease}.p-home-news__actions{text-align:center}.c-partner-links{padding-block:var(--space-xxl);background-color:#f9f9f9}.c-partner-links__header{margin-bottom:var(--space-xl);text-align:center}.c-partner-links__label{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:700;color:var(--color-primary);letter-spacing:.1em;margin-bottom:.5rem}.c-partner-links__title{font-size:var(--font-size-xl);font-weight:900;letter-spacing:-0.02em;position:relative;display:inline-block;padding-left:1.5rem}.c-partner-links__title::before,.c-partner-links__title::after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.5em;background-color:var(--color-primary)}.c-partner-links__title::after{left:8px;opacity:.3}.c-partner-links__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-l)}@media(max-width: 1024px){.c-partner-links__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.c-partner-links__grid{grid-template-columns:1fr}}.c-partner-links__item{background-color:var(--color-bg);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:0;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}.c-partner-links__item:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.c-partner-links__item:hover .c-partner-links__logo-container img{transform:scale(1.1)}.c-partner-links__logo-container{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:0;background-color:var(--color-background-soft);position:relative;overflow:hidden;padding:2rem}.c-partner-links__logo-container::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(to right, var(--color-primary), transparent)}.c-partner-links__logo-container img{max-width:80%;height:auto;max-height:80%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, 0.05));transition:transform .6s cubic-bezier(0.165, 0.84, 0.44, 1)}.c-partner-links__item-content{flex-grow:1;display:flex;flex-direction:column;padding:var(--space-l)}.c-partner-links__item-label{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:700;margin-bottom:.25rem}.c-partner-links__item-header{margin-bottom:.75rem;padding-left:1rem;border-left:2px solid var(--color-primary)}.c-partner-links__item-title{font-size:var(--font-size-m);font-weight:700;margin-bottom:0;line-height:1.4}.c-partner-links__item-text{font-size:var(--font-size-s);color:#666;line-height:1.6;margin-bottom:var(--space-m)}.c-partner-links__actions{margin-top:auto}.c-partner-links__button{width:100%;justify-content:center}.c-partner-links__coming-soon{display:block;width:100%;padding:.75rem;background-color:#eee;color:#999;font-size:var(--font-size-s);font-weight:700;text-align:center;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.p-innovation-page__hero{position:relative;padding-block:var(--space-xxl);background-color:var(--color-background-soft);text-align:left;overflow:hidden}.p-innovation-page__hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.05) 0%, transparent 100%);z-index:0}.p-innovation-page__hero .l-container{position:relative;z-index:1}.p-innovation-page__hero-header{border-left:2px solid var(--color-primary);padding-left:var(--space-m);position:relative}.p-innovation-page__hero-header::before{content:"";position:absolute;top:0;left:0;width:6px;height:24px;background:var(--color-primary)}.p-innovation-page__hero-en{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:700;color:var(--color-primary);letter-spacing:.2em;margin-bottom:.25em;text-transform:uppercase}.p-innovation-page__hero-title{font-size:var(--font-size-xxl);font-weight:900;line-height:1.1;margin:0;letter-spacing:-0.02em}.p-innovation-page__hero-title-part{display:inline-block}.p-innovation-page__eyecatch{margin-bottom:var(--space-l);padding:var(--space-l)}.p-innovation-page__eyecatch-header{border-left:2px solid var(--color-primary);padding-left:var(--space-m);position:relative;margin-bottom:var(--space-l)}.p-innovation-page__eyecatch-header::before{content:"";position:absolute;top:0;left:0;width:6px;height:24px;background:var(--color-primary)}.p-innovation-page__label{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:700;color:var(--color-primary);letter-spacing:.2em;margin-bottom:.25em;text-transform:uppercase}.p-innovation-page__title{font-size:var(--font-size-xl);font-weight:900;margin:0;line-height:2.1;letter-spacing:-0.02em}.p-innovation-page__sub-title{font-size:var(--font-size-m);font-weight:700;color:var(--color-text-light);margin-bottom:var(--space-l)}.p-innovation-page__lead{font-size:var(--font-size-body);line-height:1.8;text-align:left}.p-innovation-page__academic-partners,.p-innovation-page__business-partners{margin-bottom:var(--space-l)}.p-innovation-page__academic-header{text-align:center;margin-bottom:var(--space-m)}.p-innovation-page__academic-en{display:block;font-family:var(--font-family-en);font-size:var(--font-size-small);color:var(--color-primary);font-weight:700;letter-spacing:.1em}.p-innovation-page__academic-title{font-size:var(--font-size-m);font-weight:700;margin:0}.p-innovation-page__partners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-l);padding:var(--space-xl);background-color:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.05)}.p-innovation-page__partners.is-business{padding:var(--space-l);background-color:rgba(0,0,0,0);box-shadow:none;border:1px solid var(--color-border)}.p-innovation-page__partners.is-business .p-innovation-page__partner-item{flex:0 0 180px;opacity:.6}.p-innovation-page__partner-item{flex:0 0 240px;display:flex;align-items:center;justify-content:center}@media(hover: hover){.p-innovation-page__partner-item img:hover{transform:scale(1.05)}}.p-innovation-page__partner-item img{max-width:100%;height:auto;transition:all .4s ease}.p-innovation-page__category{margin-bottom:var(--space-xl);padding:var(--space-l);background-color:var(--color-background-soft);border-radius:24px;border:1px solid var(--color-border)}.p-innovation-page__category:last-child{margin-bottom:0}@media(max-width: 768px){.p-innovation-page__category{padding:var(--space-l) var(--space-m);border-radius:0;border-left:none;border-right:none}}.p-innovation-page__category-header{display:flex;align-items:baseline;gap:var(--space-m);margin-bottom:var(--space-l);padding-bottom:var(--space-s);border-bottom:2px solid var(--color-primary)}@media(max-width: 768px){.p-innovation-page__category-header{flex-direction:column;gap:4px}}.p-innovation-page__category-label{font-size:var(--font-size-l);font-weight:900;color:var(--color-text-base);line-height:1}.p-innovation-page__category-en{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.p-innovation-page__category-lead{margin-bottom:var(--space-l);font-size:var(--font-size-body);color:var(--color-text-light)}.p-innovation-page__list{display:flex;flex-direction:column;gap:var(--space-l)}.p-innovation-page__item{display:block;background-color:#fff;border:1px solid var(--color-border);border-left-width:0;border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;min-width:0;box-shadow:0 4px 12px rgba(0,0,0,.05)}@media(hover: hover){.p-innovation-page__item:hover{transform:translateX(8px);box-shadow:0 10px 30px rgba(0,0,0,.08);border-color:var(--color-primary)}.p-innovation-page__item:hover .p-innovation-page__item-logo img{transform:scale(1.1)}.p-innovation-page__item:hover::before{width:6px}}.p-innovation-page__item::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-primary);transition:width .3s ease;z-index:2}.p-innovation-page__item-body{padding:var(--space-xl);display:flex;gap:var(--space-xl);align-items:flex-start}@media(max-width: 768px){.p-innovation-page__item-body{flex-direction:column;align-items:center;padding:var(--space-l)}}.p-innovation-page__item-logo{flex:0 0 200px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-soft);padding:var(--space-m);border-radius:8px;overflow:hidden;height:120px}@media(max-width: 768px){.p-innovation-page__item-logo{flex:0 0 auto;width:100%;max-width:280px;height:140px}}.p-innovation-page__item-logo img{max-width:90%;height:auto;max-height:100%;object-fit:contain;transition:transform .6s cubic-bezier(0.165, 0.84, 0.44, 1)}.p-innovation-page__item-content{flex-grow:1;min-width:0;width:100%}.p-innovation-page__item-header{margin-bottom:var(--space-m);padding-bottom:var(--space-s);border-bottom:2px solid var(--color-background-soft)}@media(max-width: 768px){.p-innovation-page__item-header{text-align:center}}.p-innovation-page__item-title{font-size:var(--font-size-l);font-weight:900;margin:0;color:var(--color-text-base);line-height:1.2}.p-innovation-page__item-en{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:700;color:var(--color-primary);letter-spacing:.05em;margin-top:.25em}.p-innovation-page__item-main{display:flex;gap:var(--space-xl);align-items:flex-start}@media(max-width: 1024px){.p-innovation-page__item-main{flex-direction:column;gap:var(--space-l)}}.p-innovation-page__item-list{flex-grow:1;list-style:none;padding:0;margin:0;width:100%}.p-innovation-page__item-list li{font-size:var(--font-size-body);line-height:1.7;padding-block:var(--space-s);padding-left:1.6em;position:relative;border-bottom:1px dashed var(--color-border)}.p-innovation-page__item-list li:last-child{border-bottom:none;margin-bottom:0}.p-innovation-page__item-list li::before{content:"";position:absolute;left:0;top:1.6em;width:8px;height:2px;background-color:var(--color-primary)}.p-innovation-page__item-actions{flex:0 0 200px;display:flex;justify-content:flex-end;align-self:end;font-size:var(--font-size-s)}@media(max-width: 1024px){.p-innovation-page__item-actions{flex:0 0 auto;width:100%}}.p-innovation-page__button.is-coming-soon{display:inline-block;padding:.6em 1.2em;background-color:var(--color-background-soft);color:var(--color-text-light);font-size:var(--font-size-small);font-weight:700;border-radius:4px;cursor:default}@media(max-width: 768px){.p-innovation-page__hero-title{font-size:var(--font-size-xl)}.p-innovation-page__item:hover{transform:translateY(-8px)}.p-innovation-page__item-body{padding:var(--space-l)}.p-innovation-page__partner-item{flex:0 0 140px}.p-innovation-page__partners{gap:var(--space-l);padding:var(--space-l)}.p-innovation-page__partners.is-business .p-innovation-page__partner-item{flex:0 0 120px}}.c-group-summary{position:relative;padding-block:var(--space-xxl);background-color:#f8f9fa;background-image:url("../../files/images/home/bg_loading_pc.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.c-group-summary::before{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,.85);z-index:0}.c-group-summary>*{position:relative;z-index:1}.c-group-summary__header-top{margin-bottom:var(--space-xl);padding-left:var(--space-m);position:relative}.c-group-summary__header-top::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--color-primary)}@media(max-width: 1024px){.c-group-summary__header-top{margin-bottom:var(--space-l)}}.c-group-summary__label-top{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:500;letter-spacing:.2em;color:var(--color-primary);line-height:1;margin-bottom:.5em}.c-group-summary__title-top{font-size:var(--font-size-xl);font-family:var(--font-family-serif);font-weight:500;font-feature-settings:"palt";line-height:1.2;letter-spacing:.05em}@media(max-width: 1024px){.c-group-summary__title-top{font-size:var(--font-size-l)}}.c-group-summary__inner{display:grid;grid-template-columns:repeat(12, 1fr);align-items:center;gap:var(--space-l)}.c-group-summary__media{grid-column:1/7;position:relative;z-index:1}@media(max-width: 1024px){.c-group-summary__media{grid-column:1/-1;margin-bottom:var(--space-m)}}.c-group-summary__logo-wrapper{padding:var(--space-xl);display:flex;justify-content:center;align-items:center;aspect-ratio:16/9}.c-group-summary__logo-wrapper img{max-width:80%;height:auto;object-fit:contain}.c-group-summary__content{grid-column:7/13;padding-left:var(--space-xl)}@media(max-width: 1024px){.c-group-summary__content{grid-column:1/-1;padding-left:0;text-align:center}}.c-group-summary__header{margin-bottom:var(--space-m)}.c-group-summary__label{display:block;font-family:var(--font-family-en);font-size:var(--font-size-s);font-weight:500;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.5em}.c-group-summary__title{font-size:var(--font-size-xl);font-family:var(--font-family-serif);line-height:1.5;font-weight:500;font-feature-settings:"palt";letter-spacing:.05em}.c-group-summary__title span{display:inline-block}.c-group-summary__text{margin-bottom:var(--space-l);color:#444;line-height:2;letter-spacing:.02em}.c-group-summary__text p{margin-bottom:1.5em}.c-group-summary__text p:last-child{margin-bottom:0}.c-group-summary__actions{display:flex;flex-wrap:wrap;gap:var(--space-m)}@media(max-width: 1024px){.c-group-summary__actions{justify-content:center}}@media(max-width: 768px){.c-group-summary__actions{flex-direction:column;align-items:stretch;gap:var(--space-s)}}html.lower main .con_main{position:relative;min-height:420px;background:url(../../files/images/corporate/img_main.jpg) no-repeat center center;background-size:cover}html.lower main .con_main.p-home{background:url(../../files/images/4h/home/img_main.jpg) no-repeat center center}html.lower main .con_main.p-hotel{background:url(../../files/images/4h/hotel/img_main.jpg) no-repeat center center}html.lower main .con_main.con_main--group{margin-bottom:0;background-image:url(../../files/images/corporate/img_main.jpg)}@media(max-width: 1024px){html.lower main .con_main.con_main--group{margin-bottom:0}}@media(max-width: 1024px){html.lower main .con_main{min-height:240px}html.lower main .con_main.con_main--group{background-position-x:-180px}}html.lower main .con_main .title{width:100%;position:absolute;left:50%;top:45%;transform:translate(-50%, -50%);font-size:530%;text-align:center;margin:0}@media(max-width: 1024px){html.lower main .con_main .title{top:40%;font-size:295%}}html.lower main .con_main .title .en{display:block;line-height:1.05;letter-spacing:-1px;font-family:"Oswald",sans-serif}html.lower main .con_main .title .jp{display:block;font-size:31%;font-weight:500;font-family:var(--font-family-serif);font-feature-settings:"palt"}html.lower main .topicpath{margin-top:20px;margin-bottom:20px;z-index:10;position:relative}@media(max-width: 1024px){html.lower main .topicpath{margin-bottom:10px}}@media only screen and (max-width: 767px){html.lower main .topicpath{font-size:71%}}html.lower main .topicpath ol{display:flex;flex-wrap:wrap;justify-content:flex-end;background:hsla(0,0%,100%,.7);padding:5px 10px;border-radius:4px}html.lower main .topicpath ol li{padding:0 18px;position:relative}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .topicpath ol li{padding:0 18px}}@media only screen and (max-width: 767px){html.lower main .topicpath ol li{padding:0 10px}}html.lower main .topicpath ol li:after{content:"";position:absolute;top:50%;right:-5px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:6px;height:1px;background:#000}html.lower main .topicpath ol li:last-child:after{display:none}html.lower main .topicpath ol li:last-child a{text-decoration:none}html.lower main .topicpath ol li a{text-decoration:underline}html.lower main .topicpath ol li a:hover{text-decoration:none}html.lower main .con_corp_btn,html.lower main .con_3h_btn{margin-top:150px}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn,html.lower main .con_3h_btn{margin-top:90px}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn,html.lower main .con_3h_btn{margin-top:2em}}html.lower main .con_corp_btn ul,html.lower main .con_3h_btn ul{display:flex;justify-content:space-between}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul,html.lower main .con_3h_btn ul{flex-wrap:wrap}}html.lower main .con_corp_btn ul li,html.lower main .con_3h_btn ul li{padding:0 .5em}@media only screen and (min-width: 1025px)and (max-width: 1299px){html.lower main .con_corp_btn ul li,html.lower main .con_3h_btn ul li{width:24%}}@media print{html.lower main .con_corp_btn ul li,html.lower main .con_3h_btn ul li{width:24%}}@media all and (-ms-high-contrast: none){html.lower main .con_corp_btn ul li,html.lower main .con_3h_btn ul li{width:24%}}@supports(-ms-ime-align: auto){html.lower main .con_corp_btn ul li,html.lower main .con_3h_btn ul li{width:24%}}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn ul li,html.lower main .con_3h_btn ul li{margin-top:.5em}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul li,html.lower main .con_3h_btn ul li{margin-top:.5em}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul li:first-child,html.lower main .con_3h_btn ul li:first-child{margin-top:0}}html.lower main .con_corp_btn ul li p a .jp,html.lower main .con_3h_btn ul li p a .jp{font-size:153%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn ul li p a .jp,html.lower main .con_3h_btn ul li p a .jp{font-size:142%}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul li p a .jp,html.lower main .con_3h_btn ul li p a .jp{font-size:130%}}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn ul li p a .jp,html.lower main .con_3h_btn ul li p a .jp{font-size:110% !important}}html.lower main .con_corp_btn ul li p a:hover:after,html.lower main .con_3h_btn ul li p a:hover:after{width:220%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn ul li p a:hover:after,html.lower main .con_3h_btn ul li p a:hover:after{width:240%}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul li p a:hover:after,html.lower main .con_3h_btn ul li p a:hover:after{width:160%}}html.lower main .con_corp_btn ul li{width:25%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn ul li{width:24%}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul li{width:100%}}@media only screen and (min-width: 1025px)and (max-width: 1299px){html.lower main .con_corp_btn ul li{width:24%}}@media print{html.lower main .con_corp_btn ul li{width:24%}}@media all and (-ms-high-contrast: none){html.lower main .con_corp_btn ul li{width:24%}}@supports(-ms-ime-align: auto){html.lower main .con_corp_btn ul li{width:24%}}html.lower main .con_corp_btn ul li p a .jp{font-size:153%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn ul li p a .jp{font-size:142%}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul li p a .jp{font-size:130%}}html.lower main .con_corp_btn ul li p a:hover:after{width:220%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_corp_btn ul li p a:hover:after{width:240%}}@media only screen and (max-width: 767px){html.lower main .con_corp_btn ul li p a:hover:after{width:160%}}html.lower main .con_3h_btn ul li{padding:0 .5em;width:33.3333333333%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_3h_btn ul li{width:32%}}@media only screen and (max-width: 767px){html.lower main .con_3h_btn ul li{width:100%}}@media only screen and (min-width: 1025px)and (max-width: 1299px){html.lower main .con_3h_btn ul li{width:32%}}@media print{html.lower main .con_3h_btn ul li{width:32%}}@media all and (-ms-high-contrast: none){html.lower main .con_3h_btn ul li{width:32%}}@supports(-ms-ime-align: auto){html.lower main .con_3h_btn ul li{width:32%}}@media only screen and (max-width: 767px){html.lower main .con_3h_btn ul li{margin-top:.5em}}@media only screen and (max-width: 767px){html.lower main .con_3h_btn ul li:first-child{margin-top:0}}html.lower main .con_3h_btn ul li p a .jp{font-size:153%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_3h_btn ul li p a .jp{font-size:142%}}@media only screen and (max-width: 767px){html.lower main .con_3h_btn ul li p a .jp{font-size:130%}}html.lower main .con_3h_btn ul li p a:hover:after{width:220%}@media only screen and (min-width: 768px)and (max-width: 1024px){html.lower main .con_3h_btn ul li p a:hover:after{width:240%}}@media only screen and (max-width: 767px){html.lower main .con_3h_btn ul li p a:hover:after{width:160%}}.con_3h_home_link{margin-bottom:75px}@media only screen and (min-width: 768px)and (max-width: 1024px){.con_3h_home_link{margin-bottom:65px}}@media only screen and (max-width: 767px){.con_3h_home_link{margin-bottom:24px}}.con_3h_home_link ul{display:flex;flex-wrap:wrap;justify-content:center}@media only screen and (min-width: 768px){.con_3h_home_link ul{white-space:nowrap}}@media print{.con_3h_home_link ul{white-space:nowrap}}.con_3h_home_link ul li{width:auto;display:block;margin:0 3.57143%;text-align:center;position:relative}@media only screen and (max-width: 767px){.con_3h_home_link ul li{width:100%;margin-bottom:.5em;background:#eee}}.con_3h_home_link ul li:after{position:absolute;content:"";width:1px;height:40px;top:-5px;right:-50px;background:#000}@media only screen and (min-width: 768px)and (max-width: 1024px){.con_3h_home_link ul li:after{height:24px}}@media only screen and (max-width: 767px){.con_3h_home_link ul li:after{height:6.4px}}@media only screen and (min-width: 768px)and (max-width: 1024px){.con_3h_home_link ul li:after{top:0;right:-25px}}@media only screen and (max-width: 767px){.con_3h_home_link ul li:after{display:none}}.con_3h_home_link ul li:last-child:after{display:none}.con_3h_home_link ul li a{display:block;font-size:118%;position:relative}@media only screen and (min-width: 768px)and (max-width: 1024px){.con_3h_home_link ul li a{font-size:83%}}@media only screen and (max-width: 767px){.con_3h_home_link ul li a{font-size:95%}}@media only screen and (min-width: 1200px)and (max-width: 1499px){.con_3h_home_link ul li a{font-size:100%}}@media print{.con_3h_home_link ul li a{font-size:100%}}@media only screen and (min-width: 1024px)and (max-width: 1199px){.con_3h_home_link ul li a{font-size:89%}}@media print{.con_3h_home_link ul li a{font-size:89%}}@media only screen and (max-width: 767px){.con_3h_home_link ul li a{padding:5px 0}}.con_3h_home_link ul li a:after{content:"";position:absolute;height:4px;width:0;bottom:-6px;left:50%;background:#000;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s ease}@media only screen and (max-width: 767px){.con_3h_home_link ul li a:after{display:none}}.con_3h_home_link ul li:hover a:after{width:115%}@media only screen and (min-width: 1025px){body .view_tab-sp,body .view_tab{display:none !important}}@media print{body .view_tab-sp,body .view_tab{display:none !important}}@media only screen and (min-width: 768px){body .view_sp{display:none !important}}@media print{body .view_sp{display:none !important}}@media only screen and (max-width: 1024px){body .view_pc{display:none !important}}@media only screen and (max-width: 767px){body .view_pc-tab,body .view_tab{display:none !important}}@media only screen and (min-width: 1025px){.u-view-tab-sp,.u-view-tab{display:none !important}}@media print{.u-view-tab-sp,.u-view-tab{display:none !important}}@media only screen and (min-width: 768px){.u-view-sp{display:none !important}}@media print{.u-view-sp{display:none !important}}@media only screen and (max-width: 1024px){.u-view-pc{display:none !important}}@media only screen and (max-width: 767px){.u-view-pc-tab,.u-view-tab{display:none !important}}.mouse .over{-moz-transition:opacity 200ms ease-in;-o-transition:opacity 200ms ease-in;-webkit-transition:opacity 200ms ease-in;transition:opacity 200ms ease-in}.mouse .over:hover,.touch .over.touchstart{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7}.touch .over{-webkit-tap-highlight-color:rgba(0,0,0,0)}.touch .over.touchend{-moz-transition-delay:200ms;-o-transition-delay:200ms;-webkit-transition-delay:200ms;transition-delay:200ms}.u-view-sp{display:none !important}@media(max-width: 768px){.u-view-sp{display:inline-block !important}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.u-text-xs{font-size:var(--font-size-xs) !important}.u-text-s{font-size:var(--font-size-s) !important}.u-text-m{font-size:var(--font-size-m) !important}.u-text-l{font-size:var(--font-size-l) !important}.u-text-xl{font-size:var(--font-size-xl) !important}.u-text-xxl{font-size:var(--font-size-xxl) !important}.u-text-huge{font-size:var(--font-size-huge) !important}.u-text-accent{color:var(--color-accent) !important}/*# sourceMappingURL=app.css.map */
