@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;padding:0;font-family:"M PLUS 1p",Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400;line-height:1.8;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.4}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none;transition:color .3s ease}img{max-width:100%;width:100%;height:auto;vertical-align:middle}button{padding:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,textarea,select{font-family:inherit;font-size:inherit}table{border-collapse:collapse;border-spacing:0}address{font-style:normal}.font-en{font-family:Roboto,Arial,sans-serif}.font-mincho{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:not([tabindex="-1"]):focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid #d34b00;outline-offset:2px;border-radius:2px}.container{width:100%;max-width:1200px;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}.container--wide{max-width:1400px}.container--narrow{max-width:800px}.container--fluid{max-width:none}.site-main{min-height:60vh}.inner{width:90%;max-width:1200px;margin-right:auto;margin-left:auto}.inner--wide{max-width:1400px}.inner--narrow{max-width:800px}.section{padding-top:64px;padding-bottom:64px}@media screen and (min-width:992px){.section{padding-top:80px;padding-bottom:80px}}.section--sm{padding-top:48px;padding-bottom:48px}@media screen and (min-width:992px){.section--sm{padding-top:64px;padding-bottom:64px}}.section--lg{padding-top:80px;padding-bottom:80px}@media screen and (min-width:992px){.section--lg{padding-top:120px;padding-bottom:120px}}.bg-white{background-color:#fff}.bg-light{background-color:#f5f5f5}.bg-gray{background-color:#eee}.bg-green-light{background-color:#f0f9f4}.bg-primary{background-color:#ed1c24}.bg-secondary{background-color:#6ebd8c}@property --grad-y-0{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --grad-c-0{syntax: "<color>"; inherits: false; initial-value: rgb(255,153,80);}@property --grad-x-0{syntax: "<percentage>"; inherits: false; initial-value: 40%;}@property --grad-s-start-0{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --grad-s-end-0{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --grad-y-1{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --grad-x-1{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --grad-s-start-1{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --grad-s-end-1{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --grad-c-1{syntax: "<color>"; inherits: false; initial-value: rgb(255,205,189);}@keyframes animated-gradient{0%{--grad-y-0: 20%;--grad-c-0: hsla(25, 70%, 80%, 1);--grad-x-0: 40%;--grad-s-start-0: 0%;--grad-s-end-0: 50%;--grad-y-1: 0%;--grad-x-1: 80%;--grad-s-start-1: 0%;--grad-s-end-1: 50%;--grad-c-1: hsla(15, 65%, 85%, 1)}to{--grad-y-0: 11%;--grad-c-0: hsla(35, 60%, 90%, 1);--grad-x-0: 67%;--grad-s-start-0: 12%;--grad-s-end-0: 68%;--grad-y-1: 84%;--grad-x-1: 65%;--grad-s-start-1: 12%;--grad-s-end-1: 68%;--grad-c-1: hsla(20, 70%, 82%, 1)}}.bg-animated-gradient{--grad-y-0: 20%;--grad-c-0: hsla(25, 70%, 80%, 1);--grad-x-0: 40%;--grad-y-1: 0%;--grad-x-1: 80%;--grad-c-1: hsla(15, 65%, 85%, 1);background-color:#f9f5f1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 476 476' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(circle at var(--grad-x-0) var(--grad-y-0),var(--grad-c-0) var(--grad-s-start-0),transparent var(--grad-s-end-0)),radial-gradient(circle at var(--grad-x-1) var(--grad-y-1),var(--grad-c-1) var(--grad-s-start-1),transparent var(--grad-s-end-1));background-blend-mode:overlay,normal,normal;animation:animated-gradient 10s linear infinite alternate;will-change:transform,opacity;contain:paint}.visually-hidden,.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}.site-main{flex:1 0 auto}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.wysiwyg{font-size:1rem;line-height:2;color:#333}.wysiwyg h3,.wysiwyg h4,.wysiwyg h5{font-weight:700;margin-bottom:16px}.wysiwyg h3{font-size:1.125rem}.wysiwyg h4{font-size:1rem}.wysiwyg p{margin-bottom:1em}.wysiwyg p:last-child{margin-bottom:0}.wysiwyg ul,.wysiwyg ol{margin:1em 0;padding-left:1.5em}.wysiwyg ul:first-child,.wysiwyg ol:first-child{margin-top:0}.wysiwyg ul:last-child,.wysiwyg ol:last-child{margin-bottom:0}.wysiwyg ul li,.wysiwyg ol li{margin-bottom:.5em}.wysiwyg ul li:last-child,.wysiwyg ol li:last-child{margin-bottom:0}.wysiwyg ul li ul,.wysiwyg ul li ol,.wysiwyg ol li ul,.wysiwyg ol li ol{margin-top:.5em;margin-bottom:0}.wysiwyg ul li:has(>ul:only-child),.wysiwyg ul li:has(>ol:only-child),.wysiwyg ol li:has(>ul:only-child),.wysiwyg ol li:has(>ol:only-child){list-style:none;margin-bottom:0}.wysiwyg ul{list-style-type:disc}.wysiwyg ul li::marker{color:#ed1c24}.wysiwyg ul ul{list-style-type:circle}.wysiwyg ol{list-style-type:decimal}.wysiwyg table{width:100%;border-collapse:collapse;margin:1em 0}.wysiwyg table:first-child{margin-top:0}.wysiwyg table:last-child{margin-bottom:0}.wysiwyg table th,.wysiwyg table td{padding:8px 16px;border:1px solid #e0e0e0}.wysiwyg table th{background:#f5f5f5;font-weight:500}.wysiwyg strong,.wysiwyg b{font-weight:700}.wysiwyg a{color:#ed1c24;text-decoration:underline}.wysiwyg a:hover{text-decoration:none}.wysiwyg blockquote{margin:1em 0;padding:1em 1.5em;border-left:3px solid #ed1c24;background:#f5f5f5}.wysiwyg blockquote:first-child{margin-top:0}.wysiwyg blockquote:last-child{margin-bottom:0}.wysiwyg hr{margin:2em 0;border:none;border-top:1px solid #e0e0e0}.wysiwyg img{max-width:100%;height:auto}.btn{display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;border:2px solid transparent;transition:all .3s ease;cursor:pointer;font-size:1.125rem;border-radius:.25rem;background-color:#fff}.btn--sm{padding:4px 16px;font-size:.75rem}.btn--lg{padding:16px 32px;font-size:1rem}.btn--full{width:100%}.btn--primary{color:#fff;background-color:#ed1c24;border-color:#ed1c24}@media(hover:hover){.btn--primary:hover{background-color:#ba0000;border-color:#ba0000}}.btn--secondary{color:#fff;background-color:#6ebd8c;border-color:#6ebd8c}@media(hover:hover){.btn--secondary:hover{background-color:#549b6c;border-color:#549b6c}}.btn--white{color:#333;background-color:#fff;border-color:#fff}@media(hover:hover){.btn--white:hover{background-color:#f5f5f5}}.btn--orange-light{color:#333;background-color:#ffefc4;border-color:#ffefc4}@media(hover:hover){.btn--orange-light:hover{background-color:#ffe191;border-color:#ffe191}}.btn--with-border{border-color:#ccc}@media(hover:hover){.btn--with-border:hover{border-color:#333}}.btn--outline-dark{color:#333;background-color:transparent;border-color:#333}@media(hover:hover){.btn--outline-dark:hover{color:#fff;background-color:#333}}.btn--outline-primary-orange{color:#d34b00;background-color:transparent;border-color:#d34b00}.btn--outline-primary-orange path{fill:#d34b00;transition:fill .3s ease}@media(hover:hover){.btn--outline-primary-orange:hover{color:#fff;background-color:#d34b00;border-color:#d34b00}.btn--outline-primary-orange:hover path{fill:#fff}}.btn--outline-primary{color:#ed1c24;background-color:transparent;border-color:#ed1c24}@media(hover:hover){.btn--outline-primary:hover{color:#fff;background-color:#ed1c24}}.btn--outline-secondary{color:#6ebd8c;background-color:transparent;border-color:#6ebd8c}@media(hover:hover){.btn--outline-secondary:hover{color:#fff;background-color:#6ebd8c}}.btn--outline-secondary-green{color:#6ebd8c;background-color:transparent;border-color:#6ebd8c}.btn--outline-secondary-green path{fill:#6ebd8c;transition:fill .3s ease}@media(hover:hover){.btn--outline-secondary-green:hover{color:#fff;background-color:#6ebd8c;border-color:#6ebd8c}.btn--outline-secondary-green:hover path{fill:#fff}}.btn--outline-white{color:#fff;background-color:transparent;border-color:#fff}@media(hover:hover){.btn--outline-white:hover{color:#333;background-color:#fff}}.btn--text{padding:0;color:#ed1c24;background-color:transparent;border:none;border-radius:0}@media(hover:hover){.btn--text:hover{text-decoration:underline}}.btn:disabled,.btn--disabled{color:#999;pointer-events:none;cursor:not-allowed;background-color:#eee;border-color:#eee}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.btn__icon svg{width:100%;height:100%;fill:currentcolor}.btn__icon--left{margin-right:4px}.btn__icon--right{margin-left:4px}.btn-radius{border-radius:100rem;border:1px solid #333333;line-height:1;padding:.5rem 1rem;font-size:.8rem;background-color:transparent;transition:background-color .3s ease,color .3s ease}@media(hover:hover){.btn-radius:hover{background-color:#333;color:#fff}}.btn-group{display:flex;flex-wrap:wrap;gap:8px}.btn-group--center{justify-content:center}.btn-group--right{justify-content:flex-end}.btn-group--vertical{flex-direction:column}.announcement-bar{padding:4px 16px;background-color:#6ebd8c;text-align:center}.announcement-bar__text{margin:0;color:#fff;letter-spacing:.05em;font-size:.75rem;font-weight:500}@media screen and (min-width:992px){.announcement-bar__text{font-size:1rem}}.global-header{position:relative;z-index:1000;background-color:#fff}.global-header__main{border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 20px}@media screen and (min-width:992px){.global-header__main{padding:.75rem 0;margin:0 auto;width:90%;max-width:1400px}}.global-header__main-right{display:flex;align-items:center;gap:16px}@media screen and (min-width:992px){.global-header__main-right{gap:24px}}.global-header__logo{display:block;flex-shrink:0;transition:opacity .3s ease}@media(hover:hover){.global-header__logo:hover{opacity:.8}}.global-header__logo-image{display:block;width:auto;height:36px}@media screen and (min-width:992px){.global-header__logo-image{height:3rem}}.global-header__utility{display:none}@media screen and (min-width:992px){.global-header__utility{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}}.global-header__utility-nav{display:flex;align-items:center;gap:24px}.global-header__recruit-btns{display:flex;gap:8px}.global-header__cta{display:none}@media screen and (min-width:992px){.global-header__cta{display:flex;gap:8px;height:100%}}.global-header__cta .btn{width:9rem}.font-size-switcher{display:flex;gap:.5rem;align-items:center}@media screen and (min-width:992px){.font-size-switcher{gap:1rem}}.font-size-switcher__label{width:1.25rem}@media screen and (min-width:992px){.font-size-switcher__label{width:1.5rem}}.font-size-switcher__label img{width:100%;height:auto}.font-size-switcher__btn{font-size:.75rem;color:#6b6b6b;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;cursor:pointer}@media screen and (min-width:992px){.font-size-switcher__btn{font-size:.875rem}}@media(hover:hover){.font-size-switcher__btn:hover{color:#6ebd8c;border-bottom-color:#6ebd8c}}.font-size-switcher__btn--active,.font-size-switcher__btn[aria-pressed=true]{color:#6ebd8c;font-weight:700;border-bottom:1px solid #6ebd8c}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;z-index:1010}@media screen and (min-width:992px){.hamburger{display:none}}.hamburger__line{display:block;width:24px;height:2px;background-color:#333;transition:transform .3s ease,opacity .3s ease}.hamburger.is-active .hamburger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0}.hamburger.is-active .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1004;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}@media screen and (min-width:992px){.mobile-menu-overlay{display:none}}.mobile-menu-overlay.is-active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:90%;background-color:#fff;z-index:1005;overflow-y:auto;opacity:0;visibility:hidden;transform:translate(100%);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}@media screen and (min-width:992px){.mobile-menu{display:none}}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translate(0)}.mobile-menu__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;z-index:10}.mobile-menu__close-icon{position:relative;width:24px;height:24px}.mobile-menu__close-icon:before,.mobile-menu__close-icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#333}.mobile-menu__close-icon:before{transform:translateY(-50%) rotate(45deg)}.mobile-menu__close-icon:after{transform:translateY(-50%) rotate(-45deg)}.mobile-menu__inner{padding:1rem}.mobile-menu__recruit{display:flex;gap:8px;margin-bottom:24px;font-size:.875rem}@media screen and (max-width:767px){.mobile-menu__recruit{font-size:3vw}}.mobile-menu__list{border-top:1px solid #e0e0e0}.mobile-menu__item{position:relative;border-bottom:1px solid #e0e0e0}.mobile-menu__item--has-children .mobile-menu__link{padding-right:50px}.mobile-menu__link{display:block;padding:16px;font-size:1rem;color:#333;transition:background-color .3s ease}.mobile-menu__link:active{background-color:#f5f5f5}.mobile-menu__toggle{position:absolute;top:0;right:0;width:50px;height:calc(1.8rem + 32px);display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid #e0e0e0;cursor:pointer}.mobile-menu__toggle-icon{position:relative;width:16px;height:16px}.mobile-menu__toggle-icon:before,.mobile-menu__toggle-icon:after{content:"";position:absolute;background-color:#333;transition:transform .3s ease}.mobile-menu__toggle-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.mobile-menu__toggle-icon:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.mobile-menu__toggle[aria-expanded=true] .mobile-menu__toggle-icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.mobile-menu__sublist{display:none;padding-left:16px;background-color:#f5f5f5}.mobile-menu__item--has-children.is-open .mobile-menu__sublist{display:block}.mobile-menu__subitem{border-bottom:1px solid #e0e0e0}.mobile-menu__subitem:last-child{border-bottom:none}.mobile-menu__sublink{display:block;padding:8px 16px;font-size:.875rem;color:#6b6b6b}.mobile-menu__sublink:active{background-color:#e8e8e8}.mobile-menu__mega{margin-bottom:24px}.mobile-menu__mega-heading{font-family:Roboto,Arial,sans-serif;background-color:#f8f8f8;font-weight:700;text-align:center;padding:16px;font-size:1.5rem;line-height:1}.mobile-menu__mega-list{border-top:1px solid #e0e0e0}.mobile-menu__mega-item{position:relative;border-bottom:1px solid #e0e0e0}.mobile-menu__mega-item--has-children .mobile-menu__mega-link{padding-right:50px}.mobile-menu__mega-link{display:block;padding:16px;font-size:1rem}.mobile-menu__mega-link:active{background-color:#f5f5f5}.mobile-menu__mega-sublist{display:none;padding-left:16px;background-color:#f5f5f5}.mobile-menu__mega-item--has-children.is-open .mobile-menu__mega-sublist{display:block}.mobile-menu__mega-subitem{border-bottom:1px solid #e0e0e0}.mobile-menu__mega-subitem:last-child{border-bottom:none}.mobile-menu__mega-sublink{display:block;padding:8px 16px;font-size:.875rem;color:#333}.mobile-menu__mega-sublink:active{background-color:#e8e8e8}.mobile-menu__cta{display:flex;flex-direction:column;gap:8px}.mobile-menu__cta .btn--full{width:100%;text-align:center}.global-nav{display:none;width:100%}@media screen and (min-width:992px){.global-nav{display:block}}.global-nav__list{display:flex;gap:1rem;justify-content:flex-start}.global-nav__item{position:relative}@media(hover:hover){.global-nav__item--has-modal:hover .global-nav__modal{opacity:1;visibility:visible}}.global-nav__modal{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:100;min-width:180px;padding:8px 0;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.global-nav__modal-list{display:flex;flex-direction:column}.global-nav__modal-link{display:block;padding:8px 16px;font-size:.875rem;color:#333;white-space:nowrap;transition:background-color .3s ease,color .3s ease}@media(hover:hover){.global-nav__modal-link:hover{background-color:#f5f5f5;color:#ed1c24}}.global-nav__link{position:relative;display:block;padding:0 0 8px;transition:color .3s ease;line-height:1}.global-nav__link:after{position:absolute;bottom:0;left:0;width:0;height:2px;content:"";background-color:#ed1c24;transition:width .3s ease}@media(hover:hover){.global-nav__link:hover{color:#ed1c24}.global-nav__link:hover:after{width:100%}}.mega-nav{display:none}@media screen and (min-width:992px){.mega-nav{display:block;position:relative;padding:.5rem 0}}.mega-nav__list{display:flex;justify-content:center;max-width:1200px;padding:0 16px;margin:0 auto;text-align:center}.mega-nav__item{position:static;display:flex;align-items:stretch}.mega-nav__item:after{width:1px;height:100%;margin:0 1rem;content:"";background-color:#e0e0e0}.mega-nav__item:last-child:after{display:none}@media(hover:hover){.mega-nav__item:hover .mega-nav__link{background-color:#d34b00;color:#fff}.mega-nav__item:hover .mega-nav__dropdown{opacity:1;visibility:visible}}.mega-nav__link{display:block;font-size:1.125rem;min-width:15rem;padding:.5rem 1rem;line-height:1.4;transition:background-color .3s ease,color .3s ease}.mega-nav__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background-color:#f5f5f5;box-shadow:0 10px 15px #0000001a;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mega-nav__dropdown-inner{max-width:1400px;margin:0 auto;padding:1rem 0}.mega-nav__dropdown-list{display:flex;justify-content:center;gap:1rem}.mega-nav__dropdown-list li{width:20%}.mega-nav__dropdown-link{display:flex;flex-direction:column;gap:8px;border-radius:8px;padding:1rem;transition:background-color .3s ease,transform .3s ease}@media(hover:hover){.mega-nav__dropdown-link:hover{background-color:#fff;transform:translateY(-2px)}}.mega-nav__dropdown-thumb{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:#eee}.mega-nav__dropdown-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mega-nav__dropdown-link:hover .mega-nav__dropdown-thumb img{transform:scale(1.05)}.mega-nav__dropdown-content{text-align:center}.mega-nav__dropdown-title{margin:0;font-size:1rem;font-weight:500;color:#333;line-height:1.4}.mega-nav__dropdown-desc{margin:4px 0 0;font-size:.75rem;color:#6b6b6b;line-height:1.8}.mega-nav__dropdown-heading{margin:0 0 16px;padding-bottom:8px;font-size:1.125rem;font-weight:700;color:#d34b00;border-bottom:2px solid #d34b00}.mega-nav__dropdown-more{display:inline-flex;align-items:center;gap:4px;margin-top:24px;padding:8px 16px;font-size:.875rem;color:#d34b00;border:1px solid #d34b00;border-radius:9999px;transition:background-color .3s ease,color .3s ease}@media(hover:hover){.mega-nav__dropdown-more:hover{background-color:#d34b00;color:#fff}}.mega-nav__dropdown-more:after{content:"→"}.news-list{display:flex;flex-direction:column;gap:1rem}@media screen and (max-width:767px){.news-list{gap:.75rem}}.news-list__category{border-radius:100rem;border:1px solid;padding:.25rem 1rem;font-size:.875rem}@media screen and (max-width:767px){.news-list__category{padding:.125rem .75rem;font-size:.75rem}}.news-list__link{display:flex;gap:24px;padding:24px;flex-direction:column;gap:8px;transition:all .3s ease;border-radius:8px;background-color:#f5f5f5}@media screen and (max-width:767px){.news-list__link{padding:1rem;gap:.5rem;border-radius:4px}}@media(hover:hover){.news-list__link:hover{background-color:#d34b00;color:#fff}}.news-list__date{flex-shrink:0;min-width:100px}@media screen and (max-width:767px){.news-list__date{font-size:.75rem;min-width:auto}}.news-list__title{font-weight:500}@media screen and (max-width:767px){.news-list__title{font-size:.875rem;line-height:1.5}}.news-list__empty{padding:24px 0;color:#6b6b6b}@media screen and (max-width:767px){.news-list__empty{padding:1rem 0;font-size:.875rem}}.news-list__excerpt{margin:8px 0 0;font-size:.875rem;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width:767px){.news-list__excerpt{font-size:.75rem;margin-top:.25rem}}.service-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-left:2rem;position:relative;z-index:1}@media screen and (max-width:767px){.service-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin-left:0;padding-right:40px;padding-bottom:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.service-tabs::-webkit-scrollbar{display:none}}.service-tabs__tab{padding:16px 32px;font-size:1rem;font-weight:500;color:#333;background-color:#fff;border:2px solid #e0e0e0;border-radius:.5rem .5rem 0 0;cursor:pointer;transition:all .3s ease;border-bottom:none}@media screen and (max-width:767px){.service-tabs__tab{flex-shrink:0;padding:8px 16px;font-size:.875rem;border-radius:4px;border-bottom:2px solid #e0e0e0;white-space:nowrap}}@media(hover:hover){.service-tabs__tab:hover{border-color:#6ebd8c;color:#6ebd8c}}.service-tabs__tab--active,.service-tabs__tab[aria-selected=true]{background-color:#6ebd8c;border-color:#6ebd8c;color:#fff}.service-panels{position:relative;z-index:1;background-color:#fff;border-radius:0 10rem 0 0;padding:4rem;border:2px solid #6ebd8c;width:80%}@media screen and (max-width:767px){.service-panels{width:100%;padding:24px;border-radius:8px;min-height:auto!important}}.service-panels__panel{display:none}.service-panels__panel--active,.service-panels__panel:not([hidden]){display:block}.service-card{width:fit-content}@media screen and (max-width:767px){.service-card{width:100%}}.service-card__title{font-size:1.75rem;font-weight:500;color:#6ebd8c;margin:0 0 1rem}@media screen and (max-width:767px){.service-card__title{font-size:1.125rem;margin-bottom:16px}}.service-card__list{display:flex;flex-direction:column;gap:1rem}@media screen and (max-width:767px){.service-card__list{gap:8px}}.service-card__link{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:#333;transition:color .3s ease;padding-left:1rem;border-left:2px solid #6ebd8c}@media screen and (max-width:767px){.service-card__link{gap:8px;padding-left:8px}}@media(hover:hover){.service-card__link:hover{color:#6ebd8c}}.service-card__name{font-size:1rem;line-height:1.8;min-width:15rem}@media screen and (max-width:767px){.service-card__name{font-size:.875rem;min-width:0;flex:1}}.service-card__arrow{flex-shrink:0;color:#6ebd8c;transition:transform .3s ease}.service-card__link:hover .service-card__arrow{transform:translate(4px)}@media screen and (max-width:767px){.service-card__arrow svg{width:12px;height:12px}}.service-card__empty{color:#6b6b6b;font-size:.875rem}@media screen and (max-width:767px){.section-recruit{padding:2rem 0}}.section-recruit__inner{width:90%;max-width:1400px;margin:0 auto}.section-recruit__header{display:flex;align-items:stretch;gap:4rem}@media screen and (max-width:767px){.section-recruit__header{flex-direction:column;gap:1rem}}.section-recruit__header-content{color:#2c4f7c}.section-recruit__title-en{font-size:clamp(2rem,10vw,4rem);font-weight:700;line-height:1.2;margin:0}.section-recruit__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:500;line-height:1.4;margin:0}.section-recruit__body{display:flex;flex-direction:column;gap:1rem;flex-grow:1;padding-left:4rem;border-left:2px solid #d1e4fd}@media screen and (max-width:767px){.section-recruit__body{padding-left:0;border-left:none;padding-top:1rem;border-top:2px solid #d1e4fd}}.section-recruit__body .btn-radius{width:fit-content;border-color:#2c4f7c;color:#2c4f7c}.section-recruit__body .btn-radius:hover{border-color:#2c4f7c;background-color:#2c4f7c;color:#fff}.section-recruit__lead{font-size:1.25rem;line-height:2;margin:0}@media screen and (max-width:767px){.section-recruit__lead{font-size:.875rem}}.section-recruit__nav{grid-column:1/-1}.recruit-slider{overflow:hidden;margin-bottom:64px}@media screen and (max-width:767px){.recruit-slider{margin-bottom:2rem}}.recruit-slider__track{display:flex;gap:1rem;width:max-content;animation:recruit-scroll 60s linear infinite;animation-play-state:paused}.recruit-slider__track.is-ready{animation-play-state:running}.recruit-slider__slide{margin:0;flex-shrink:0;border-radius:.5rem;overflow:hidden;height:clamp(10rem,20vw,30rem)}@media screen and (max-width:767px){.recruit-slider__slide{height:clamp(8rem,55vw,12rem)}}.recruit-slider__slide img{display:block;height:100%;width:auto}.recruit-header .recruit-slider__slide{height:clamp(8rem,30vw,35rem)}@media screen and (max-width:767px){.recruit-header .recruit-slider__slide{height:clamp(8rem,64vw,17rem)}}@keyframes recruit-scroll{0%{transform:translate(0)}to{transform:translate(var(--set-width, -50%))}}.recruit-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:3rem;margin-inline:2rem}@media screen and (max-width:991px){.recruit-links{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767px){.recruit-links{grid-template-columns:1fr;margin:2rem 0}}.recruit-links__link{display:flex;align-items:center;gap:16px;padding:1rem;background-color:#fff;border-radius:8px;border:1px solid #2c4f7c;text-decoration:none;color:#333;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}@media(hover:hover){.recruit-links__link:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}}.recruit-links__icon{flex-shrink:0;width:48px;height:48px;margin:0;overflow:hidden;border-radius:4px;background-color:#f5f5f5}.recruit-links__icon img{width:100%;height:100%;object-fit:cover}.recruit-links__text{flex-grow:1;font-size:1rem;font-weight:500}@media screen and (max-width:767px){.recruit-links__text{font-size:.875rem}}.recruit-links__arrow{flex-shrink:0;color:#6b6b6b;transition:transform .3s ease}.recruit-links__link:hover .recruit-links__arrow{transform:translate(4px)}@property --footer-y-0{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --footer-c-0{syntax: "<color>"; inherits: false; initial-value: rgb(255,153,80);}@property --footer-x-0{syntax: "<percentage>"; inherits: false; initial-value: 40%;}@property --footer-s-start-0{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --footer-s-end-0{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --footer-y-1{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --footer-x-1{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --footer-s-start-1{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --footer-s-end-1{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --footer-c-1{syntax: "<color>"; inherits: false; initial-value: rgb(255,205,189);}@keyframes footer-gradient{0%{--footer-y-0: 20%;--footer-c-0: hsla(25, 70%, 80%, 1);--footer-x-0: 40%;--footer-s-start-0: 0%;--footer-s-end-0: 50%;--footer-y-1: 0%;--footer-x-1: 80%;--footer-s-start-1: 0%;--footer-s-end-1: 50%;--footer-c-1: hsla(15, 65%, 85%, 1)}to{--footer-y-0: 11%;--footer-c-0: hsla(35, 60%, 90%, 1);--footer-x-0: 67%;--footer-s-start-0: 12%;--footer-s-end-0: 68%;--footer-y-1: 84%;--footer-x-1: 65%;--footer-s-start-1: 12%;--footer-s-end-1: 68%;--footer-c-1: hsla(20, 70%, 82%, 1)}}.global-footer{margin-top:6rem;padding:4rem 0;--footer-y-0: 20%;--footer-c-0: hsla(25, 70%, 80%, 1);--footer-x-0: 40%;--footer-y-1: 0%;--footer-x-1: 80%;--footer-c-1: hsla(15, 65%, 85%, 1);background-color:#f9f5f1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 476 476' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(circle at var(--footer-x-0) var(--footer-y-0),var(--footer-c-0) var(--footer-s-start-0),transparent var(--footer-s-end-0)),radial-gradient(circle at var(--footer-x-1) var(--footer-y-1),var(--footer-c-1) var(--footer-s-start-1),transparent var(--footer-s-end-1));background-blend-mode:overlay,normal,normal;animation:footer-gradient 10s linear infinite alternate;will-change:transform,opacity;contain:paint;color:#333}@media screen and (max-width:767px){.global-footer{margin-top:1rem;padding:0;display:flex;flex-direction:column;gap:1rem}}.global-footer a{color:#333;text-decoration:none;transition:opacity .3s ease}@media(hover:hover){.global-footer a:hover{opacity:.7}}.footer-cta{padding:4rem;text-align:center}@media screen and (max-width:767px){.footer-cta{padding:2rem 0;width:90%;margin:0 auto}}.footer-cta__announcement{margin:0 0 24px}.footer-cta__lead{font-size:clamp(1.25rem,4vw,1.5rem);margin:0;line-height:1.6;font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;color:#ba0000}@media screen and (max-width:767px){.footer-cta__lead{font-size:clamp(1.25rem,10vw,1.5rem)}}.footer-cta__copy{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500;margin:0 0 32px;line-height:1.4;color:#ba0000}@media screen and (max-width:767px){.footer-cta__copy{font-size:clamp(2rem,10vw,4rem)}}.footer-cta .btn--outline-primary{border-color:#ed1c24;color:#ed1c24;background-color:#fff;border-radius:.25rem}.footer-cta .btn--outline-primary path{stroke:#ed1c24;transition:all .3}.footer-cta .btn--outline-primary:hover{background-color:#ed1c24;color:#fff}.footer-cta .btn--outline-primary:hover path{stroke:#fff}.footer-cta .btn__arrow{line-height:1}.global-footer__inner{width:90%;max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:4rem}@media screen and (max-width:991px){.global-footer__inner{grid-template-columns:1fr;gap:48px}}@media screen and (max-width:767px){.global-footer__inner{flex-direction:column;gap:1rem}}.global-footer__info{display:flex;flex-direction:column;gap:24px}.global-footer__logo{display:inline-block;width:fit-content}.global-footer__logo img{display:block;height:auto}@media screen and (max-width:767px){.global-footer__logo{margin:auto}}.global-footer__policy{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}.global-footer__policy-link{font-size:.875rem;display:flex;align-items:center;gap:4px}.global-footer__policy-link svg{flex-shrink:0;transition:transform .3s ease}@media(hover:hover){.global-footer__policy-link:hover svg{transform:translate(4px)}}@media screen and (max-width:767px){.global-footer__address{font-size:.95rem}}.footer-nav{display:flex;gap:4rem}@media screen and (max-width:767px){.footer-nav{gap:.5rem;display:grid;grid-template-columns:1fr 1fr}}.footer-nav__group{list-style:none;min-width:180px}@media screen and (max-width:767px){.footer-nav__group{min-width:0}}.footer-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-nav__link{font-size:1.125rem;display:flex;align-items:center;gap:.5rem}@media screen and (max-width:767px){.footer-nav__link{font-size:1rem}}@media(hover:hover){.footer-nav__link:hover .footer-nav__icon{transform:translate(4px)}}.footer-nav__icon{flex-shrink:0;width:21px;height:21px;transition:transform .3s ease}@media screen and (max-width:767px){.footer-nav__icon{width:18px;height:18px}}.footer-nav__item--has-children{position:relative}.footer-nav__accordion{position:absolute;top:100%;left:2rem;padding-top:4px;z-index:10;transition:opacity .2s ease}@media screen and (max-width:767px){.footer-nav__accordion{position:static;display:block!important;opacity:1!important;padding-top:0;padding-left:24px}}.footer-nav__children{list-style:none;padding:8px 16px;margin:0;flex-direction:column;gap:4px;background-color:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:200px;transition:opacity .2s ease}@media screen and (max-width:767px){.footer-nav__children{background-color:transparent;box-shadow:none;padding:4px 0;min-width:0}}.footer-nav__children-inner{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0}@media screen and (max-width:767px){.footer-nav__children-inner{gap:8px}}.footer-nav__child-link{font-size:.875rem;display:block;padding:4px 8px;margin:0 -8px;color:#333;white-space:nowrap;border-radius:4px;transition:background-color .2s ease,color .2s ease,padding-left .2s ease}@media(hover:hover){.footer-nav__child-link:hover{background-color:#d34b00;color:#fff;padding-left:16px}}@media screen and (max-width:767px){.footer-nav__child-link{padding:0;margin:0;font-size:.75rem;color:#6b6b6b;white-space:normal;display:flex}.footer-nav__child-link:before{content:"－";margin-right:4px;color:#999}}.global-footer__copyright{padding:24px 0;text-align:center;margin-top:2rem}@media screen and (max-width:767px){.global-footer__copyright{margin-top:0}}.fixed-buttons{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;gap:1rem;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.fixed-buttons.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media screen and (max-width:767px){.fixed-buttons{right:8px;bottom:8px}}.fixed-buttons__btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:1rem 2rem;border:none;border-radius:.25rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 15px #0000001a;line-height:1}@media screen and (max-width:767px){.fixed-buttons__btn{padding:8px;font-size:3.5vw}}.fixed-buttons__btn--tel{background-color:#6ebd8c;color:#fff}@media(hover:hover){.fixed-buttons__btn--tel:hover{background-color:#549b6c;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 24px #6ebd8c66}}.fixed-buttons__btn--mail{background-color:#d34b00;color:#fff}@media(hover:hover){.fixed-buttons__btn--mail:hover{background-color:#ba0000;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 24px #d34b0066}}.fixed-buttons__btn--top{width:66px;height:66px;padding:0;background-color:transparent;color:#6ebd8c;border:none;box-shadow:none}@media(hover:hover){.fixed-buttons__btn--top:hover{transform:translateY(-4px) scale(1.1);filter:brightness(1.1)}}@media screen and (max-width:767px){.fixed-buttons__btn--top{width:2.5rem;height:2.5rem}.fixed-buttons__btn--top svg{width:100%;height:100%}}.fixed-buttons__icon{flex-shrink:0}.fixed-header{display:none}@media screen and (min-width:992px){.fixed-header{display:block;position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;box-shadow:0 4px 6px #0000001a;opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.fixed-header.is-visible{opacity:1;visibility:visible;transform:translateY(0)}}.fixed-header__inner{display:flex;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:1rem 16px}.fixed-header__logo{display:block;flex-shrink:0;transition:opacity .3s ease}@media(hover:hover){.fixed-header__logo:hover{opacity:.8}}.fixed-header__logo-image{display:block;width:auto;height:3rem}.fixed-header__mega-nav{flex:1}.fixed-header__mega-list{display:flex;justify-content:end}.fixed-header__mega-item{display:flex;align-items:stretch}.fixed-header__mega-item:after{width:1px;content:"";background-color:#e0e0e0;align-self:stretch;margin:.25rem .375rem}.fixed-header__mega-item:last-child:after{display:none}@media(hover:hover){.fixed-header__mega-item:hover .fixed-header__mega-link{background-color:#d34b00;color:#fff}.fixed-header__mega-item:hover .fixed-header__mega-dropdown{opacity:1;visibility:visible}}.fixed-header__mega-link{display:flex;align-items:center;padding:.375rem .625rem;white-space:nowrap;transition:background-color .3s ease,color .3s ease}.fixed-header__mega-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background-color:#f5f5f5;box-shadow:0 10px 15px #0000001a;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.fixed-header__mega-dropdown-inner{max-width:1200px;margin:0 auto;padding:16px 0}.fixed-header__mega-dropdown-list{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.fixed-header__mega-dropdown-list li{width:11rem}.fixed-header__mega-dropdown-link{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:4px;transition:background-color .3s ease,transform .3s ease}@media(hover:hover){.fixed-header__mega-dropdown-link:hover{background-color:#fff;transform:translateY(-2px)}}.fixed-header__mega-dropdown-thumb{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:#eee}.fixed-header__mega-dropdown-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fixed-header__mega-dropdown-link:hover .fixed-header__mega-dropdown-thumb img{transform:scale(1.05)}.fixed-header__mega-dropdown-title{margin:0;font-size:.75rem;font-weight:500;color:#333;text-align:center;line-height:1.4}.fixed-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fixed-header__actions .btn{padding:.75rem 1rem;font-size:1rem}.fixed-header__recruit{display:flex;gap:4px}.page-header__content{position:relative;height:clamp(200px,40vw,700px);display:flex;align-items:flex-end;overflow:hidden;width:90%;margin:clamp(2rem,5vw,4rem) auto;border-radius:1rem;max-width:1800px}@media screen and (max-width:767px){.page-header__content{height:auto;min-height:50vh;width:calc(100% - 40px);margin:24px auto;border-radius:8px;padding-top:32px}}.page-header__bg{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;z-index:-1}.page-header__bg img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:767px){.page-header__bg img{object-position:center top}}.page-header__inner{width:95%;max-width:1400px;margin:0 auto 2rem;background-color:#ffffffb3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2rem;border-radius:1rem;display:flex;justify-content:space-between;gap:32px}@media screen and (max-width:767px){.page-header__inner{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;margin:0 auto 16px;border-radius:4px;width:calc(100% - 32px);background-color:#ffffffd9}}.page-header__title-box{color:#d34b00;width:fit-content;min-width:30%}@media screen and (max-width:767px){.page-header__title-box{min-width:auto}}.page-header__title{font-size:clamp(1.5rem,14vw,2rem);font-weight:700;line-height:1.4;margin:0}@media screen and (max-width:767px){.page-header__title{font-size:1.5rem}}.page-header__title-en{font-size:clamp(.875rem,2vw,1.125rem);text-transform:uppercase;letter-spacing:.1em;margin:4px 0 0}@media screen and (max-width:767px){.page-header__title-en{font-size:.875rem}}.page-header__lead{max-width:800px;line-height:1.8;margin:0;font-size:1.25rem}@media screen and (max-width:767px){.page-header__lead{font-size:.875rem;line-height:1.7}}.page-header__post-title{font-size:clamp(1.125rem,5vw,1.75rem);font-weight:500;line-height:1.8;color:#333}.page-header--no-image .page-header__content{height:auto}.page-header--no-image .page-header__inner{flex-direction:column;align-items:flex-start;gap:24px;justify-content:center;align-items:center;margin:2rem auto;background-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.page-header--no-image .page-header__title-box{display:flex;flex-direction:column;min-width:auto;align-items:center}.page-header--no-image .page-header__title-box:after{content:"";display:block;width:3rem;height:1px;background-color:#d34b00;margin-top:1rem}.page-header--no-image .page-header__title{font-size:clamp(1.25rem,3vw,1.5rem)}.page-header--no-image .page-header__title-en{font-size:.875rem;margin:0}.breadcrumb{background-color:#fff;padding:1.5rem 0;border-bottom:1px solid #e0e0e0}.breadcrumb__list{width:90%;max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0}@media screen and (max-width:767px){.breadcrumb__list{font-size:.85rem}}.breadcrumb__item{display:flex;align-items:center;gap:.5rem}.breadcrumb__item:not(:last-child):after{content:">";color:#6b6b6b}.breadcrumb__link{color:#6b6b6b;text-decoration:none;transition:color .15s ease}@media(hover:hover){.breadcrumb__link:hover{color:#ed1c24;text-decoration:underline}}.breadcrumb__current{color:#333}.page-templates{margin:4rem auto}@media screen and (max-width:767px){.page-templates{margin:2rem auto}}.page-templates__inner{max-width:1400px;margin:0 auto;width:95%}@media screen and (max-width:767px){.page-templates__inner{width:90%}}.page-templates__inner.column-2{display:grid;grid-template-columns:220px 1fr;gap:4rem}@media screen and (max-width:991px){.page-templates__inner.column-2{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width:767px){.page-templates__inner.column-2{grid-template-columns:1fr;gap:2rem}}.page-content{margin:4rem auto}@media screen and (max-width:767px){.page-content{margin:2rem auto}}.page-content__inner{max-width:1400px;margin:0 auto;width:95%;line-height:1.8}@media screen and (max-width:767px){.page-content__inner{width:90%}}.page-content__inner h2{font-size:1.5rem;font-weight:700;margin:3rem 0 1.5rem;color:#d34b00;display:flex;align-items:center;gap:.75rem}.page-content__inner h2:before{content:"";display:block;width:.75em;height:1.25em;background:#d34b00;border-radius:0 100px 100px 0;flex-shrink:0}.page-content__inner h2:first-child{margin-top:0}.page-content__inner h3{font-size:1.25rem;font-weight:700;margin:2.5rem 0 1rem;padding-left:1rem;border-left:4px solid #d34b00}.page-content__inner h4{font-size:1.125rem;font-weight:700;margin:2rem 0 .75rem}.page-content__inner h5,.page-content__inner h6{font-size:1rem;font-weight:700;margin:1.5rem 0 .5rem}.page-content__inner p{margin:0 0 1.5rem}.page-content__inner p:last-child{margin-bottom:0}.page-content__inner ul,.page-content__inner ol{margin:0 0 1.5rem 2rem;padding-left:0}.page-content__inner ul li,.page-content__inner ol li{margin-bottom:.5rem;position:relative}.page-content__inner ul li:last-child,.page-content__inner ol li:last-child{margin-bottom:0}.page-content__inner ul ul,.page-content__inner ul ol,.page-content__inner ol ul,.page-content__inner ol ol{margin-top:.5rem;margin-bottom:0}.page-content__inner ul{list-style:disc}.page-content__inner ol{list-style:decimal}.page-content__inner img{max-width:100%;height:auto;border-radius:8px}.page-content__inner figure{margin:2rem 0}.page-content__inner figure img{display:block}.page-content__inner figure figcaption{font-size:.875rem;color:#6b6b6b;margin-top:.5rem;text-align:center}.page-content__inner .aligncenter{display:block;margin-left:auto;margin-right:auto}.page-content__inner .alignleft{float:left;margin:0 1.5rem 1rem 0}@media screen and (max-width:767px){.page-content__inner .alignleft{float:none;display:block;margin:0 auto 1rem}}.page-content__inner .alignright{float:right;margin:0 0 1rem 1.5rem}@media screen and (max-width:767px){.page-content__inner .alignright{float:none;display:block;margin:0 auto 1rem}}.page-content__inner table{width:100%;border-collapse:collapse;margin:2rem 0}.page-content__inner table th,.page-content__inner table td{padding:.75rem 1rem;border:1px solid #e0e0e0;text-align:left;display:block}.page-content__inner table th{background:#f5f5f5;font-weight:500}.page-content__inner blockquote{margin:2rem 0;padding:1.5rem 2rem;background:#f5f5f5;border-left:4px solid #d34b00;font-style:italic}.page-content__inner blockquote p:last-child{margin-bottom:0}.page-content__inner blockquote cite{display:block;margin-top:1rem;font-size:.875rem;color:#6b6b6b;font-style:normal}.page-content__inner a{color:#d34b00;text-decoration:underline}.page-content__inner a:hover{text-decoration:none}.page-content__inner hr{border:none;border-top:1px solid #e0e0e0;margin:3rem 0}.page-content__inner code{background:#f5f5f5;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.page-content__inner pre{background:#f5f5f5;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.page-content__inner pre code{background:none;padding:0}.page-content__inner .wp-block-image,.page-content__inner .wp-block-gallery,.page-content__inner .wp-block-video{margin:2rem 0}.page-content__inner .wp-block-video video{max-width:100%;height:auto}.page-content__inner .wp-block-embed{margin:2rem 0}.page-content__inner .wp-block-embed iframe{max-width:100%}.page-content__inner:after{content:"";display:table;clear:both}.page-sidebar-nav{position:sticky;top:calc(var(--fixed-header-h, 0px) + 32px);height:fit-content;align-self:start;border-radius:1rem}@media screen and (max-width:991px){.page-sidebar-nav{position:static;order:-1}}@media screen and (max-width:767px){.page-sidebar-nav{position:static;order:-1}}.page-nav__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border-radius:8px;box-shadow:0 1px 2px #0000000d;box-shadow:0 0 10px #0000001a;max-height:calc(90vh - 3rem);overflow-y:auto}@media screen and (max-width:767px){.page-nav__list--desktop{display:none}}.page-nav__select-wrapper--mobile{display:none}@media screen and (max-width:767px){.page-nav__select-wrapper--mobile{display:block}}.page-nav__select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;font-weight:500;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='%23333'%3E%3Cpath d='M1.41 0L6 4.58L10.59 0L12 1.41L6 7.41L0 1.41L1.41 0Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 0 10px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.page-nav__select:focus{outline:none;border-color:#d34b00;box-shadow:0 0 0 3px #d34b0033}.page-nav__item:not(:last-child){border-bottom:1px solid #e0e0e0}.page-nav__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;background:#fff8f4;color:#333;text-decoration:none;transition:background-color .15s ease;width:100%;text-align:left}@media(hover:hover){.page-nav__link:hover{background-color:#f5f5f5}}.page-nav__link--active{background-color:#d34b00;color:#fff}.page-nav__link--active .page-nav__arrow{background:#fff;color:#d34b00}@media(hover:hover){.page-nav__link--active:hover{background-color:#d34b00}}.page-nav--toc .page-nav__link--active{background-color:#ffe9d8;color:#333;border-left:3px solid #d34b00}.page-nav--toc .page-nav__link--active .page-nav__arrow{background:#d34b00;color:#fff}@media(hover:hover){.page-nav--toc .page-nav__link--active:hover{background-color:#ffd9bf}}.page-nav__text{flex:1;font-size:.875rem;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.page-nav__arrow{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#d34b00;color:#fff;border-radius:50%;transition:background-color .15s ease,color .15s ease}.page-nav__title{text-align:center;font-weight:700;padding:16px;background:#d34b00;color:#fff;border-radius:8px 8px 0 0}.page-nav__title+.page-nav .page-nav__list{border-radius:0 0 8px 8px}@media(prefers-reduced-motion:reduce){.page-nav__link,.page-nav__arrow{transition:none}}.fl-page__inner{margin:4rem auto}@media screen and (max-width:767px){.fl-page__inner{margin:2rem auto}}.fl-page__inner .fl-image-text__inner{width:100%;margin:0;display:flex;flex-direction:column;gap:2rem}.fl-page__inner .fl-image-text__title-group{align-items:flex-start}.fl-page__top .fl-multi-column{padding:0;border:none}@media screen and (max-width:767px){.fl-page__top .fl-multi-column{width:90%;margin:0 auto}}.fl-page__top .fl-image-text--pattern2__lead{width:100%;margin-top:0}.fl-page__main{overflow:hidden}.fl-page__empty{padding:3rem;text-align:center;color:#666}.fl-page__main .fl-gallery+.fl-gallery,.fl-page__main .fl-gallery+.fl-table,.fl-page__main .fl-gallery+.fl-cards,.fl-page__main .fl-gallery+.fl-image-text,.fl-page__main .fl-table+.fl-gallery,.fl-page__main .fl-table+.fl-table,.fl-page__main .fl-table+.fl-cards,.fl-page__main .fl-table+.fl-image-text,.fl-page__main .fl-cards+.fl-gallery,.fl-page__main .fl-cards+.fl-table,.fl-page__main .fl-cards+.fl-cards,.fl-page__main .fl-cards+.fl-image-text,.fl-page__main .fl-image-text+.fl-gallery,.fl-page__main .fl-image-text+.fl-table,.fl-page__main .fl-image-text+.fl-cards,.fl-page__main .fl-image-text+.fl-image-text,[data-page-main] .fl-gallery+.fl-gallery,[data-page-main] .fl-gallery+.fl-table,[data-page-main] .fl-gallery+.fl-cards,[data-page-main] .fl-gallery+.fl-image-text,[data-page-main] .fl-table+.fl-gallery,[data-page-main] .fl-table+.fl-table,[data-page-main] .fl-table+.fl-cards,[data-page-main] .fl-table+.fl-image-text,[data-page-main] .fl-cards+.fl-gallery,[data-page-main] .fl-cards+.fl-table,[data-page-main] .fl-cards+.fl-cards,[data-page-main] .fl-cards+.fl-image-text,[data-page-main] .fl-image-text+.fl-gallery,[data-page-main] .fl-image-text+.fl-table,[data-page-main] .fl-image-text+.fl-cards,[data-page-main] .fl-image-text+.fl-image-text{margin-top:3rem;padding-top:3rem;border-top:1px solid #e0e0e0;margin-bottom:3rem}@media screen and (max-width:767px){.fl-page__main .fl-gallery+.fl-gallery,.fl-page__main .fl-gallery+.fl-table,.fl-page__main .fl-gallery+.fl-cards,.fl-page__main .fl-gallery+.fl-image-text,.fl-page__main .fl-table+.fl-gallery,.fl-page__main .fl-table+.fl-table,.fl-page__main .fl-table+.fl-cards,.fl-page__main .fl-table+.fl-image-text,.fl-page__main .fl-cards+.fl-gallery,.fl-page__main .fl-cards+.fl-table,.fl-page__main .fl-cards+.fl-cards,.fl-page__main .fl-cards+.fl-image-text,.fl-page__main .fl-image-text+.fl-gallery,.fl-page__main .fl-image-text+.fl-table,.fl-page__main .fl-image-text+.fl-cards,.fl-page__main .fl-image-text+.fl-image-text,[data-page-main] .fl-gallery+.fl-gallery,[data-page-main] .fl-gallery+.fl-table,[data-page-main] .fl-gallery+.fl-cards,[data-page-main] .fl-gallery+.fl-image-text,[data-page-main] .fl-table+.fl-gallery,[data-page-main] .fl-table+.fl-table,[data-page-main] .fl-table+.fl-cards,[data-page-main] .fl-table+.fl-image-text,[data-page-main] .fl-cards+.fl-gallery,[data-page-main] .fl-cards+.fl-table,[data-page-main] .fl-cards+.fl-cards,[data-page-main] .fl-cards+.fl-image-text,[data-page-main] .fl-image-text+.fl-gallery,[data-page-main] .fl-image-text+.fl-table,[data-page-main] .fl-image-text+.fl-cards,[data-page-main] .fl-image-text+.fl-image-text{margin-top:2rem;padding-top:2rem;margin-bottom:2rem}}.fl-page__main .fl-image-text,[data-page-main] .fl-image-text{margin-top:3rem;padding-top:3rem;border-top:1px solid #e0e0e0;margin-bottom:3rem}@media screen and (max-width:767px){.fl-page__main .fl-image-text,[data-page-main] .fl-image-text{margin-top:2rem;padding-top:2rem;margin-bottom:2rem}}.fl-page--theme-green .section__title-text{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .section__title-en{background:linear-gradient(to right,#8bcda5,#549b6c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .section__title2{color:#6ebd8c}.fl-page--theme-green .section__title2:before{background:#6ebd8c}.fl-page--theme-green .page-nav__link{background:#f0f9f4}.fl-page--theme-green .page-nav__link--active{background-color:#6ebd8c}.fl-page--theme-green .page-nav__link--active .page-nav__arrow{background:#fff;color:#6ebd8c}.fl-page--theme-green .page-nav__link--active:hover{background-color:#6ebd8c}.fl-page--theme-green .page-nav__arrow{background:#6ebd8c}.fl-page--theme-green .fl-image-text__title-en{background:linear-gradient(90deg,#6ebd8c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-image-text__title{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-image-text__accent-text{color:#6ebd8c}.fl-page--theme-green .fl-image-text__sub-heading{border-left-color:#6ebd8c}.fl-page--theme-green .fl-image-text__p1-subtitle{color:#6ebd8c;border-left-color:#6ebd8c}.fl-page--theme-green .fl-image-text__sub-item-heading,.fl-page--theme-green .fl-image-text--pattern2__catchcopy{color:#6ebd8c}.fl-page--theme-green .fl-multi-column__title{background:linear-gradient(to left,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-multi-column__title-en{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-multi-column__title-group--pattern3 .fl-multi-column__title{border-bottom-color:#6ebd8c}.fl-page--theme-green .fl-multi-column__heading{color:#6ebd8c;border-left-color:#6ebd8c}.fl-page--theme-green .fl-multi-column__heading--pattern2:before,.fl-page--theme-green .fl-multi-column__heading--pattern3:before{background:#6ebd8c}.fl-page--theme-green .fl-multi-column__heading--pattern3{background-color:#eef9f2}.fl-page--theme-green .fl-multi-column__sub-title-en{background:linear-gradient(90deg,#6ebd8c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-multi-column__sub-title{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-multi-column__sub-heading{color:#6ebd8c;border-left-color:#6ebd8c}.fl-page--theme-green .fl-multi-column__sub-item--card{border-color:#6ebd8c}.fl-page--theme-green .fl-carousel__title-text{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-carousel__title{background:linear-gradient(to left,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-carousel__slide{border-color:#6ebd8c}.fl-page--theme-green .fl-carousel__heading{color:#6ebd8c;border-bottom-color:#6ebd8c}.fl-page--theme-green .fl-carousel__tab:hover{color:#6ebd8c}.fl-page--theme-green .fl-carousel__tab--active{color:#6ebd8c;border-bottom-color:#6ebd8c}.fl-page--theme-green .fl-carousel__dots .dot.active{background-color:#6ebd8c}.fl-page--theme-green .fl-carousel--pattern2{border-color:#6ebd8c}.fl-page--theme-green .fl-carousel--pattern2-inner{background:linear-gradient(0deg,#6ebd8c66,#6ebd8c66);-webkit-background-clip:text;background-clip:text}.fl-page--theme-green .fl-carousel--pattern2__heading{color:#6ebd8c;border-bottom-color:#6ebd8c}.fl-page--theme-green .fl-faq__title-text{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-faq__title{background:linear-gradient(to left,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-faq__question{background-color:#6ebd8c}.fl-page--theme-green .fl-faq__question:hover{background-color:#549b6c}.fl-page--theme-green .fl-faq__question[aria-expanded=true]{background-color:#6ebd8c}.fl-page--theme-green .fl-table__subtitle,.fl-page--theme-green .fl-table__table-heading{border-left-color:#6ebd8c}.fl-page--theme-green .fl-table__body th{background-color:#e8f5e9}.fl-page--theme-green .fl-table__body--horizontal thead th{background-color:#6ebd8c}.fl-page--theme-green .fl-table__body--horizontal tbody tr:nth-child(2n){background-color:#f1f8e9}.fl-page--theme-green .fl-facility__title-en{background:linear-gradient(90deg,#6ebd8c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-facility__title{background:linear-gradient(to left,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-facility__info-label{color:#6ebd8c}.fl-page--theme-green .fl-facility__access-heading{color:#6ebd8c;border-bottom-color:#6ebd8c}.fl-page--theme-green .fl-cards__item-title{color:#6ebd8c}.fl-page--theme-green .fl-achievements__title-text{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-achievements__title{background:linear-gradient(to left,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-achievements__case{color:#6ebd8c;background-color:#e8f5e9}.fl-page--theme-green .fl-achievements__arrow{color:#6ebd8c}.fl-page--theme-green .fl-feedback__title-text{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-feedback__title{background:linear-gradient(to left,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-gallery-slider__title-en{background:linear-gradient(90deg,#6ebd8c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .fl-gallery-slider__title{background:linear-gradient(to right,#549b6c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fl-page--theme-green .section-more__title{color:#6ebd8c}.fl-page--theme-green .section-more__title .dot{background-color:#6ebd8c}.fl-page--theme-green .child-page-card__title{color:#6ebd8c}.fl-page--theme-green .child-page-card__label{background-color:#6ebd8c}.fl-page--theme-green .fl-cta__heading{color:#6ebd8c}.fl-page--theme-green .btn--outline-primary-orange{color:#6ebd8c;border-color:#6ebd8c}.fl-page--theme-green .btn--outline-primary-orange path{fill:#6ebd8c}.fl-page--theme-green .btn--outline-primary-orange:hover{color:#fff;background-color:#6ebd8c;border-color:#6ebd8c}.fl-page--theme-green .btn--outline-primary-orange:hover path{fill:#fff}.fl-gallery{padding:3rem 0}@media screen and (max-width:767px){.fl-gallery{padding:2rem 0}}.fl-gallery__inner{margin:0 auto;width:90%;max-width:1400px}.fl-gallery__title{font-size:1.75rem;font-weight:500;text-align:center;margin:0 0 2rem}.fl-gallery__images{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.fl-gallery__images[data-count="1"]{grid-template-columns:1fr;max-width:1200px;margin:0 auto}.fl-gallery__images[data-count="1"] img{aspect-ratio:16/9}.fl-gallery__images[data-count="2"]{grid-template-columns:repeat(2,1fr)}.fl-gallery__images[data-count="2"] img{aspect-ratio:16/9}.fl-gallery__images[data-count="3"]{grid-template-columns:repeat(3,1fr)}.fl-gallery__images[data-count="4"]{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.fl-gallery__images{grid-template-columns:repeat(3,1fr)}.fl-gallery__images[data-count="1"]{grid-template-columns:1fr}.fl-gallery__images[data-count="2"]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fl-gallery__images{grid-template-columns:repeat(2,1fr)}.fl-gallery__images[data-count="1"]{grid-template-columns:1fr}}.fl-gallery__item{margin:0;overflow:hidden;border-radius:8px}.fl-gallery__item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.fl-gallery__description{margin-top:2rem;text-align:center;line-height:1.8}.fl-table{margin-top:3rem;padding-top:3rem;border-top:1px solid #e0e0e0;margin-bottom:3rem;position:relative}@media screen and (max-width:767px){.fl-table{margin-top:2rem;padding-top:2rem;margin-bottom:2rem}}.fl-table__inner{font-size:1.75rem}@media screen and (max-width:767px){.fl-table__inner{font-size:1.25rem}}.fl-table__title{margin-bottom:1.5rem}@media screen and (max-width:767px){.fl-table__title{margin-bottom:1rem}}.fl-table__subtitle{font-size:.8em;font-weight:500;margin:0 0 1rem;padding-left:1rem;border-left:3px solid #d34b00}.fl-table__lead{font-size:1rem;line-height:1.8;margin:0 0 2rem}.fl-table__lead-box{padding:3rem 2rem 2rem;border-radius:8px;margin:3.5rem 0 2rem;position:relative}@media screen and (max-width:767px){.fl-table__lead-box{padding:2.5rem 1rem 1.5rem;margin:3rem 0 1.5rem}}.fl-table__lead-box--orange{background-color:#fff8e1;border:1px solid #ffc500}.fl-table__lead-box--green{background-color:#f0f9f4;border:1px solid #6ebd8c}.fl-table__lead-box--navy{background-color:#f0f4f8;border:1px solid #2c4f7c}.fl-table__lead-box--gray{background-color:#f5f5f5;border:1px solid #cccccc}.fl-table__lead-box-heading{font-size:1.5rem;padding:1rem 2rem;background-color:#f4d35e;color:#333;position:absolute;top:-2rem;left:50%;transform:translate(-50%);border-radius:100rem;font-weight:500;white-space:nowrap}@media screen and (max-width:767px){.fl-table__lead-box-heading{font-size:1.125rem;padding:.75rem 1.5rem;top:-1.5rem}}.fl-table__lead-box-text{font-size:1rem;line-height:1.8;margin:0;color:#333}@media screen and (max-width:767px){.fl-table__lead-box-text{font-size:.875rem;line-height:1.7}}.fl-table__table-wrapper{margin-bottom:2rem}.fl-table__table-wrapper:last-child{margin-bottom:0}.fl-table__table-heading{font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-left:1rem;border-left:3px solid #d34b00;color:#333}@media screen and (max-width:767px){.fl-table__table-heading{font-size:1.125rem;margin:0 0 .75rem}}.fl-table__body{width:100%;border-collapse:collapse;background-color:#fff}.fl-table__body th,.fl-table__body td{padding:1rem 1.25rem;border:1px solid #e0e0e0;vertical-align:top;font-size:1rem}@media screen and (max-width:767px){.fl-table__body th,.fl-table__body td{padding:.75rem;font-size:.875rem}}.fl-table__body th{width:25%;background-color:#fff8e1;font-weight:500;text-align:left;white-space:nowrap}@media screen and (max-width:767px){.fl-table__body th{width:30%;min-width:80px;white-space:normal;font-size:.75rem}}.fl-table__body td{line-height:1.8}@media screen and (max-width:767px){.fl-table__body td{line-height:1.6}}@media screen and (max-width:767px){.fl-table__body--horizontal{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.fl-table__body--horizontal thead th{width:auto;text-align:center;background-color:#d34b00;color:#fff}@media screen and (max-width:991px){.fl-table__body--horizontal thead th{width:100%}}.fl-table__body--horizontal thead th:first-child{min-width:9rem}@media screen and (max-width:767px){.fl-table__body--horizontal thead th:first-child{min-width:6rem}}@media screen and (max-width:767px){.fl-table__body--horizontal thead th{white-space:nowrap;font-size:.75rem;padding:.5rem}}.fl-table__body--horizontal tbody td{text-align:center}@media screen and (max-width:767px){.fl-table__body--horizontal tbody td{white-space:nowrap;text-align:left}}.fl-table__body--horizontal tbody tr:nth-child(2n){background-color:#fffcf0}.fl-table__note{margin-top:1.5rem;padding:1rem 1.25rem;background-color:#f5f5f5;border-radius:4px;font-size:1rem;line-height:1.8}@media screen and (max-width:767px){.fl-table__note{margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.7}}.fl-table__note p{margin:0 0 .5em}.fl-table__note p:last-child{margin-bottom:0}.fl-table__note h3{font-size:1.25rem;font-weight:500;margin:1rem 0}@media screen and (max-width:767px){.fl-table__note h3{font-size:1.125rem;margin:.75rem 0}}.fl-table__note ul{list-style:disc;padding-left:1.5rem}@media screen and (max-width:767px){.fl-table__note ul{padding-left:1.25rem}}.fl-table__note ol{list-style:decimal;padding-left:1.5rem}@media screen and (max-width:767px){.fl-table__note ol{padding-left:1.25rem}}.fl-cards__inner{font-size:1.75rem}.fl-cards__title{margin-bottom:2rem}.fl-cards__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.fl-cards__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fl-cards__grid{grid-template-columns:1fr}}.fl-cards__grid--2col{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.fl-cards__grid--2col{grid-template-columns:1fr}}.fl-cards__grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.fl-cards__grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fl-cards__grid--3col{grid-template-columns:1fr}}.fl-cards__grid--4col{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.fl-cards__grid--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fl-cards__grid--4col{grid-template-columns:1fr}}.fl-cards__item{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.fl-cards__image{margin:0;aspect-ratio:16/10;overflow:hidden}.fl-cards__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fl-cards__body{display:flex;flex-direction:column;flex:1;padding:1.25rem 0}.fl-cards__item-title{font-size:1.125rem;font-weight:500;margin:0 0 .75rem;color:#d34b00}.fl-cards__text{font-size:.9375rem;line-height:1.7;margin:0 0 1rem}.fl-cards__link{margin-top:auto;width:fit-content}.fl-image-text__inner{width:90%;max-width:1400px;margin:4rem auto;display:flex;flex-direction:column;gap:2rem}@media screen and (max-width:767px){.fl-image-text__inner{margin:2rem auto}}.fl-image-text__content{display:flex;gap:4rem;align-items:center}@media screen and (max-width:767px){.fl-image-text__content{gap:2rem;flex-direction:column}}.fl-image-text__image{margin:0;overflow:hidden;border-radius:8px;width:35%;flex-shrink:0}@media screen and (max-width:767px){.fl-image-text__image{width:100%}}.fl-image-text__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.fl-image-text__body{display:flex;flex-direction:column;gap:1rem}.fl-image-text__title-group{display:flex;flex-direction:column;justify-content:center;align-items:center}.fl-image-text__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;line-height:1.2;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.fl-image-text__title{font-size:1.75rem;font-weight:500;margin:0;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}@media screen and (max-width:767px){.fl-image-text__title{font-size:1.5rem}}.fl-image-text__subtitle{font-size:1.5rem;font-weight:500;color:#333;padding-left:1rem;border-left:2px solid #333333}@media screen and (max-width:767px){.fl-image-text__subtitle{font-size:1.25rem}}.fl-image-text__accent-text{font-size:1.25rem;font-weight:600;line-height:1.6;margin:0 0 1.5rem;color:#d34b00}@media screen and (max-width:767px){.fl-image-text__accent-text{font-size:1.125rem;margin:0 0 1rem}}.fl-image-text__text{line-height:2;font-size:1.125rem}@media screen and (max-width:767px){.fl-image-text__text{font-size:1rem;line-height:1.8}}.fl-image-text__text p{margin:0 0 1em}.fl-image-text__text p:last-child{margin-bottom:0}@media(min-width:769px){.fl-image-text--reverse .fl-image-text__content{direction:rtl}.fl-image-text--reverse .fl-image-text__content>*{direction:ltr}}.fl-image-text__p1-contents{display:flex;flex-direction:column;gap:2rem}.fl-image-text__p1-item{display:flex;align-items:center;gap:4rem}.fl-image-text__p1-item:first-child{padding-top:0}.fl-image-text__p1-item:last-child{border-bottom:none;padding-bottom:0}.fl-image-text__p1-item--reverse{flex-direction:row-reverse}@media(max-width:768px){.fl-image-text__p1-item--reverse{flex-direction:column}}@media(max-width:768px){.fl-image-text__p1-item{flex-direction:column;gap:1.5rem}}.fl-image-text__p1-image{margin:0;overflow:hidden;border-radius:8px;width:40%;flex-shrink:0}.fl-image-text__p1-image img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:768px){.fl-image-text__p1-image{width:100%}}.fl-image-text__p1-body{flex:1;display:flex;flex-direction:column;gap:1.25rem}.fl-image-text__p1-subtitle{font-size:clamp(1rem,13vw,1.75rem);font-weight:500;margin:0;color:#d34b00;padding-left:1rem;border-left:3px solid #d34b00}@media screen and (max-width:767px){.fl-image-text__p1-subtitle{font-size:1.25rem}}.fl-image-text__p1-subtext{font-size:1.5rem;color:#ed1c24}@media screen and (max-width:767px){.fl-image-text__p1-subtext{font-size:1.25rem}}.fl-image-text__p1-text{font-size:1.125rem;line-height:1.8}@media screen and (max-width:767px){.fl-image-text__p1-text{font-size:1rem;line-height:1.7}}.fl-image-text__p1-text p{margin:0 0 1em}.fl-image-text__p1-text p:last-child{margin-bottom:0}.fl-image-text--pattern2__content{position:relative}.fl-image-text--pattern2 .fl-image-text__title-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.fl-image-text--pattern2 .fl-image-text__title{font-size:2rem}.fl-image-text--pattern2__catchcopy{position:absolute;bottom:clamp(1rem,13vw,2.5rem);left:50%;max-width:95%;transform:translate(-50%);width:max-content;text-align:center;font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500;font-size:clamp(1rem,13vw,2rem);color:#d34b00;background-color:#fff;padding:1rem 2rem;border-radius:8px}@media screen and (max-width:767px){.fl-image-text--pattern2__catchcopy{padding:0;text-align:left;font-size:clamp(1rem,10vw,1.5rem);bottom:1rem;position:static;transform:translate(0)}}.fl-image-text--pattern2__lead{text-align:center;font-size:1rem;line-height:1.8;width:90%;margin:2rem auto 0;font-size:1.125rem}.fl-image-text--pattern2__lead p{margin:0 0 1em}.fl-image-text--pattern2__lead p:last-child{margin-bottom:0}.fl-image-text__sub-heading{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-left:1rem;border-left:3px solid #d34b00;color:#333}.fl-image-text__sub-text{font-size:1rem;line-height:1.8}.fl-image-text__sub-text p{margin:0 0 1em}.fl-image-text__sub-text p:last-child{margin-bottom:0}.fl-image-text__sub-grid--4col{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media screen and (max-width:767px){.fl-image-text__sub-grid--4col{grid-template-columns:1fr}}.fl-image-text__sub-grid--2col{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.fl-image-text__sub-grid--2col{grid-template-columns:1fr}}.fl-image-text__sub-grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.fl-image-text__sub-grid--3col{grid-template-columns:1fr}}.fl-image-text__sub-item{background-color:#f5f5f5;padding:1.5rem;border-radius:8px;font-size:1rem}@media screen and (max-width:767px){.fl-image-text__sub-item{padding:1rem;font-size:.875rem}}.fl-image-text__sub-item-heading{font-size:1.125rem;font-weight:600;margin:0 0 .75rem;color:#d34b00}.fl-image-text__sub-item-text{font-size:1rem;line-height:1.8;margin:0}.fl-image-text__sub-item-text p{margin:0 0 .5em}.fl-image-text__sub-item-text p:last-child{margin-bottom:0}.fl-image-text__sub-note{font-size:.875rem;line-height:1.8;color:#6b6b6b;margin:0 0 1.5rem}.fl-image-text__sub-note p{margin:0 0 .5em}.fl-image-text__sub-note p:last-child{margin-bottom:0}.fl-image-text__sub-link{text-align:center;margin-top:1.5rem}.fl-image-text__sub-column{background-color:#f5f5f5;padding:1.5rem;border-radius:8px}.fl-image-text__sub-col-heading{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#333}.fl-image-text__sub-col-text{font-size:1rem;line-height:1.8}.fl-image-text__sub-col-text p{margin:0 0 1em}.fl-image-text__sub-col-text p:last-child{margin-bottom:0}.fl-multi-column{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:767px){.fl-multi-column{margin-bottom:2rem;padding-top:2rem}}.fl-multi-column__inner{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin-inline:auto}.fl-multi-column__title{font-size:clamp(1.75rem,12vw,2rem);font-weight:500;display:inline-block;background:linear-gradient(to left,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}@media screen and (max-width:767px){.fl-multi-column__title{font-size:1.5rem}}.fl-multi-column__title-en{font-size:1.25rem;line-height:1;font-weight:600;display:inline-block;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}@media screen and (max-width:767px){.fl-multi-column__title-en{font-size:1rem}}.fl-multi-column__title-group{display:flex;flex-direction:column;justify-content:flex-start}.fl-multi-column__title-group--pattern1{align-items:flex-start}.fl-multi-column__title-group--pattern2{align-items:center;text-align:center}.fl-multi-column__title-group--pattern3{align-items:flex-start}.fl-multi-column__title-group--pattern3 .fl-multi-column__title{padding-bottom:1rem;border-bottom:3px solid #d34b00}.fl-multi-column__subtitle{font-size:1.5rem;font-weight:500;margin:.5rem 0 2rem;color:#333;padding:.5rem 1rem;background-color:#eee;border-radius:8px}@media screen and (max-width:767px){.fl-multi-column__subtitle{font-size:1.125rem;padding:.5rem .75rem;margin-bottom:1.5rem}}.fl-multi-column__lead{font-size:1.125rem;line-height:1.8}@media screen and (max-width:767px){.fl-multi-column__lead{font-size:1rem;line-height:1.7}}.fl-multi-column__grid{display:grid;gap:2rem 2.5rem}@media screen and (max-width:767px){.fl-multi-column__grid{gap:1rem}}.fl-multi-column--col-1 .fl-multi-column__grid{grid-template-columns:1fr}.fl-multi-column--col-2 .fl-multi-column__grid{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:767px){.fl-multi-column--col-2 .fl-multi-column__grid{grid-template-columns:1fr}}.fl-multi-column--col-3 .fl-multi-column__grid{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:767px){.fl-multi-column--col-3 .fl-multi-column__grid{grid-template-columns:1fr}}.fl-multi-column__item--card{padding:1.5rem;border-radius:8px;border:1px solid #d34b00}@media screen and (max-width:767px){.fl-multi-column__item--card{padding:1rem}}.fl-multi-column__item--card .fl-multi-column__heading{border-left:none;padding-left:0;margin-bottom:1rem;font-size:1.25rem}@media screen and (max-width:767px){.fl-multi-column__item--card .fl-multi-column__heading{font-size:1.125rem;margin-bottom:.75rem}}.fl-multi-column__item--card .fl-multi-column__text{margin-bottom:0}.fl-multi-column__icon{margin-bottom:1.5rem}.fl-multi-column__icon img{aspect-ratio:16/10;height:100%;object-fit:cover;border-radius:8px}.fl-multi-column__heading{font-size:1.5rem;font-weight:500;margin:0 0 1.5rem;color:#d34b00;padding-left:1rem;border-left:3px solid #d34b00}@media screen and (max-width:767px){.fl-multi-column__heading{font-size:1.25rem;margin:0 0 1rem}}.fl-multi-column__heading--pattern2{display:flex;align-items:center;gap:.5rem;border:none;padding:0}.fl-multi-column__heading--pattern2:before{content:"";display:block;width:.75em;height:1.25em;background:#d34b00;border-radius:0 100px 100px 0}.fl-multi-column__heading--pattern3{border-left:none;padding:.75rem 1rem 1rem 0;background-color:#fff4ee;border-radius:4px;display:flex;align-items:center;gap:.5rem;border:none}@media screen and (max-width:767px){.fl-multi-column__heading--pattern3{padding:.5rem .75rem .75rem 0}}.fl-multi-column__heading--pattern3:before{content:"";display:block;width:.75em;height:1.25em;background:#d34b00;border-radius:0 100px 100px 0}.fl-multi-column__heading--pattern4{border-left:none;padding:.75rem 1rem;border-radius:4px;text-align:center;color:#fff!important;background-color:#d34b00!important}@media screen and (max-width:767px){.fl-multi-column__heading--pattern4{padding:.5rem .75rem;font-size:1.125rem}}.fl-multi-column__text{text-align:left;line-height:1.8;margin-bottom:1.5rem}@media screen and (max-width:767px){.fl-multi-column__text{font-size:.875rem;line-height:1.7;margin-bottom:1rem}}.fl-multi-column__list li{margin-bottom:.75rem;line-height:1.6}.fl-multi-column__list li:before{content:"-"}.fl-multi-column__table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}@media screen and (max-width:767px){.fl-multi-column__table{margin-bottom:1rem}}.fl-multi-column__table th,.fl-multi-column__table td{padding:1rem;text-align:left;border:1px solid #e0e0e0;line-height:1.6}@media screen and (max-width:767px){.fl-multi-column__table th,.fl-multi-column__table td{padding:.75rem;font-size:.875rem;line-height:1.5}}.fl-multi-column__table th{width:30%;font-weight:500;background-color:#eee;color:#333}@media screen and (max-width:767px){.fl-multi-column__table th{width:35%;min-width:80px;font-size:.75rem}}.fl-multi-column__table td{width:70%}@media screen and (max-width:767px){.fl-multi-column__table td{width:65%}}.fl-multi-column__pdf-links{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem}@media screen and (max-width:767px){.fl-multi-column__pdf-links{flex-direction:column;gap:.75rem;margin-top:1rem}}.fl-multi-column__pdf-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#fff;border:2px solid #ed1c24;border-radius:8px;color:#ed1c24;font-weight:500;text-decoration:none;transition:all .3s ease}@media screen and (max-width:767px){.fl-multi-column__pdf-link{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.875rem}}.fl-multi-column__pdf-link:hover{background-color:#ed1c24;color:#fff}.fl-multi-column__pdf-link:hover .fl-multi-column__pdf-icon{filter:brightness(0) invert(1)}.fl-multi-column__pdf-icon{flex-shrink:0;transition:filter .3s ease;width:fit-content}.fl-multi-column__pdf-label{flex:1}.fl-multi-column__subsections{margin-top:2rem}@media screen and (max-width:767px){.fl-multi-column__subsections{margin-top:1.5rem}}.fl-multi-column__subsection{padding-top:2rem;margin-top:2rem;border-top:1px solid #e0e0e0}@media screen and (max-width:767px){.fl-multi-column__subsection{padding-top:1.5rem;margin-top:1.5rem}}.fl-multi-column__subsection:first-child{margin-top:0;padding-top:0;border-top:none}.fl-multi-column__sub-title-group{display:flex;flex-direction:column;margin-bottom:1.5rem}@media screen and (max-width:767px){.fl-multi-column__sub-title-group{margin-bottom:1rem}}.fl-multi-column__sub-title-en{font-size:clamp(.875rem,2vw,1rem);line-height:1.2;font-weight:400;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.fl-multi-column__sub-title-en{font-size:.875rem}}.fl-multi-column__sub-title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:500;margin:0;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.fl-multi-column__sub-title{font-size:1.25rem}}.fl-multi-column__sub-lead{font-size:1rem;line-height:1.8;margin:0 0 1.5rem}@media screen and (max-width:767px){.fl-multi-column__sub-lead{font-size:.875rem;line-height:1.7;margin:0 0 1rem}}.fl-multi-column__sub-grid{display:grid;gap:2rem}.fl-multi-column__sub-grid--col-1{grid-template-columns:1fr}.fl-multi-column__sub-grid--col-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.fl-multi-column__sub-grid--col-2{grid-template-columns:1fr}}.fl-multi-column__sub-grid--col-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.fl-multi-column__sub-grid--col-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fl-multi-column__sub-grid--col-3{grid-template-columns:1fr}}.fl-multi-column__sub-item--card{padding:1.5rem;border-radius:8px;border:1px solid #d34b00}@media screen and (max-width:767px){.fl-multi-column__sub-item--card{padding:1rem}}.fl-multi-column__sub-item--card .fl-multi-column__sub-heading{border-left:none;padding-left:0;margin-bottom:1rem;font-size:1.25rem}@media screen and (max-width:767px){.fl-multi-column__sub-item--card .fl-multi-column__sub-heading{font-size:1.125rem;margin-bottom:.75rem}}.fl-multi-column__sub-item--card .fl-multi-column__sub-text{margin-bottom:0}.fl-multi-column__sub-icon{margin-bottom:1.5rem}.fl-multi-column__sub-icon img{aspect-ratio:16/10;height:100%;object-fit:cover;border-radius:8px}.fl-multi-column__sub-heading{font-size:1.25rem;font-weight:500;margin:0 0 1rem;color:#d34b00;padding-left:1rem;border-left:3px solid #d34b00}@media screen and (max-width:767px){.fl-multi-column__sub-heading{font-size:1.125rem;margin:0 0 .75rem}}.fl-multi-column__sub-text{text-align:left;line-height:1.8;margin-bottom:1.5rem}@media screen and (max-width:767px){.fl-multi-column__sub-text{font-size:.875rem;line-height:1.7;margin-bottom:1rem}}.fl-multi-column__sub-list li{margin-bottom:.75rem;line-height:1.6}.fl-multi-column__sub-list li:before{content:"-"}.fl-multi-column__sub-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}@media screen and (max-width:767px){.fl-multi-column__sub-table{margin-bottom:1rem}}.fl-multi-column__sub-table th,.fl-multi-column__sub-table td{padding:1rem;text-align:left;border:1px solid #e0e0e0;line-height:1.6}@media screen and (max-width:767px){.fl-multi-column__sub-table th,.fl-multi-column__sub-table td{padding:.75rem;font-size:.875rem;line-height:1.5}}.fl-multi-column__sub-table th{width:30%;font-weight:500;background-color:#eee;color:#333}@media screen and (max-width:767px){.fl-multi-column__sub-table th{width:35%;min-width:80px;font-size:.75rem}}.fl-multi-column__sub-table td{width:70%}@media screen and (max-width:767px){.fl-multi-column__sub-table td{width:65%}}.fl-multi-column__sub-page-link{margin-top:1rem}.fl-carousel{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0;overflow:hidden}.fl-carousel .section__title2{font-size:1.75rem;margin-bottom:1.5rem}.fl-carousel__title-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem}.fl-carousel__lead{font-size:1.125rem;line-height:1.8;margin:0 0 2rem}.fl-carousel__title-text{font-size:1.25rem;line-height:1;font-weight:600;display:inline-block;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-carousel__title{margin-bottom:0;font-size:clamp(1.75rem,12vw,2rem);font-weight:500;display:inline-block;background:linear-gradient(to left,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-carousel__slider{position:relative;overflow:hidden}.fl-carousel__slider .keen-slider{display:flex;overflow:visible}.fl-carousel__slide{flex-shrink:0;background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000f;border:1px solid #d34b00}.fl-carousel__step{display:inline-block;font-size:.875rem;font-weight:600;color:#2c4f7c;margin-bottom:.75rem;padding:.25rem .75rem;background-color:#f1f1f1;border-radius:4px}.fl-carousel__heading{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#d34b00;padding-bottom:1rem;border-bottom:1px solid #d34b00}.fl-carousel__text{font-size:.9375rem;line-height:1.8}.fl-carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.fl-carousel__dots .dot{width:10px;height:10px;border-radius:50%;background-color:#ccc;cursor:pointer;transition:background-color .3s ease}.fl-carousel__dots .dot.active{background-color:#d34b00}.fl-carousel--pattern2{border:1px solid #d34b00;border-radius:.5rem;padding:2rem;display:flex;gap:1rem}.fl-carousel--pattern2-inner{writing-mode:vertical-rl;font-size:1.75rem;font-weight:600;background:linear-gradient(0deg,#d34b0066,#d34b0066);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;line-height:1}.fl-carousel--pattern2__slide-content{display:flex;flex-direction:column;gap:1rem}.fl-carousel--pattern2__heading{font-size:1.25rem;font-weight:600;margin:0;color:#d34b00;padding-bottom:1rem;border-bottom:1px solid #d34b00}.fl-carousel--pattern2__text{font-size:.9375rem;line-height:1.8}.fl-carousel__tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:0}.fl-carousel__tab{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#6b6b6b;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .3s ease,border-color .3s ease}.fl-carousel__tab:hover{color:#d34b00}.fl-carousel__tab--active{color:#d34b00;border-bottom-color:#d34b00}.fl-carousel__panels{position:relative}.fl-carousel__panel{display:none}.fl-carousel__panel--active{display:block}.fl-achievements{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.fl-achievements__title-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem}.fl-achievements__title-text{font-size:1.25rem;line-height:1;font-weight:600;display:inline-block;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-achievements__title{margin-bottom:0;font-size:clamp(1.75rem,12vw,2rem);font-weight:500;display:inline-block;background:linear-gradient(to left,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-achievements__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media screen and (max-width:767px){.fl-achievements__grid{grid-template-columns:1fr}}.fl-achievements__item{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e0e0e0}.fl-achievements__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fl-achievements__heading{font-size:1.125rem;font-weight:600;margin:0;color:#333}.fl-achievements__case{font-size:.875rem;font-weight:600;color:#d34b00;background-color:#fff8e1;padding:.25rem .75rem;border-radius:4px}.fl-achievements__images{margin-bottom:1rem}.fl-achievements__images--double{display:flex;align-items:center;gap:.5rem}@media screen and (max-width:767px){.fl-achievements__images--double{flex-direction:column}}.fl-achievements__images--single .fl-achievements__figure--single{width:240px;margin:0 auto}.fl-achievements__figure{margin:0;position:relative}.fl-achievements__figure--before,.fl-achievements__figure--after{flex:1}.fl-achievements__figure img{width:100%;height:auto;border-radius:8px;aspect-ratio:4/3;object-fit:cover}.fl-achievements__label{position:absolute;bottom:.5rem;left:.5rem;background-color:#000000b3;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.fl-achievements__arrow{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#d34b00}@media screen and (max-width:767px){.fl-achievements__arrow{transform:rotate(90deg)}}.fl-achievements__arrow svg{width:100%;height:100%}.fl-achievements__description{font-size:.9375rem;line-height:1.8;color:#6b6b6b}.fl-achievements__description p{margin:0}.fl-feedback{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.fl-feedback__title-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem}.fl-feedback__title-text{font-size:1.25rem;line-height:1;font-weight:600;display:inline-block;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-feedback__title{margin-bottom:0;font-size:clamp(1.75rem,12vw,2rem);font-weight:500;display:inline-block;background:linear-gradient(to left,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-feedback__list{display:flex;flex-direction:column;gap:1.5rem}.fl-feedback__item{background-color:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000f}.fl-feedback__customer{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.fl-feedback__icon{width:1.5rem;height:1.5rem;flex-shrink:0}.fl-feedback__icon--female{color:#e91e63}.fl-feedback__icon--male{color:#2196f3}.fl-feedback__icon--company{color:#607d8b}.fl-feedback__customer-text{font-size:1.125rem;font-weight:600}.fl-feedback__comment{margin:0;padding:0;border:none}.fl-feedback__comment p{margin:0}.fl-faq{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.fl-faq__title-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem}.fl-faq__title-text{font-size:1.25rem;line-height:1;font-weight:600;display:inline-block;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-faq__title{margin-bottom:0;font-size:clamp(1.75rem,12vw,2rem);font-weight:500;display:inline-block;background:linear-gradient(to left,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-faq__list{display:flex;flex-direction:column;gap:1rem}.fl-faq__item{background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.fl-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;background-color:#d34b00;color:#fff}@media(hover:hover){.fl-faq__question:hover{background-color:#ba0000}}@media screen and (max-width:767px){.fl-faq__question{text-align:left}}.fl-faq__question[aria-expanded=true] .fl-faq__icon{transform:rotate(45deg)}.fl-faq__question-text{font-size:1rem;font-weight:600}.fl-faq__icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:#fff;transition:transform .3s ease}.fl-faq__icon svg{width:100%;height:100%}.fl-faq__answer{overflow:hidden;transition:max-height .3s ease}.fl-faq__answer[hidden]{display:block;max-height:0}.fl-faq__answer:not([hidden]){max-height:500px}.fl-faq__answer-inner{padding:1.5rem;color:#6b6b6b;line-height:1.8}.fl-faq__answer-inner p{margin:0}fieldset.hidden-fields-container{border:none;margin:0;padding:0}.fl-form{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.fl-form__title-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem}.fl-form__title-text{font-size:1.25rem;line-height:1;font-weight:600;display:inline-block;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-form__title{margin-bottom:0;font-size:clamp(1.75rem,12vw,2rem);font-weight:500;display:inline-block;background:linear-gradient(to left,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.fl-form__description{margin-bottom:2rem;padding:1.5rem;background-color:#f5f5f5;border-radius:8px;line-height:1.8}.fl-form__description p{margin:0 0 1em}.fl-form__description p:last-child{margin-bottom:0}.fl-form__form{background-color:#fff;border-radius:12px;padding:2rem;border:1px solid #e0e0e0}@media screen and (max-width:767px){.fl-form__form{padding:1.5rem}}.wpcf7 .form-table{width:100%;border-collapse:collapse}@media screen and (max-width:767px){.wpcf7 .form-table{display:block}}@media screen and (max-width:767px){.wpcf7 .form-table tbody{display:block}}.wpcf7 .form-table tr{border-bottom:1px solid #e0e0e0}.wpcf7 .form-table tr:last-child{border-bottom:none}@media screen and (max-width:767px){.wpcf7 .form-table tr{display:block;padding:1rem 0}}.wpcf7 .form-table th,.wpcf7 .form-table td{padding:1rem 0;vertical-align:top}@media screen and (max-width:767px){.wpcf7 .form-table th,.wpcf7 .form-table td{padding:0}}.wpcf7 .form-table th{width:200px;font-weight:600;text-align:left;padding-right:1rem}@media screen and (max-width:767px){.wpcf7 .form-table th{display:block;width:100%;padding-bottom:.5rem;padding-right:0}}@media screen and (max-width:767px){.wpcf7 .form-table td{display:block;width:100%}}.wpcf7 .form-table .order{display:flex;align-items:center;gap:.5rem}.wpcf7 .form-table .order span{width:5rem}.wpcf7 .required{display:inline-block;background-color:#dc3545;color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:3px;margin-right:.5rem;vertical-align:middle}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 input[type=date],.wpcf7 textarea,.wpcf7 select{width:100%;padding:.75rem 1rem;border:1px solid #cccccc;border-radius:6px;font-size:1rem;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=url]:focus,.wpcf7 input[type=number]:focus,.wpcf7 input[type=date]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:#d34b00;box-shadow:0 0 0 3px #d34b001a}.wpcf7 input[type=text]::placeholder,.wpcf7 input[type=email]::placeholder,.wpcf7 input[type=tel]::placeholder,.wpcf7 input[type=url]::placeholder,.wpcf7 input[type=number]::placeholder,.wpcf7 input[type=date]::placeholder,.wpcf7 textarea::placeholder,.wpcf7 select::placeholder{color:#aaa}.wpcf7 input[type=date]{min-height:48px;line-height:1.5}.wpcf7 input[type=date]::-webkit-date-and-time-value{text-align:left}@media screen and (max-width:767px){.wpcf7 input[type=date]{font-size:16px;width:100%}}.wpcf7 .wpcf7-date-wrap{position:relative}@supports (-webkit-touch-callout: none){.wpcf7 .wpcf7-date-wrap.is-date-empty:after{content:"年 / 月 / 日";position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#aaa;font-size:1rem;pointer-events:none}@media screen and (max-width:767px){.wpcf7 .wpcf7-date-wrap.is-date-empty:after{font-size:16px}}}.wpcf7 textarea{min-height:150px;resize:vertical}.wpcf7 .wpcf7-checkbox,.wpcf7 .wpcf7-radio{display:flex;flex-wrap:wrap;gap:1rem}.wpcf7 .wpcf7-checkbox .wpcf7-list-item,.wpcf7 .wpcf7-radio .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-checkbox .wpcf7-list-item label,.wpcf7 .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],.wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type=radio],.wpcf7 .wpcf7-radio .wpcf7-list-item input[type=checkbox],.wpcf7 .wpcf7-radio .wpcf7-list-item input[type=radio]{width:1.25rem;height:1.25rem;accent-color:#d34b00;position:relative;top:3px}.wpcf7 .fl-form__buttons{display:flex;justify-content:center;margin-top:3rem}.wpcf7 .form-submit{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0;position:relative}.wpcf7 .form-submit .wpcf7-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #d34b00;border-radius:50%;border-top:2px solid #fff;animation:spin 1s linear infinite}@media screen and (max-width:767px){.wpcf7 .form-submit{flex-direction:column-reverse;gap:.75rem}}.wpcf7 input[type=submit]{display:inline-block;min-width:200px;padding:1rem 2rem;background-color:#d34b00;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}@media(hover:hover){.wpcf7 input[type=submit]:hover{background-color:#ba0000}}.wpcf7 .wpcf7-previous{display:inline-block;min-width:150px;padding:1rem 2rem;background-color:#fff;color:#666;font-size:1rem;font-weight:600;border:1px solid #cccccc;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media(hover:hover){.wpcf7 .wpcf7-previous:hover{background-color:#f5f5f5;border-color:#999}}.wpcf7 .screen-reader-response{position:absolute!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important}.wpcf7 .wpcf7-form-control-wrap{display:block}.wpcf7 .wpcf7-not-valid-tip{display:block;color:#dc3545;font-size:.875rem;margin-top:.25rem}.wpcf7 .wpcf7-response-output{margin:1rem 0 0;padding:1rem;border-radius:6px;border:none!important}.wpcf7 .wpcf7-mail-sent-ok{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.wpcf7 .wpcf7-validation-errors{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.wpcf7 .privacy-policy{margin-top:1.5rem;padding:1rem;background-color:#f5f5f5;border-radius:6px;font-size:.875rem;display:flex;justify-content:center}.wpcf7 .privacy-policy a{text-decoration:underline}@media(hover:hover){.wpcf7 .privacy-policy a:hover{text-decoration:unone;color:#ba0000}}.wpcf7 .privacy-policy label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.wpcf7 .privacy-policy label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#d34b00;margin-top:.125rem}.wpcf7-multistep .multistep-cf7msm .form-table th{background-color:#f5f5f5;padding:1rem}@media screen and (max-width:767px){.wpcf7-multistep .multistep-cf7msm .form-table th{padding:.75rem 1rem;border-radius:4px 4px 0 0}}.wpcf7-multistep .multistep-cf7msm .form-table td{padding:1rem}@media screen and (max-width:767px){.wpcf7-multistep .multistep-cf7msm .form-table td{padding:.75rem 1rem;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px;margin-bottom:.5rem}}.wpcf7-multistep .cf7msm-step-indicator{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.wpcf7-multistep .cf7msm-step-indicator .step{display:flex;align-items:center;gap:.5rem;color:#999}.wpcf7-multistep .cf7msm-step-indicator .step.active{color:#d34b00;font-weight:600}.wpcf7-multistep .cf7msm-step-indicator .step.completed{color:#d34b00}.wpcf7-form-control-wrap{display:flex}.fl-facility{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.fl-facility__header{margin-bottom:2rem}.fl-facility__title-group{display:flex;flex-direction:column;align-items:center;text-align:center}.fl-facility__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;line-height:1.2;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.fl-facility__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:500;margin:0;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.fl-facility__content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media screen and (max-width:767px){.fl-facility__content{grid-template-columns:1fr;gap:2rem}}.fl-facility--overview .fl-facility__image{margin:0;border-radius:8px;overflow:hidden}.fl-facility--overview .fl-facility__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.fl-facility--overview .fl-facility__info{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e0e0e0}.fl-facility--overview .fl-facility__info-list{margin:0}.fl-facility--overview .fl-facility__info-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #e0e0e0}.fl-facility--overview .fl-facility__info-item:first-child{padding-top:0}.fl-facility--overview .fl-facility__info-item:last-child{border-bottom:none;padding-bottom:0}@media screen and (max-width:767px){.fl-facility--overview .fl-facility__info-item{flex-direction:column;gap:.5rem}}.fl-facility--overview .fl-facility__info-label{flex-shrink:0;width:6rem;font-weight:600;color:#d34b00}@media screen and (max-width:767px){.fl-facility--overview .fl-facility__info-label{width:auto}}.fl-facility--overview .fl-facility__info-value{margin:0;line-height:1.8}.fl-facility--access .fl-facility__map{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.fl-facility--access .fl-facility__map iframe{width:100%;height:400px;border:0;display:block}@media screen and (max-width:767px){.fl-facility--access .fl-facility__map iframe{height:300px}}.fl-facility--access .fl-facility__access{display:flex;flex-direction:column;gap:2rem}.fl-facility--access .fl-facility__access-item{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e0e0e0}.fl-facility--access .fl-facility__access-heading{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#d34b00;padding-bottom:.75rem;border-bottom:2px solid #d34b00}.fl-facility--access .fl-facility__access-content{line-height:1.8}.fl-facility--access .fl-facility__access-content p{margin:0 0 .5rem}.fl-facility--access .fl-facility__access-content p:last-child{margin-bottom:0}.fl-facility--access .fl-facility__access-content ul,.fl-facility--access .fl-facility__access-content ol{margin:0 0 1rem;padding-left:1.5rem}.fl-facility--access .fl-facility__access-content ul li,.fl-facility--access .fl-facility__access-content ol li{margin-bottom:.5em}.fl-facility--access .fl-facility__access-content ul li:last-child,.fl-facility--access .fl-facility__access-content ol li:last-child{margin-bottom:0}.fl-gallery-slider{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.fl-gallery-slider__header{margin-bottom:2rem}.fl-gallery-slider__title-group{display:flex;flex-direction:column;align-items:center}.fl-gallery-slider__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;line-height:1.2;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.fl-gallery-slider__title{font-size:1.75rem;font-weight:500;margin:0;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.fl-gallery-slider__lead{font-size:1rem;line-height:2;font-size:1.125rem;margin:0 0 2rem}.fl-gallery-slider__container{display:flex;flex-direction:column;gap:1rem}.fl-gallery-slider__main{overflow:hidden;border-radius:8px}.fl-gallery-slider__main .keen-slider__slide{min-width:100%}.fl-gallery-slider__slide{position:relative}.fl-gallery-slider__slide img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.fl-gallery-slider__caption{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(to top,#000000b3,#0000);color:#fff;font-size:1.5rem;line-height:1.6;text-align:center;font-weight:500}.fl-gallery-slider__thumbs{overflow:hidden}.fl-gallery-slider__thumbs .keen-slider__slide{width:150px!important;min-width:150px!important;max-width:150px!important;cursor:pointer;opacity:.5;transition:opacity .3s ease}@media(max-width:768px){.fl-gallery-slider__thumbs .keen-slider__slide{width:120px!important;min-width:120px!important;max-width:120px!important}}@media(max-width:480px){.fl-gallery-slider__thumbs .keen-slider__slide{width:100px!important;min-width:100px!important;max-width:100px!important}}.fl-gallery-slider__thumbs .keen-slider__slide:hover{opacity:1}.fl-gallery-slider__thumbs .keen-slider__slide.is-active{opacity:1;border:2px solid #d34b00}.fl-gallery-slider__thumb{border-radius:4px;overflow:hidden}.fl-gallery-slider__thumb img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.fl-gallery-slider__content{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;padding:2rem;background-color:#f7f7f7;border-radius:8px}@media screen and (max-width:991px){.fl-gallery-slider__content{grid-template-columns:1fr;gap:1.5rem}}.fl-gallery-slider__content-block{display:flex;flex-direction:column}.fl-gallery-slider__content-title{font-size:1.125rem;font-weight:600;color:#d34b00;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #d34b00}.fl-gallery-slider__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.fl-gallery-slider__list-item{position:relative;padding-left:1.5rem;line-height:1.6}.fl-gallery-slider__list-item:before{content:"";position:absolute;left:0;top:.5em;width:.5rem;height:.5rem;background-color:#d34b00;border-radius:50%}.fl-gallery-slider__note{grid-column:1/-1;background-color:#fff;padding:1.25rem 1.5rem;border-radius:8px}.fl-gallery-slider__note-title{font-size:1rem;font-weight:600;color:#d34b00;margin:0 0 .5rem}.fl-gallery-slider__note-text{font-size:.9375rem;line-height:1.8;margin:0;color:#333}.fl-cta{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.fl-cta--bg-red{background-color:#ed1c24;padding:2rem;border-radius:8px;border-top:none;color:#fff}.fl-cta--bg-red .fl-cta__heading,.fl-cta--bg-red .fl-cta__lead,.fl-cta--bg-red .fl-cta__content-text{color:#fff}.fl-cta--bg-red .btn--outline-primary-orange{border-color:#fff;color:#fff}.fl-cta--bg-red .btn--outline-primary-orange:hover{background-color:#fff;color:#ed1c24}.fl-cta--bg-red .btn--outline-primary-orange svg path{fill:#fff}.fl-cta--bg-red .btn--outline-primary-orange:hover svg path{fill:#ed1c24}.fl-cta--bg-orange{background-color:#d34b00;padding:2rem;border-radius:8px;border-top:none;color:#fff}.fl-cta--bg-orange .fl-cta__heading,.fl-cta--bg-orange .fl-cta__lead,.fl-cta--bg-orange .fl-cta__content-text{color:#fff}.fl-cta--bg-orange .btn--outline-primary-orange{border-color:#fff;color:#fff}.fl-cta--bg-orange .btn--outline-primary-orange:hover{background-color:#fff;color:#d34b00}.fl-cta--bg-orange .btn--outline-primary-orange svg path{fill:#fff}.fl-cta--bg-orange .btn--outline-primary-orange:hover svg path{fill:#d34b00}.fl-cta--bg-green{background-color:#6ebd8c;padding:2rem;border-radius:8px;border-top:none;color:#fff}.fl-cta--bg-green .fl-cta__heading,.fl-cta--bg-green .fl-cta__lead,.fl-cta--bg-green .fl-cta__content-text{color:#fff}.fl-cta--bg-green .btn--outline-primary-orange{border-color:#fff;color:#fff}.fl-cta--bg-green .btn--outline-primary-orange:hover{background-color:#fff;color:#6ebd8c}.fl-cta--bg-green .btn--outline-primary-orange svg path{fill:#fff}.fl-cta--bg-green .btn--outline-primary-orange:hover svg path{fill:#6ebd8c}.fl-cta__inner{width:100%}.fl-cta__grid{display:grid;grid-template-columns:40% 1fr;gap:2rem;align-items:center}@media(max-width:768px){.fl-cta__grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.fl-cta__thumb-col{text-align:center}}.fl-cta__thumbnail{margin:0}.fl-cta__thumbnail img{width:100%;height:auto;border-radius:8px;display:block}.fl-cta__content-col{display:flex;flex-direction:column;gap:1rem}.fl-cta__heading{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;line-height:1.4;margin:0;color:#d34b00}.fl-cta__lead{font-size:1rem;line-height:1.8;margin:0;color:#333}.fl-cta__content-text{font-size:.9375rem;line-height:1.8}.fl-cta__content-text p{margin:0 0 1rem}.fl-cta__content-text p:last-child{margin-bottom:0}.fl-cta__content-text ul,.fl-cta__content-text ol{margin:0 0 1rem;padding-left:1.5rem}.fl-cta__content-text ul li,.fl-cta__content-text ol li{margin-bottom:.5rem}.fl-cta__content-image{margin:0}.fl-cta__content-image img{width:100%;height:auto;border-radius:8px;display:block}.fl-cta__button-wrap{margin-top:.5rem}.fl-cta__button{display:inline-flex}.flr-page__top{margin-bottom:48px}@media screen and (max-width:767px){.flr-page__top{width:90%;margin:0 auto}}.flr-page__top .flr-page-links__inner{width:90%;margin:4rem auto}@media screen and (max-width:767px){.flr-page__top .flr-page-links__inner{width:100%;margin:2rem auto}}.flr-page__main{display:flex;flex-direction:column;gap:4rem;overflow:hidden}@media screen and (max-width:767px){.flr-page__main{gap:2rem}}.flr-page__main .fl-carousel{margin-bottom:0}.flr-points-page{display:flex;flex-direction:column;gap:2rem}.flr-pp-feature__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;align-items:center;width:100%}.flr-pp-feature__heading{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.6;color:#ed1c24}.flr-pp-feature__image{width:100%;margin:0}.flr-pp-feature__image img{width:100%;height:auto;border-radius:1rem}.flr-pp-intro__inner{max-width:1400px;margin:0 auto}.flr-pp-intro__grid{display:grid;grid-template-columns:35% 1fr;gap:48px;align-items:start}@media screen and (max-width:991px){.flr-pp-intro__grid{grid-template-columns:1fr;gap:32px}}@media screen and (max-width:767px){.flr-pp-intro__grid{grid-template-columns:1fr;gap:1rem}}.flr-pp-intro__heading{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:500;line-height:1.6;color:#ed1c24}.flr-pp-intro__lead{font-size:1.125rem;line-height:2;color:#333}.flr-pp-intro__lead p{margin:0 0 1em}.flr-pp-intro__lead p:last-child{margin-bottom:0}.flr-pp-points__inner{max-width:1400px;margin:0 auto}.flr-pp-points__list{display:flex;flex-direction:column;gap:2rem}.flr-pp-point{background-color:#fffaf8;border-radius:1rem;padding:48px;position:relative;display:flex;gap:2rem}@media screen and (max-width:767px){.flr-pp-point{padding:1.5rem;flex-direction:column;gap:1rem}}.flr-pp-point__inner{flex:1;display:flex;flex-direction:column;gap:1rem}.flr-pp-point__label{display:inline-block;font-size:1.25rem;font-weight:700;color:#ed1c24;margin-bottom:8px;background:linear-gradient(135deg,#ed1c24,#d34b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;writing-mode:vertical-rl;line-height:1}@media screen and (max-width:767px){.flr-pp-point__label{writing-mode:horizontal-tb}}.flr-pp-point__heading{font-size:clamp(1.5rem,4vw,1.75rem);font-weight:500;color:#ed1c24;margin:0 0 8px}.flr-pp-point__lead{font-size:1.125rem}.flr-pp-point__content{line-height:2;color:#333}.flr-pp-point__content h4,.flr-pp-point__content h5,.flr-pp-point__content h6{font-weight:500;margin:1.5em 0 .75em;color:#333}.flr-pp-point__content h4:first-child,.flr-pp-point__content h5:first-child,.flr-pp-point__content h6:first-child{margin-top:0}.flr-pp-point__content h4{font-size:1.125rem;padding-left:1em;border-left:3px solid #ed1c24}.flr-pp-point__content p{margin:0 0 1em}.flr-pp-point__content p:last-child{margin-bottom:0}.flr-pp-point__content ul,.flr-pp-point__content ol{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem}.flr-pp-point__content ul{list-style:disc}.flr-pp-point__content ol{list-style:decimal}.flr-pp-point__content strong{font-weight:500;font-size:1.05em;letter-spacing:1px}.flr-pp-point__content table{width:100%;border-collapse:collapse;margin:1.5em 0}.flr-pp-point__content th,.flr-pp-point__content td{padding:.75em 1em;border:1px solid;text-align:left;vertical-align:top;background-color:#fff}.flr-pp-point__content th{background-color:#ed1c2414;font-weight:500;color:#ed1c24}.flr-pp-point__content thead th{background-color:#ed1c24;color:#fff;border-color:#ed1c24}.flr-pp-point__content tbody th{background-color:#ed1c2414;width:30%;white-space:nowrap}@media screen and (max-width:767px){.flr-pp-point__content tbody th{width:auto;white-space:normal}}@media screen and (max-width:767px){.flr-pp-point__content{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.flr-pp-point__content table{min-width:500px}}.flr-faq{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}.flr-faq__title-group{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem}.flr-faq__title-text{font-size:1.25rem;line-height:1;font-weight:600;display:inline-block;color:#ed1c24;width:fit-content}.flr-faq__title{margin-bottom:0;font-size:clamp(1.75rem,12vw,2rem);font-weight:500;display:inline-block;color:#ed1c24;width:fit-content}.flr-faq__lead{margin-bottom:2rem;color:#6b6b6b;line-height:1.8}.flr-faq__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:0}@media screen and (max-width:767px){.flr-faq__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.flr-faq__tabs::-webkit-scrollbar{display:none}}.flr-faq__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:1rem;font-weight:600;color:#6b6b6b;transition:color .2s ease,border-color .2s ease}@media screen and (max-width:767px){.flr-faq__tab{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}}@media(hover:hover){.flr-faq__tab:hover{color:#d34b00}}.flr-faq__tab.is-active{color:#d34b00;border-bottom-color:#d34b00}.flr-faq__panel{display:none}.flr-faq__panel.is-active{display:block}.flr-faq__list{display:flex;flex-direction:column;gap:1rem}.flr-faq__item{background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.flr-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;background-color:#d34b00;color:#fff}@media(hover:hover){.flr-faq__question:hover{background-color:#ba0000}}.flr-faq__question[aria-expanded=true] .flr-faq__icon{transform:rotate(45deg)}.flr-faq__question-text{font-size:1rem;font-weight:600}.flr-faq__icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:#fff;transition:transform .3s ease}.flr-faq__icon svg{width:100%;height:100%}.flr-faq__answer{overflow:hidden;transition:max-height .3s ease}.flr-faq__answer[hidden]{display:block;max-height:0}.flr-faq__answer:not([hidden]){max-height:500px}.flr-faq__answer-inner{padding:1.5rem;color:#6b6b6b;line-height:1.8}.flr-faq__answer-inner p{margin:0}.flr-page-links__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;text-align:center}.flr-page-links__lead{font-size:1.125rem;line-height:2;color:inherit}.flr-page-links__lead p{margin:0 0 1em}.flr-page-links__lead p:last-child{margin-bottom:0}.flr-page-links__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media screen and (max-width:767px){.flr-page-links__cards{grid-template-columns:1fr}}.flr-page-links__card{background-color:#fffaf8;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;color:#fff}@media screen and (max-width:767px){.flr-page-links__card{padding:1.5rem}}.flr-page-links__card-inner{padding:1.5rem;border:1px solid;display:flex;flex-direction:column;height:100%;border-radius:.5rem;gap:1rem}.flr-page-links__card-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;margin:0}.flr-page-links__card-description{font-size:1rem;line-height:1.8;margin:0}.flr-page-links__card-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;list-style:disc;text-align:left}.flr-page-links__card-list li{font-size:1rem;line-height:1.6}.flr-page-links__card-button{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.flr-page-links__card-button .btn{border:1px solid #fff;width:fit-content}.flr-page-links__card-button .btn svg{width:1.5rem}.flr-text .section__title2{font-size:1.75rem}.flr-text__inner{display:flex;flex-direction:column;gap:2rem}.flr-text__blocks,.flr-text__block{display:flex;flex-direction:column;gap:1.5rem}.flr-text__block--pattern2{flex-direction:row;gap:2rem}@media screen and (max-width:767px){.flr-text__block--pattern2{flex-direction:column}}.flr-text__block--pattern2 .flr-text__heading{flex-shrink:0;width:200px}.flr-text__block--pattern2 .flr-text__content{flex:1}.flr-text__heading{font-size:1.25rem;font-weight:500;margin:0;padding-bottom:.75rem;color:#d34b00}.flr-text__content{font-size:1rem;line-height:1.8}.flr-text__content p{margin:0 0 1em}.flr-text__content p:last-child{margin-bottom:0}.flr-text__content ul,.flr-text__content ol{margin:0 0 1.5em;padding-left:1.5em}.flr-text__content ul li,.flr-text__content ol li{margin-bottom:.5em}.flr-text__content ul li:last-child,.flr-text__content ol li:last-child{margin-bottom:0}.flr-text__content ul{list-style:disc}.flr-text__content ol{list-style:decimal}.flr-text__content h3{font-size:1.125rem;font-weight:500;margin:1.5em 0 .75em;color:#d34b00}.flr-text__content h3:first-child{margin-top:0}.flr-text__content h4{font-size:1rem;font-weight:500;margin:1.25em 0 .5em}.flr-text__content h4:first-child{margin-top:0}.flr-text__content strong,.flr-text__content b{font-weight:500}.flr-text__content a{color:#d34b00;text-decoration:underline}.flr-text__content a:hover{text-decoration:none}.flr-lead__inner{max-width:1400px;margin:0 auto;padding:48px 0 0;border-top:1px solid #e0e0e0}.flr-lead__content{font-size:1rem;line-height:2}.flr-lead__content p{margin:0 0 1em}.flr-lead__content p:last-child{margin-bottom:0}.flr-lead__content strong,.flr-lead__content b{font-weight:500}.flr-lead__content a{color:#d34b00;text-decoration:underline}.flr-lead__content a:hover{text-decoration:none}.flr-requirements{margin-bottom:4rem;padding-top:4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:767px){.flr-requirements{margin-bottom:2rem;padding-top:2rem}}.flr-requirements .section__title2{font-size:1.75rem;margin-bottom:1.5rem}.flr-requirements__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:0}@media screen and (max-width:767px){.flr-requirements__tabs--desktop{display:none}}.flr-requirements__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:1rem;font-weight:600;color:#6b6b6b;transition:color .2s ease,border-color .2s ease}@media(hover:hover){.flr-requirements__tab:hover{color:#d34b00}}.flr-requirements__tab.is-active{color:#d34b00;border-bottom-color:#d34b00}.flr-requirements__select-wrapper--mobile{display:none}@media screen and (max-width:767px){.flr-requirements__select-wrapper--mobile{display:block;margin-bottom:1.5rem}}.flr-requirements__select-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#6b6b6b}.flr-requirements__select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;font-weight:500;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='%23333'%3E%3Cpath d='M1.41 0L6 4.58L10.59 0L12 1.41L6 7.41L0 1.41L1.41 0Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;border:2px solid #d34b00;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.flr-requirements__select:focus{outline:none;box-shadow:0 0 0 3px #d34b0033}.flr-requirements__panel{display:none}.flr-requirements__panel.is-active{display:block}.flr-requirements__intro-heading{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#333}.flr-requirements__intro{display:flex;gap:2rem;margin-bottom:2rem;align-items:center}@media screen and (max-width:767px){.flr-requirements__intro{flex-direction:column}}.flr-requirements__intro-image{flex-shrink:0;width:30%}@media screen and (max-width:767px){.flr-requirements__intro-image{width:100%}}.flr-requirements__intro-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.flr-requirements__intro-text{flex:1;line-height:1.8}.flr-requirements__intro-text p{margin:0}.flr-requirements__table-wrap{overflow-x:auto}.flr-requirements__table{width:100%;border-collapse:collapse}.flr-requirements__table thead th{width:auto;padding:1rem 1.5rem;border:1px solid #e0e0e0;background-color:#fff8e1;text-align:center;font-weight:500}@media screen and (max-width:767px){.flr-requirements__table thead th{padding:.75rem 1rem}}.flr-requirements__table tbody th,.flr-requirements__table tbody td{padding:1rem 1.5rem;border:1px solid #e0e0e0;text-align:left;vertical-align:top;line-height:1.8}@media screen and (max-width:767px){.flr-requirements__table tbody th,.flr-requirements__table tbody td{padding:.75rem 1rem}}.flr-requirements__table tbody th{width:20%;font-weight:500}@media screen and (max-width:767px){.flr-requirements__table tbody th{width:30%}}.flr-requirements__table tbody td{background-color:#fff}.flr-requirements__button-wrap{margin-top:2rem;text-align:center}.flr-requirements__button{display:inline-block;padding:1rem 3rem;background-color:#d34b00;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:background-color .2s ease,transform .2s ease}@media(hover:hover){.flr-requirements__button:hover{background-color:#ba0000;transform:translateY(-2px)}}@media screen and (max-width:767px){.flr-requirements__button{display:block;padding:1rem 2rem}}.flr-multi-column__inner{max-width:1400px;margin:0 auto;padding:48px 0 0;border-top:1px solid #e0e0e0}.flr-multi-column__header{margin-bottom:48px}@media screen and (min-width:992px){.flr-multi-column__header{margin-bottom:2rem}}.flr-multi-column__title-en{font-size:.875rem;color:#ed1c24;letter-spacing:.1em;margin-bottom:4px}.flr-multi-column__title{font-size:1.5rem;font-weight:700;color:#ed1c24}@media screen and (min-width:992px){.flr-multi-column__title{font-size:1.875rem}}.flr-multi-column__subsections{margin-top:3rem}.flr-multi-column__subsection-list{display:flex;flex-direction:column;gap:64px}.flr-multi-column__sub-header{margin-bottom:2rem}.flr-multi-column__sub-title-en{font-size:.875rem;color:#ed1c24;letter-spacing:.1em;margin-bottom:4px}.flr-multi-column__sub-title{font-size:1.25rem;font-weight:700;color:#ed1c24}@media screen and (min-width:992px){.flr-multi-column__sub-title{font-size:1.5rem}}.flr-multi-column__sub-lead{font-size:1rem;line-height:2;color:#333;margin-bottom:32px}@media screen and (min-width:992px){.flr-multi-column__sub-lead{margin-bottom:48px}}.flr-multi-column__sub-heading{font-size:1.125rem;font-weight:700;color:#ed1c24;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #d34b00}@media screen and (min-width:992px){.flr-multi-column__sub-heading{font-size:1.25rem;margin-bottom:32px}}.flr-multi-column__pattern--1{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width:992px){.flr-multi-column__pattern--1{grid-template-columns:1fr 1fr;gap:1rem}}.flr-multi-column__p1-grid{display:flex;gap:1rem;flex-direction:column;padding:1rem;background:#f5f5f5;border-radius:.5rem}.flr-multi-column__p1-inner{padding-left:1rem;border-left:2px solid #ed1c24}.flr-multi-column__p1-heading{font-size:1.125rem;font-weight:500;line-height:1.8}@media screen and (min-width:992px){.flr-multi-column__p1-heading{font-size:1.25rem}}.flr-multi-column__p1-text{font-size:1rem;line-height:2;color:#333}.flr-multi-column__pattern--2{display:grid;grid-template-columns:1fr;gap:2rem}@media screen and (min-width:992px){.flr-multi-column__pattern--2{grid-template-columns:repeat(3,1fr)}}.flr-multi-column__p2-image{margin:1rem auto 2rem;border-radius:.5rem;overflow:hidden;aspect-ratio:1/1;border-radius:50%;width:60%}.flr-multi-column__p2-image img{width:100%;height:100%;object-fit:cover}.flr-multi-column__p2-item{padding:1rem;border-radius:.5rem;background-color:#fdf3eb;position:relative}.flr-multi-column__p2-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:3rem;height:3px;background-color:#ed1c24}.flr-multi-column__p2-heading{font-size:1.25rem;font-weight:500;color:#ed1c24;margin-bottom:16px;text-align:center}.flr-multi-column__p2-text{font-size:1rem;line-height:2;color:#333}.flr-multi-column__p3-grid{display:grid;grid-template-columns:1fr;gap:24px}@media screen and (min-width:992px){.flr-multi-column__p3-grid{grid-template-columns:1fr 1fr;gap:48px;align-items:start}}.flr-multi-column__p3-image{margin:0;border-radius:.5rem;overflow:hidden}.flr-multi-column__p3-image img{width:100%;height:auto;display:block}.flr-multi-column__p3-content{font-size:1rem;line-height:2;color:#333}.flr-multi-column__p3-content h3,.flr-multi-column__p3-content h4,.flr-multi-column__p3-content h5{font-weight:700;margin-bottom:16px}.flr-multi-column__p3-content h3{font-size:1.125rem}.flr-multi-column__p3-content h4{font-size:1rem}.flr-multi-column__p3-content p{margin-bottom:1em}.flr-multi-column__p3-content p:last-child{margin-bottom:0}.flr-multi-column__p3-content ul,.flr-multi-column__p3-content ol{margin:1em 0;padding-left:1.5em}.flr-multi-column__p3-content ul li,.flr-multi-column__p3-content ol li{margin-bottom:.5em}.flr-multi-column__pattern--4{display:flex;flex-direction:column;gap:2rem}.flr-multi-column__p4-item{padding:1rem;border-radius:.5rem;background-color:#fff;border:1px solid #ed1c24;position:relative;display:flex;flex-direction:column;gap:1rem}.flr-multi-column__p4-header{display:flex;align-items:center;flex-direction:row-reverse;justify-content:start;gap:.5rem;background-color:#ed1c24;width:fit-content;padding:.5rem 1rem}.flr-multi-column__p4-heading-en{font-size:.875rem;color:#fff}.flr-multi-column__p4-heading{font-size:1.25rem;font-weight:700;color:#fff}@media screen and (min-width:992px){.flr-multi-column__p4-heading{font-size:1.5rem}}.flr-multi-column__p4-subheading{font-size:1.125rem;font-weight:500;color:#333}.flr-multi-column__p4-content{font-size:1rem;line-height:2;color:#333}.flr-multi-column__p4-content h3,.flr-multi-column__p4-content h4,.flr-multi-column__p4-content h5{font-weight:700;margin-bottom:16px}.flr-multi-column__p4-content h3{font-size:1.125rem}.flr-multi-column__p4-content h4{font-size:1rem}.flr-multi-column__p4-content p{margin-bottom:1em}.flr-multi-column__p4-content p:last-child{margin-bottom:0}.flr-multi-column__p4-content ul,.flr-multi-column__p4-content ol{margin:1em 0;padding-left:1.5em}.flr-multi-column__p4-content ul li,.flr-multi-column__p4-content ol li{margin-bottom:.5em}.flr-multi-column__p4-content table{width:100%;border-collapse:collapse;margin:1em 0}.flr-multi-column__p4-content table th,.flr-multi-column__p4-content table td{padding:8px 16px;border:1px solid #e0e0e0}.flr-multi-column__p4-content table th{background:#f5f5f5;font-weight:500}.flr-assignment__inner{max-width:1400px;margin:0 auto;padding:48px 0 0;border-top:1px solid #e0e0e0}.flr-assignment__title{font-size:1.5rem;font-weight:500;color:#ed1c24;margin-bottom:32px}@media screen and (min-width:992px){.flr-assignment__title{font-size:1.875rem;margin-bottom:48px}}.flr-assignment__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;border-bottom:2px solid #e0e0e0}@media screen and (min-width:992px){.flr-assignment__tabs{gap:16px}}@media screen and (max-width:767px){.flr-assignment__tabs--desktop{display:none}}.flr-assignment__select-wrapper--mobile{display:none}@media screen and (max-width:767px){.flr-assignment__select-wrapper--mobile{display:block;margin-bottom:32px}}.flr-assignment__select-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#6b6b6b}.flr-assignment__select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;font-weight:500;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='%23333'%3E%3Cpath d='M1.41 0L6 4.58L10.59 0L12 1.41L6 7.41L0 1.41L1.41 0Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;border:2px solid #ed1c24;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.flr-assignment__select:focus{outline:none;box-shadow:0 0 0 3px #ed1c2433}.flr-assignment__tab{padding:8px 24px;font-size:1rem;font-weight:500;color:#6b6b6b;background:transparent;border:none;border-radius:.5rem .5rem 0 0;cursor:pointer;transition:all .3s ease;position:relative}.flr-assignment__tab:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:transparent;transition:background .3s ease}.flr-assignment__tab:hover,.flr-assignment__tab.is-active{color:#ed1c24;background:#f5f5f5}.flr-assignment__tab.is-active:after{background:#d34b00}@media screen and (min-width:992px){.flr-assignment__tab{padding:16px 32px;font-size:1.125rem}}.flr-assignment__panel{display:none}.flr-assignment__panel.is-active{display:block}.flr-assignment__content{display:grid;grid-template-columns:1fr;gap:32px}@media screen and (min-width:992px){.flr-assignment__content{grid-template-columns:35% 1fr;gap:48px}}.flr-assignment__media{display:flex;flex-direction:column;gap:16px}.flr-assignment__thumbnail{margin:0;border-radius:.5rem;overflow:hidden;aspect-ratio:4/3}.flr-assignment__thumbnail img{width:100%;height:100%;object-fit:cover}.flr-assignment__link-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:16px 24px;background-color:#ed1c24;color:#fff;font-size:1rem;font-weight:500;text-decoration:none;border-radius:.25rem;transition:background-color .3s ease}.flr-assignment__link-btn:hover{background-color:#c61017}.flr-assignment__link-icon{display:flex;align-items:center}.flr-assignment__link-icon svg{width:8px;height:12px}.flr-assignment__sections{display:flex;flex-direction:column;gap:32px}@media screen and (min-width:992px){.flr-assignment__sections{gap:48px}}.flr-assignment__section-heading{font-size:1.125rem;font-weight:700;color:#ed1c24;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #d34b00}@media screen and (min-width:992px){.flr-assignment__section-heading{font-size:1.25rem}}.flr-assignment__section-text{font-size:1rem;line-height:2;color:#333}.flr-assignment__schedule{width:100%;border-collapse:collapse}.flr-assignment__schedule th,.flr-assignment__schedule td{padding:16px;border:1px solid #e0e0e0;text-align:left;font-size:1rem}.flr-assignment__schedule th{background:#464646;font-weight:500;text-align:center;color:#fff}.flr-assignment__schedule th:first-child{width:100px}@media screen and (min-width:992px){.flr-assignment__schedule th:first-child{width:120px}}.flr-assignment__schedule td{background:#fff}.flr-assignment__schedule td:first-child{font-weight:500;text-align:center}.flr-assignment__schedule tbody tr:nth-child(2n) td{background:#f5f5f5}.flr-career-path__inner{max-width:1400px;margin:0 auto;padding:48px 0 0;border-top:1px solid #e0e0e0}.flr-career-path__header{margin-bottom:48px}@media screen and (min-width:992px){.flr-career-path__header{margin-bottom:2rem}}.flr-career-path__title-en{font-size:.875rem;color:#ed1c24;letter-spacing:.1em;margin-bottom:4px}.flr-career-path__title{font-size:1.5rem;font-weight:700;color:#ed1c24}@media screen and (min-width:992px){.flr-career-path__title{font-size:1.875rem}}.flr-career-path__items{display:flex;flex-direction:column;gap:1.5rem}.flr-career-path__item{padding:1.5rem;background-color:#fff;border-left:3px solid #ed1c24;display:flex;flex-direction:column;gap:1rem}.flr-career-path__item-header{display:flex;align-items:center;flex-direction:row-reverse;justify-content:start;gap:.5rem;background-color:#ed1c24;width:fit-content;padding:.5rem 1rem}.flr-career-path__item-heading-en{font-size:.875rem;color:#fff}.flr-career-path__item-heading{font-size:1.25rem;font-weight:700;color:#fff}@media screen and (min-width:992px){.flr-career-path__item-heading{font-size:1.5rem}}.flr-career-path__item-body{display:flex;flex-direction:column;gap:1rem}.flr-career-path__item-subheading{font-size:1.125rem;font-weight:500;color:#333}.section-hero{position:relative;overflow:hidden;height:calc(100vh - var(--header-h, 120px));max-height:calc(800px + var(--hero-inner-padding, 5vh))}@media screen and (max-width:767px){.section-hero{height:auto;max-height:none;padding:1rem}}.section-hero__inner{position:relative;z-index:1;width:100%;margin:0 auto}.section-hero__copy{color:#ba0000;writing-mode:vertical-rl}@media screen and (max-width:767px){.section-hero__copy{writing-mode:horizontal-tb}}.section-hero__lead{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.25rem,2.5vh,2.5rem);margin:0 0 8px;letter-spacing:.1em}@media screen and (max-width:767px){.section-hero__lead{line-height:1.2}}.section-hero__main-copy{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.5rem,6.5vh,4.5rem);font-weight:500;margin:0;letter-spacing:.15em;line-height:1.4}@media screen and (max-width:767px){.section-hero__main-copy{letter-spacing:0;font-size:clamp(1.25rem,5vh,2.5rem);line-height:1.2}}.section-hero__gallery{display:flex;justify-content:center;gap:24px;width:90%;max-width:1600px;margin:auto;height:calc(100vh - var(--above-hero-h, 340px));padding:5vh 0;max-height:800px;flex-shrink:0}@media screen and (max-width:991px){.section-hero__gallery{gap:16px;padding:16px;width:100%}}@media screen and (max-width:767px){.section-hero__gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:0;height:auto;max-height:none}}.section-hero__col{display:flex;flex-direction:column;gap:16px;min-width:0}.section-hero__col--1{flex:1}@media screen and (max-width:767px){.section-hero__col--1{display:contents}}.section-hero__col--1 .section-hero__image:last-child{height:100%}.section-hero__col--2{flex:0 0 auto;justify-content:center;width:fit-content;padding:0 clamp(1rem,2vw,3rem)}@media screen and (max-width:767px){.section-hero__col--2{grid-column:1/-1;padding:16px 0;width:100%;text-align:center}}.section-hero__col--3{flex:2}@media screen and (max-width:767px){.section-hero__col--3{display:contents}}.section-hero__col--3>.section-hero__image:first-child{height:100%}@media screen and (max-width:767px){.section-hero__col--3>.section-hero__image:first-child{grid-column:1/-1}}.section-hero__col--4{flex:.8}@media screen and (max-width:991px){.section-hero__col--4{display:none}}.section-hero__image{margin:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:100%}@media screen and (max-width:767px){.section-hero__image{height:auto;aspect-ratio:16/9;border-radius:4px}}.section-hero__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.section-hero__image--main{border-radius:16px;box-shadow:0 10px 15px #0000001a}@media screen and (max-width:767px){.section-hero__image--main{border-radius:4px}}.section-hero__image-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media screen and (max-width:767px){.section-hero__image-wrapper{display:contents}}.section-about{padding:6rem 0;background-color:#fff}@media screen and (max-width:767px){.section-about{padding:1rem 0}}.section-about__inner{display:flex;gap:clamp(1rem,5vw,6rem);align-items:stretch;width:90%;max-width:1400px;margin:0 auto}@media screen and (max-width:767px){.section-about__inner{flex-direction:column;gap:1rem}}.section-about__media{width:30%;flex-shrink:0;margin:0;overflow:hidden;border-radius:16px;box-shadow:0 10px 15px #0000001a}@media screen and (max-width:991px){.section-about__media{order:-1}}@media screen and (max-width:767px){.section-about__media{width:100%}}.section-about__image{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:9/10}.section-about__content{position:relative}@media screen and (max-width:767px){.section-about__content{margin-top:3rem}}.section-about__header{margin-bottom:32px;position:relative;z-index:1}.section-about__title-en{font-size:clamp(1rem,10vw,4rem);font-weight:700;color:#ffc9a6;line-height:1.2}.section-about__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,14vw,4rem);font-weight:500;color:#ba0000;line-height:1.4;margin:0}@media screen and (max-width:767px){.section-about__title{font-size:clamp(1rem,10vw,2.5rem)}}.section-about__map{position:absolute;top:-10%;right:0;margin:0;z-index:0;pointer-events:none;width:45%}@media screen and (max-width:767px){.section-about__map{top:-3rem}}.section-about__body{margin-bottom:32px}.section-about__lead{font-size:clamp(1rem,2vw,2rem);font-weight:500;line-height:1.8;margin:0 0 16px;position:relative}@media screen and (max-width:767px){.section-about__lead{font-size:1.25rem}}.section-about__text{font-size:1rem;line-height:2;margin:0}@media screen and (max-width:767px){.section-about__text{font-size:.875rem}}.section-about__actions{display:flex;flex-wrap:wrap;gap:16px}@media screen and (max-width:767px){.section-about__actions{flex-direction:column}}.section-news{padding:4rem 0;background:linear-gradient(to right,#fff8e1,#fff);margin:4rem 0}@media screen and (max-width:767px){.section-news{padding:2rem 0;margin:2rem 0}}.section-news__inner{width:90%;max-width:1400px;margin:0 auto;display:flex}@media screen and (max-width:767px){.section-news__inner{flex-direction:column}}.section-news__header{display:flex;flex-direction:column;gap:2rem;margin-bottom:48px;width:30%;font-size:clamp(1rem,10vw,3rem)}@media screen and (max-width:767px){.section-news__header{flex-wrap:wrap;gap:16px;width:100%;font-size:2rem}}.section-news__title-en{font-size:1.5em;font-weight:700;color:#d34b00;line-height:1.2;margin:0}.section-news__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:.75em;font-weight:500;color:#d34b00;display:flex;gap:1.5rem;align-items:center}.section-news__title:after{content:"";display:block;width:3rem;height:1px;background-color:#d34b00}.section-news .btn{font-size:1.125rem;width:fit-content}.section-news__body{flex-grow:1}.section-service{padding:120px 0;background-color:#fff}@media screen and (max-width:767px){.section-service{padding:2rem 0;overflow:hidden}}.section-service__inner{position:relative;width:90%;max-width:1400px;margin:0 auto}.section-service__header{text-align:center;margin-bottom:2rem;color:#6ebd8c;position:relative;z-index:1}@media screen and (max-width:767px){.section-service__header{margin-bottom:2rem}}.section-service__title-en{font-size:clamp(2rem,10vw,4rem);font-weight:700;line-height:1.2;margin:0}.section-service__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:500;line-height:1.4;margin:0 0 32px}.section-service__lead{font-size:1rem;color:#333;font-size:1.125rem;line-height:2;margin:0}@media screen and (max-width:767px){.section-service__lead{font-size:.875rem;text-align:left}}.section-service__body{position:relative;padding-top:20rem}@media screen and (max-width:767px){.section-service__body{padding-top:0;min-height:auto!important}}.section-service__bg{position:absolute;right:0;bottom:0;left:0;top:0;margin:0;z-index:0;border-radius:.5rem 10rem .5rem .5rem;overflow:hidden}@media screen and (max-width:767px){.section-service__bg{position:relative;height:200px;border-radius:8px;margin-bottom:16px}}.section-service__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.section-service__bg-img--active{opacity:1}.grad-circle-bg{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;z-index:0}.grad-circle-bg.yellow{width:400px;height:400px;background:radial-gradient(circle,#f4d35e 30%,transparent 100%);top:-100px;left:-100px}@media screen and (max-width:767px){.grad-circle-bg.yellow{width:250px;height:250px;top:-50px;left:-50px}}.grad-circle-bg.green{width:300px;height:300px;background:radial-gradient(circle,#8bcda5 30%,transparent 100%);top:100px;right:-50px}@media screen and (max-width:767px){.grad-circle-bg.green{width:200px;height:200px;bottom:50px;right:-30px}}.grad-circle-bg.primary{width:400px;height:400px;background:radial-gradient(circle,#ed1c24 30%,transparent 100%)}.grad-circle-bg.navy{width:400px;height:400px;background:radial-gradient(circle,#2c4f7c 30%,transparent 100%)}.section__title{display:flex;align-items:center;gap:.75rem;font-size:2.25rem}@media screen and (max-width:767px){.section__title{flex-direction:column;gap:.5rem;align-items:flex-start;font-size:1.75rem}}.section__title-text{font-weight:600;letter-spacing:2px;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1em}.section__title-en{font-size:.5em;font-weight:400;color:#d34b00;background:linear-gradient(to right,#ffc500,#c21500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section__title2{display:flex;align-items:center;font-weight:700;color:#d34b00;font-size:1em;gap:.75em}.section__title2:before{content:"";display:block;width:.75em;height:1.25em;background:#d34b00;border-radius:0 100px 100px 0}.page-about__inner{display:grid;grid-template-columns:220px 1fr 300px;gap:4rem}@media(max-width:1200px){.page-about__inner{grid-template-columns:200px 1fr;padding:0 24px}}@media screen and (max-width:991px){.page-about__inner{grid-template-columns:1fr;padding:0 16px}}@media screen and (max-width:767px){.page-about__inner{grid-template-columns:1fr;gap:24px;padding:0}}.page-about__sidebar--right{position:sticky;top:calc(var(--fixed-header-h, 0px) + 32px);height:fit-content;align-self:start}@media(max-width:1200px){.page-about__sidebar--right{display:none}}.page-about__visual{margin:0}.page-about__visual img{width:100%;height:auto;object-fit:cover;border-radius:12px}.section-intro{padding-bottom:64px}@media screen and (max-width:767px){.section-intro{padding-bottom:48px}}.section-intro__header{margin-bottom:32px;position:relative;padding:2rem 0}@media screen and (max-width:767px){.section-intro__header{margin-bottom:24px;padding:16px 0}}.section-intro__header .grad-circle-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ed1c24 0%,transparent 40%);width:80%}.section-intro__body{line-height:2}.section-intro__title{color:#ed1c24;font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;line-height:1.6;text-align:center}@media screen and (max-width:767px){.section-intro__title{font-size:clamp(1.25rem,10vw,1.75rem);line-height:1.8}}.section-intro__text{font-size:1rem;line-height:2;margin:0 0 24px}@media screen and (max-width:767px){.section-intro__text{font-size:.875rem;line-height:1.8;margin-bottom:16px}}.section-intro__text:last-child{margin-bottom:0}.section-reasons{padding-bottom:64px}@media screen and (max-width:767px){.section-reasons{padding-bottom:0}}.section-reasons__header{margin-bottom:32px;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:767px){.section-reasons__header{margin-bottom:24px}}.section-reasons__icon{margin:0 0 8px}@media screen and (max-width:767px){.section-reasons__icon img{width:40px;height:40px}}.section-reasons__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,10vw,2.5rem);font-weight:500;line-height:1.4;margin:0;background:linear-gradient(90deg,#ff416c,#ff4b2b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}@media screen and (max-width:767px){.section-reasons__title{font-size:clamp(1.5rem,10vw,1.8rem)}}.section-reasons__title.accent{font-size:clamp(1.5rem,10vw,3.25rem)}.section-reasons__title-en{background:linear-gradient(90deg,#ff416c,#ff4b2b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.25rem,10vw,1.5rem)}@media screen and (max-width:767px){.section-reasons__title-en{font-size:.875rem}}.reasons-list{display:flex;flex-direction:column;gap:5.5rem}@media screen and (max-width:767px){.reasons-list{gap:48px}}.reasons-list__item--reverse .reason-card__media{flex-direction:row-reverse}.reasons-list__item--reverse .reason-card__content{right:initial;left:0}@media screen and (max-width:767px){.reasons-list__item--reverse .reason-card__media{flex-direction:column}.reasons-list__item--reverse .reason-card__content{left:initial}}.reason-card{position:relative}@media screen and (max-width:767px){.reason-card{display:flex;flex-direction:column}}.reason-card__media{display:flex}@media screen and (max-width:767px){.reason-card__media{display:block}}.reason-card__media img{width:90%;height:100%;object-fit:cover;border-radius:.5rem;aspect-ratio:3/2}@media screen and (max-width:767px){.reason-card__media img{width:100%;aspect-ratio:16/10}}.reason-card__content{background-color:#fff;border-radius:.5rem;box-shadow:0 0 10px #0000001a;padding:1.5rem;position:absolute;right:0;bottom:-10%;width:85%;display:flex;gap:1.5rem}@media screen and (max-width:767px){.reason-card__content{position:relative;bottom:auto;right:auto;width:100%;margin-top:-24px;margin-left:auto;margin-right:auto;width:calc(100% - 16px);padding:16px;gap:16px;flex-direction:row-reverse}}.reason-card__content-inner{display:flex;flex-direction:column;gap:1rem}@media screen and (max-width:767px){.reason-card__content-inner{gap:8px;flex:1}}.reason-card__title{font-size:1.5rem;font-weight:500;letter-spacing:2px;color:#ed1c24}@media screen and (max-width:767px){.reason-card__title{font-size:1.125rem;letter-spacing:1px}}@media screen and (max-width:767px){.reason-card__text{font-size:.875rem;line-height:1.8}}.reason-card__number{writing-mode:vertical-rl;font-size:2rem;font-weight:500;line-height:1;color:#ffc2c2}@media screen and (max-width:767px){.reason-card__number{font-size:1.125rem;writing-mode:vertical-rl}}.section-more{margin:4rem auto}@media screen and (max-width:767px){.section-more{margin:48px auto}}.section-more__inner{max-width:1400px;width:90%;margin:0 auto}@media screen and (max-width:767px){.section-more__inner{width:100%;padding:0 20px}}.section-more__header{margin-bottom:48px;text-align:center}@media screen and (max-width:767px){.section-more__header{margin-bottom:24px}}.section-more__title{display:flex;align-items:center;justify-content:center;gap:1.5rem;color:#d34b00;font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.4;margin:0 0 16px;font-weight:500}@media screen and (max-width:767px){.section-more__title{gap:8px;font-size:clamp(1.25rem,5vw,1.5rem)}}.section-more__title .dots{display:flex;align-items:center;gap:.5rem}@media screen and (max-width:767px){.section-more__title .dots{gap:.25rem}}.section-more__title .dot{width:8px;height:8px;background-color:#d34b00;border-radius:50%}@media screen and (max-width:767px){.section-more__title .dot{width:6px;height:6px}}.section-more__lead{font-size:1rem;line-height:1.8;color:#333;margin:0;font-size:1.25rem}@media screen and (max-width:767px){.section-more__lead{font-size:1rem}}.section-more__empty{text-align:center;color:#6b6b6b}.child-pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media screen and (max-width:991px){.child-pages-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media screen and (max-width:767px){.child-pages-grid{grid-template-columns:1fr;gap:24px}}.child-page-card{display:flex;flex-direction:column;height:100%;transition:transform .3s ease}@media(hover:hover){.child-page-card:hover{transform:translateY(-4px)}}.child-page-card__media{background-color:#eee;overflow:hidden;border-radius:.5rem}.child-page-card__media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}@media(hover:hover){.child-page-card:hover .child-page-card__media img{transform:scale(1.05)}}.child-page-card__content{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;margin-top:1rem}.child-page-card__title{font-size:1.5rem;font-weight:500;color:#d34b00}.child-page-card__excerpt{font-size:.875rem;line-height:1.8;color:#6b6b6b;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.child-page-card__label{display:inline-block;font-size:.75rem;font-weight:700;color:#fff;background-color:#d34b00;padding:.25rem .75rem;border-radius:4px}.child-page-card__btn{width:fit-content}.page-message__main{display:flex;flex-direction:column;gap:4rem}@media screen and (max-width:767px){.page-message__main{gap:32px}}.section-message__inner{display:flex;gap:3rem}@media screen and (max-width:767px){.section-message__inner{flex-direction:column-reverse;gap:24px}}.section-message__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}@media screen and (max-width:767px){.section-message__header{margin-bottom:16px}}.section-message__title-inner{display:flex;align-items:center;gap:.75rem;background-color:#fff;padding:1rem;line-height:1.2;border-radius:.5rem;margin-left:-5rem;font-size:2.25rem}@media screen and (max-width:767px){.section-message__title-inner{margin-left:-3rem;padding:8px 16px;font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:4px}}.section-message__title{font-size:1em;font-weight:500;color:#d34b00;font-weight:600;letter-spacing:2px;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-message__title-en{font-size:.5em;font-weight:400;color:#d34b00;background:linear-gradient(to right,#ffc500,#c21500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.section-message__title-en{font-size:.75rem}}.section-message__icon{width:10rem}@media screen and (max-width:767px){.section-message__icon{width:5rem}}.section-message__body{display:flex;flex-direction:column;gap:1.5rem;font-size:1.25rem}@media screen and (max-width:767px){.section-message__body{gap:16px;font-size:1rem;line-height:1.8}}.section-message__aside{flex-shrink:0}@media screen and (max-width:767px){.section-message__aside{order:-1;display:flex;flex-direction:column;gap:16px}}.section-message__signature{display:flex;flex-direction:column;gap:.25rem}@media screen and (max-width:767px){.section-message__signature{align-items:flex-end}}.section-message__signature-name{font-size:1.75rem;line-height:1.2}@media screen and (max-width:767px){.section-message__signature-name{font-size:1.25rem}}.section-message__signature-ruby{font-size:.75rem;line-height:1.2}.section-message__photo{aspect-ratio:3/4}.section-message__photo img{height:100%;border-radius:.5rem;object-fit:cover}@media screen and (max-width:767px){.section-message__photo{flex-shrink:0}}.section-philosophy{padding-top:4rem;border-top:1px solid #e5e5e5}@media screen and (max-width:767px){.section-philosophy{padding-top:32px}}.section-philosophy__inner{display:flex;gap:3rem}@media screen and (max-width:767px){.section-philosophy__inner{flex-direction:column-reverse;gap:24px}}.section-philosophy__aside{flex-shrink:0}@media screen and (max-width:767px){.section-philosophy__aside{order:-1}}.section-philosophy__title{color:#ed1c24;font-size:1.5rem;font-weight:700}.section-philosophy__title-en{color:#ed1c24;font-size:.875rem}.section-philosophy__subtitle{display:flex;align-items:center;gap:1rem;font-size:1.5rem;color:#2c4f7c;margin-bottom:1rem}@media screen and (max-width:767px){.section-philosophy__subtitle{font-size:1.125rem;gap:8px}}.section-philosophy__subtitle-icon{width:.75rem;height:1.25rem;border-left:none;border-radius:0 200rem 200rem 0;background:#2c4f7c}@media screen and (max-width:767px){.section-philosophy__subtitle-icon{width:.5rem;height:1rem}}.section-philosophy__mission{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:2rem;line-height:1.8;margin-bottom:2rem;font-weight:500}@media screen and (max-width:767px){.section-philosophy__mission{font-size:1.125rem;line-height:1.8;margin-bottom:24px}}.section-philosophy__photo{aspect-ratio:3/4}.section-philosophy__photo img{height:100%;border-radius:.5rem;object-fit:cover}.philosophy-list{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.75rem;line-height:1.8;font-weight:500}@media screen and (max-width:767px){.philosophy-list{font-size:1rem;line-height:1.7}}.philosophy-list__item{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0}@media screen and (max-width:767px){.philosophy-list__item{gap:8px;padding:4px 0}}.philosophy-list__number{flex-shrink:0}.philosophy-list__text{line-height:1.6}@media screen and (max-width:767px){.philosophy-list__text{line-height:1.7}}.section-services{margin:4rem auto}@media screen and (max-width:767px){.section-services{margin:32px auto}}.section-services__inner{max-width:1400px;width:90%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media screen and (max-width:767px){.section-services__inner{grid-template-columns:1fr;gap:24px}}.section-services__media img{width:100%;height:auto;object-fit:cover}.section-services__header{margin-bottom:2rem}@media screen and (max-width:767px){.section-services__header{margin-bottom:16px}}.section-services__title{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width:767px){.section-services__title{font-size:1.25rem;gap:8px}}.section-services__title-dot{color:var(--color-primary);letter-spacing:.25em}.section-services__lead{text-align:center;line-height:1.8}@media screen and (max-width:767px){.section-services__lead{font-size:.875rem;text-align:left}}.service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media screen and (max-width:767px){.service-links{gap:8px}}.page-overview__main{display:flex;flex-direction:column;gap:4rem;padding-bottom:64px}@media screen and (max-width:767px){.page-overview__main{gap:32px;padding-bottom:32px}}.section-corporate-info__subtitle{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#2c4f7c;margin-bottom:1.5rem}@media screen and (max-width:767px){.section-corporate-info__subtitle{font-size:1.125rem;margin-bottom:16px}}.section-corporate-info__subtitle:before{content:"";display:block;width:.5rem;height:1.25rem;background:#2c4f7c;border-radius:0 100px 100px 0}.section-corporate-info__body{margin-top:2rem}@media screen and (max-width:767px){.section-corporate-info__body{margin-top:24px}}.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{padding:1.25rem;text-align:left;vertical-align:top;line-height:1.8;border:1px solid #e5e5e5}@media screen and (max-width:767px){.info-table th,.info-table td{padding:8px 16px;line-height:1.7}}.info-table th{min-width:20%;background-color:#fff8e1;font-weight:400}@media screen and (max-width:767px){.info-table th{width:90px;min-width:90px;font-size:.75rem;padding:8px}}@media screen and (max-width:767px){.info-table td{font-size:.875rem}}.info-table__category{font-weight:500;color:#2c4f7c;margin-bottom:.5rem}.info-table__category:not(:first-child){margin-top:1rem}.info-table__list{list-style:disc;padding-left:1.5rem}@media screen and (max-width:767px){.info-table__list{padding-left:1.25rem}}.info-table__list li{line-height:1.8}@media screen and (max-width:767px){.info-table__list li{line-height:1.6}}.section-offices-facilities{padding-top:4rem;border-top:1px solid #e5e5e5}@media screen and (max-width:767px){.section-offices-facilities{padding-top:32px}}.facilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}@media screen and (max-width:991px){.facilities-grid{grid-template-columns:1fr}}@media screen and (max-width:767px){.facilities-grid{display:flex;flex-direction:column;gap:2rem}}.facility-card{display:flex;flex-direction:column;gap:1.25rem}@media screen and (max-width:767px){.facility-card{gap:16px}}.facility-card__image{aspect-ratio:16/9;overflow:hidden;background-color:#e5e5e5;border-radius:.5rem}.facility-card__image img{width:100%;height:100%;object-fit:cover}.facility-card__content{display:flex;flex-direction:column;flex:1;gap:1rem}@media screen and (max-width:767px){.facility-card__content{gap:8px}}.facility-card__name{font-size:1.5rem;font-weight:500;color:#d34b00}@media screen and (max-width:767px){.facility-card__name{font-size:1.25rem}}.facility-card__name-reading{font-size:.875rem;font-weight:400}@media screen and (max-width:767px){.facility-card__name-reading{font-size:.75rem}}.facility-card__info{display:flex;flex-direction:column;gap:.5rem;flex:1}@media screen and (max-width:767px){.facility-card__info{gap:4px}}.facility-card__info-item{display:flex;font-size:.875rem;line-height:1.6;gap:.5rem}@media screen and (max-width:767px){.facility-card__info-item{font-size:.75rem;line-height:1.5}}.facility-card__info-item:before{content:"-";display:block}.facility-card__info-label{flex-shrink:0;color:#6b6b6b}.facility-card__info-text{color:#333}.section-disclosure{padding-top:4rem;border-top:1px solid #e5e5e5}@media screen and (max-width:767px){.section-disclosure{padding-top:32px}}.section-disclosure__content{margin-top:2rem}@media screen and (max-width:767px){.section-disclosure__content{margin-top:24px}}.section-disclosure__intro{line-height:1.8;margin-bottom:1.5rem}@media screen and (max-width:767px){.section-disclosure__intro{font-size:.875rem;line-height:1.7;margin-bottom:16px}}.section-disclosure__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}@media screen and (max-width:767px){.section-disclosure__list{gap:8px;margin-bottom:24px}}.section-disclosure__item{display:flex;align-items:center;gap:.75rem;line-height:1.6}@media screen and (max-width:767px){.section-disclosure__item{font-size:.875rem;gap:8px}}.section-disclosure__item:before{content:"-";display:block}.section-history__intro{margin-top:2rem;line-height:1.8}@media screen and (max-width:767px){.section-history__intro{margin-top:24px;font-size:.875rem;line-height:1.7}}.section-history__intro p{margin-bottom:1rem}.section-history__intro p:last-child{margin-bottom:0}.section-history__body{margin-top:3rem}@media screen and (max-width:767px){.section-history__body{margin-top:32px}}.timeline{display:flex;flex-direction:column;gap:3rem}@media screen and (max-width:767px){.timeline{gap:32px}}.timeline__year-block{display:flex;gap:1.5rem}@media screen and (max-width:767px){.timeline__year-block{flex-direction:column;gap:16px}}.timeline__year-left{flex-shrink:0;width:10rem}@media screen and (max-width:767px){.timeline__year-left{width:100%;display:flex;align-items:center;gap:16px}}.timeline__year{font-size:1.25rem;font-weight:700;color:#d34b00;margin-bottom:1rem}@media screen and (max-width:767px){.timeline__year{margin-bottom:0;font-size:1.125rem;flex-shrink:0}}.timeline__year-image{margin:0;border-radius:8px;overflow:hidden}.timeline__year-image img{display:block;width:100%;height:auto}@media screen and (max-width:767px){.timeline__year-image{flex:1;max-width:200px}}.timeline__year-right{flex:1;min-width:0;padding-left:1.5rem;border-left:3px solid #e0e0e0}@media screen and (max-width:767px){.timeline__year-right{padding-left:16px;border-left-width:2px}}.timeline__events{display:flex;flex-direction:column;gap:1.5rem}@media screen and (max-width:767px){.timeline__events{gap:16px}}.timeline__event{display:flex;gap:1rem}@media screen and (max-width:767px){.timeline__event{gap:8px}}.timeline__event-month{flex-shrink:0;width:3rem;font-weight:600}@media screen and (max-width:767px){.timeline__event-month{width:2.5rem;font-size:.875rem}}.timeline__event-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}@media screen and (max-width:767px){.timeline__event-content{gap:4px}}.timeline__event-heading{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;line-height:1.5}@media screen and (max-width:767px){.timeline__event-heading{font-size:1rem;margin:0}}.timeline__event-text{margin:0;line-height:2}@media screen and (max-width:767px){.timeline__event-text{font-size:.875rem;line-height:1.7}}.section-plan__lead,.section-plan__intro{margin-top:2rem;line-height:1.8}.section-plan__pdf-list{margin-top:1rem}.pdf-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.pdf-list__link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#333;transition:color .2s ease}.pdf-list__link:hover{color:#d34b00}.pdf-list__link:hover .pdf-list__label{text-decoration:underline}.pdf-list__link:hover .pdf-download{transform:translateY(3px)}.pdf-list__link:hover .pdf-download svg path{fill:#d34b00}.pdf-list__icon{width:1.5rem;flex-shrink:0}.pdf-list__label{transition:color .2s ease}.pdf-list .pdf-download{line-height:1;margin-left:.25rem;transition:transform .2s ease}.pdf-list .pdf-download svg path{transition:fill .2s ease}.section-disclosure{margin-top:3rem;padding-top:3rem;border-top:1px solid #e0e0e0}.section-disclosure__text{margin-top:1.5rem;line-height:1.8}.section-disclosure__action{margin-top:1.5rem}.page-disclosure__inner{margin:4rem auto}@media screen and (max-width:767px){.page-disclosure__inner{margin:2rem auto}}@media screen and (max-width:767px){.page-disclosure__inner .page-sidebar-nav{order:-1}}.page-disclosure__top-inner{margin:0 auto;width:90%;max-width:1400px}.page-disclosure__empty{padding:3rem;text-align:center;color:#666}.disclosure-top-title{font-size:1.75rem;font-weight:500;text-align:center;margin:0 0 1.5rem}@media screen and (max-width:767px){.disclosure-top-title{font-size:1.5rem}}.disclosure-intro{line-height:1.8;text-align:center}.disclosure-info-section{margin-top:3rem;width:90%;max-width:1200px;margin:2rem auto;display:flex;flex-direction:column;gap:1.5rem}@media screen and (max-width:767px){.disclosure-info-section{width:100%}}.disclosure-info-section__heading{font-size:1.25rem;font-weight:700}.disclosure-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media screen and (max-width:767px){.disclosure-info-cards{grid-template-columns:1fr}}.disclosure-info-card{padding:1.5rem;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.disclosure-info-card__title{font-size:1.25rem;font-weight:500;margin:0 0 1rem;color:#d34b00}.disclosure-info-card__description{line-height:1.8;margin:0 0 1.5rem}.disclosure-info-card__link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#f5f5f5;border-radius:4px;text-decoration:none;color:#333;transition:all .2s ease;border:1px solid transparent}.disclosure-info-card__link:hover{background-color:#eee;border-color:#ed1c24;color:#ed1c24}.disclosure-info-card__link:hover .disclosure-info-card__download{transform:translateY(3px)}.disclosure-info-card__link:hover .disclosure-info-card__download svg path{fill:#ed1c24}.disclosure-info-card__icon{width:1.5rem;flex-shrink:0}.disclosure-info-card__link-text{font-weight:500}.disclosure-info-card__download{line-height:1;margin-left:.25rem;transition:transform .2s ease}.disclosure-info-card__download svg path{transition:fill .2s ease}.section-disclosure-content.is-hidden{display:none;margin:0;padding:0;border:none}.section-disclosure-content{margin-top:3rem;padding-top:3rem;border-top:1px solid #e0e0e0}.section-disclosure-content:first-child,.section-disclosure-content.is-first-visible{margin-top:0;padding-top:0;border-top:none}.section-disclosure-content__description{margin-top:1.5rem;line-height:1.8}.disclosure-table-wrapper{margin-top:2rem;overflow-x:auto}.disclosure-table{width:100%;border-collapse:collapse;background-color:#fff}.disclosure-table th,.disclosure-table td{border:1px solid #e0e0e0}.disclosure-table__head{background-color:#fff8e1}.disclosure-table__th{padding:.875rem 1rem;font-size:.875rem;font-weight:600;text-align:left;white-space:nowrap}.disclosure-table__th--name{width:auto}.disclosure-table__th--format,.disclosure-table__th--size{width:5rem;text-align:center}.disclosure-table__th--download{width:4rem;text-align:center}.disclosure-table__body .disclosure-table__row:nth-child(odd){background-color:#fafafa}.disclosure-table__row{border-bottom:1px solid #e0e0e0}.disclosure-table__td{padding:1rem;font-size:.9375rem;vertical-align:middle}.disclosure-table__td--format,.disclosure-table__td--size{text-align:center;color:#666;font-size:.8125rem}.disclosure-table__td--download{text-align:center}.disclosure-table__file-name{display:flex;align-items:center;gap:.75rem}.disclosure-table__icon-pdf{flex-shrink:0}.disclosure-table__download-link{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;transition:all .2s ease}.disclosure-table__download-link .disclosure-table__icon-download path{transition:all .2s ease}.disclosure-table__download-link:hover .disclosure-table__icon-download path{fill:#ed1c24;transform:translateY(3px)}.disclosure-table__icon-download{transition:transform .2s ease,filter .2s ease}.section-disclosure-content .section__title2{font-size:1.5rem}.form-page__inner{width:90%;max-width:800px;margin:0 auto;padding:4rem 0}.form-page__section{background-color:#fff;border-radius:12px;padding:3rem;border:1px solid #e0e0e0;background-color:#f5f5f5}@media screen and (max-width:767px){.form-page__section{padding:2rem 1.5rem}}.form-page__header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.form-page__title{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#d34b00}.form-page__lead{margin:0;line-height:1.8;color:#666}.form-thanks{text-align:center;padding:2rem 0}.form-thanks__icon{width:80px;height:80px;margin:0 auto 2rem;color:#28a745}.form-thanks__icon svg{width:100%;height:100%}.form-thanks__title{font-size:1.75rem;font-weight:600;margin:0 0 2rem;color:#d34b00}.form-thanks__message{margin-bottom:3rem;line-height:2}.form-thanks__message p{margin:0 0 1em}.form-thanks__message p:last-child{margin-bottom:0}.form-thanks__action .btn{min-width:250px}.page-elderly__inner{max-width:1400px;width:90%;margin:4rem auto;position:relative}@media screen and (max-width:767px){.page-elderly__inner{margin:2rem auto}}.page-elderly__main{padding-bottom:64px}@media screen and (max-width:767px){.page-elderly__main{padding-bottom:48px}}.section-elderly-intro{padding-bottom:64px;text-align:center}@media screen and (max-width:767px){.section-elderly-intro{padding-bottom:48px}}.section-elderly-intro__header{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:3}.section-elderly-intro__subtitle{font-size:clamp(1rem,3vw,1.5rem);font-weight:600;margin:0}.section-elderly-intro__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;letter-spacing:.1em;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-elderly-intro__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.4;color:#d34b00;margin:0}.section-elderly-intro__lead{font-size:clamp(1rem,3vw,1.125rem);line-height:1.8;color:#333;margin:0}.section-elderly-services{padding-bottom:48px}@media screen and (max-width:767px){.section-elderly-services{padding-bottom:32px}}.elderly-services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}@media screen and (max-width:991px){.elderly-services-list{grid-template-columns:1fr;gap:32px}}@media screen and (max-width:767px){.elderly-services-list{grid-template-columns:1fr}}.elderly-service-card{background-color:#fff}.elderly-service-card__inner{display:flex;flex-direction:column;height:100%}.elderly-service-card__media{margin:0;overflow:hidden}.elderly-service-card__media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;border-radius:12px}.elderly-service-card__content{display:flex;flex-direction:column;gap:16px;flex-grow:1}.elderly-service-card__copy{font-weight:500;color:#fff;background-color:#d34b00;padding:.5rem 1rem;border-radius:100rem;width:fit-content;margin:1rem 0}@media screen and (max-width:767px){.elderly-service-card__copy{font-size:.75rem}}.elderly-service-card__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:#d34b00;line-height:1.4}.elderly-service-card__description{line-height:1.8}.elderly-service-card__features{display:flex;flex-direction:column;gap:4px;margin-left:1rem}.elderly-service-card__feature{position:relative;padding-left:1.5rem}.elderly-service-card__feature:before{content:"";position:absolute;left:0;top:.25em;width:1rem;height:1rem;background-color:#6ebd8c;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.elderly-service-card__features-title{font-size:clamp(1rem,3vw,1.25rem);font-weight:500;display:flex;align-items:center;gap:.5rem}.elderly-service-card__features-title:before{content:"";width:1rem;height:1rem;background-color:#6ebd8c;border-radius:50%}.elderly-service-card__btn{align-self:flex-start}.page-disability__inner{max-width:1200px;margin:4rem auto;padding:0 24px;position:relative}@media screen and (max-width:767px){.page-disability__inner{padding:0 16px}}.page-disability__main{padding-bottom:64px}@media screen and (max-width:767px){.page-disability__main{padding:0}}.section-disability-intro{padding-bottom:64px;text-align:center}.section-disability-intro__header{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:3}.section-disability-intro__subtitle{font-size:clamp(1rem,3vw,1.5rem);font-weight:600;margin:0}.section-disability-intro__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;letter-spacing:.1em;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-disability-intro__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.4;color:#d34b00;margin:0}.section-disability-intro__lead{font-size:clamp(1rem,3vw,1.125rem);line-height:1.8;color:#333;margin:0}.disability-services-list{display:flex;flex-direction:column;gap:48px}.disability-service-card{background-color:#fff}.disability-service-card:nth-child(2n) .disability-service-card__inner{flex-direction:row-reverse}@media screen and (max-width:767px){.disability-service-card:nth-child(2n) .disability-service-card__inner{flex-direction:column}}.disability-service-card__inner{display:flex;height:100%;gap:4rem}@media screen and (max-width:767px){.disability-service-card__inner{flex-direction:column;gap:2rem}}.disability-service-card__media{margin:0;overflow:hidden;width:50%;flex-shrink:0}@media screen and (max-width:767px){.disability-service-card__media{width:100%}}.disability-service-card__media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;border-radius:12px}.disability-service-card__content{display:flex;flex-direction:column;gap:16px;flex-grow:1}.disability-service-card__copy{font-weight:500;color:#fff;background-color:#d34b00;padding:.5rem 1rem;border-radius:100rem;width:fit-content;margin:1rem 0}.disability-service-card__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:#d34b00;line-height:1.4}.disability-service-card__description{line-height:1.8}.disability-service-card__features{display:flex;flex-direction:column;gap:4px;margin-left:1rem}.disability-service-card__feature{position:relative;padding-left:1.5rem}.disability-service-card__feature:before{content:"";position:absolute;left:0;top:.25em;width:1rem;height:1rem;background-color:#6ebd8c;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.disability-service-card__features-title{font-size:clamp(1rem,3vw,1.25rem);font-weight:500;display:flex;align-items:center;gap:.5rem}.disability-service-card__features-title:before{content:"";width:1rem;height:1rem;background-color:#6ebd8c;border-radius:50%}.disability-service-card__btn{align-self:flex-start}.page-child__inner{max-width:1400px;width:90%;margin:4rem auto;position:relative}.page-child__main{padding-bottom:64px}@media screen and (max-width:767px){.page-child__main{padding:0}}.section-child-intro{padding-bottom:64px;text-align:center}.section-child-intro__header{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:3}.section-child-intro__subtitle{font-size:clamp(1rem,3vw,1.5rem);font-weight:600;margin:0}.section-child-intro__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;letter-spacing:.1em;background:linear-gradient(90deg,#6ebd8c,#8bcda5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-child-intro__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.4;color:#6ebd8c;margin:0}.section-child-intro__lead{font-size:clamp(1rem,3vw,1.125rem);line-height:1.8;color:#333;margin:0}.section-child-services{padding-bottom:48px}@media screen and (max-width:767px){.section-child-services{padding:0}}.child-services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}@media screen and (max-width:991px){.child-services-list{grid-template-columns:1fr;gap:32px}}.child-service-card{background-color:#fff}.child-service-card__inner{display:flex;flex-direction:column;height:100%}.child-service-card__media{margin:0;overflow:hidden}.child-service-card__media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;border-radius:12px}.child-service-card__content{display:flex;flex-direction:column;gap:16px;flex-grow:1}.child-service-card__copy{font-weight:500;color:#fff;background-color:#6ebd8c;padding:.5rem 1rem;border-radius:100rem;width:fit-content;margin:1rem 0}.child-service-card__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:#6ebd8c;line-height:1.4}.child-service-card__description{line-height:1.8}.child-service-card__features{display:flex;flex-direction:column;gap:4px;margin-left:1rem}.child-service-card__feature{position:relative;padding-left:1.5rem}.child-service-card__feature:before{content:"";position:absolute;left:0;top:.25em;width:1rem;height:1rem;background-color:#6ebd8c;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.child-service-card__features-title{font-size:clamp(1rem,3vw,1.25rem);font-weight:500;display:flex;align-items:center;gap:.5rem}.child-service-card__features-title:before{content:"";width:1rem;height:1rem;background-color:#6ebd8c;border-radius:50%}.child-service-card__btn{align-self:flex-start}.page-transport__main{padding-bottom:64px}.section-transport-intro{position:relative;width:90%;max-width:1400px;margin:4rem auto;text-align:center}.section-transport-intro__header{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:3}.section-transport-intro__subtitle{font-size:clamp(1rem,3vw,1.5rem);font-weight:600;margin:0}.section-transport-intro__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;letter-spacing:.1em;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-transport-intro__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.4;color:#d34b00;margin:0}.section-transport-intro__lead{font-size:clamp(1rem,3vw,1.125rem);line-height:1.8;color:#333;margin:0;width:90%}.section-transport-intro__image{margin:0;max-width:100%}.section-transport-intro__image img{width:100%;height:auto;border-radius:12px}.section-transport-features{padding-bottom:64px}.transport-features-list{display:flex;flex-direction:column;gap:64px}.transport-feature-item:nth-child(2n){background-color:#fff7f5}.transport-feature-item:nth-child(2n) .transport-feature-item__inner{flex-direction:row-reverse}@media screen and (max-width:991px){.transport-feature-item:nth-child(2n) .transport-feature-item__inner{flex-direction:column;padding:2rem 0}}.transport-feature-item__inner{display:flex;gap:3rem;align-items:center;width:90%;max-width:1400px;margin:0 auto;padding:3rem 0}@media screen and (max-width:991px){.transport-feature-item__inner{flex-direction:column;padding:0;gap:2rem}}.transport-feature-item__media{margin:0;width:50%;flex-shrink:0}@media screen and (max-width:991px){.transport-feature-item__media{width:100%}}.transport-feature-item__media img{width:100%;height:auto;border-radius:12px}.transport-feature-item__content{display:flex;flex-direction:column;gap:16px;flex-grow:1}.transport-feature-item__subtitle{font-size:1rem;font-weight:500;color:#d34b00;margin:0}.transport-feature-item__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1.4;color:#333;margin:0}.transport-feature-item__lead{font-size:1rem;line-height:1.8;color:#333;margin:0}.transport-feature-item__btn{align-self:flex-start;margin-top:8px}.section-transport-services{width:90%;max-width:1400px;margin:0 auto}.section-transport-services__header{text-align:center;margin-bottom:3rem}.section-transport-services__title-group{display:flex;flex-direction:column;align-items:center}.section-transport-services__title-en{font-size:clamp(1rem,3vw,1.25rem);font-weight:400;letter-spacing:.1em;background:linear-gradient(90deg,#d34b00,#ff8a50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-transport-services__title{font-size:clamp(1.75rem,5vw,2rem);font-weight:500;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.transport-services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}@media screen and (max-width:991px){.transport-services-list{grid-template-columns:1fr;gap:32px}}.transport-service-card{background-color:#fff}.transport-service-card__inner{display:flex;flex-direction:column;height:100%}.transport-service-card__media{margin:0;overflow:hidden}.transport-service-card__media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;border-radius:12px}.transport-service-card__content{display:flex;flex-direction:column;gap:16px;flex-grow:1}.transport-service-card__copy{font-weight:500;color:#fff;background-color:#d34b00;padding:.5rem 1rem;border-radius:100rem;width:fit-content;margin:1rem 0}.transport-service-card__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:#d34b00;line-height:1.4}.transport-service-card__description{line-height:1.8}.transport-service-card__features{display:flex;flex-direction:column;gap:4px;margin-left:1rem}.transport-service-card__feature{position:relative;padding-left:1.5rem}.transport-service-card__feature:before{content:"";position:absolute;left:0;top:.25em;width:1rem;height:1rem;background-color:#6ebd8c;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.transport-service-card__features-title{font-size:clamp(1rem,3vw,1.25rem);font-weight:500;display:flex;align-items:center;gap:.5rem}.transport-service-card__features-title:before{content:"";width:1rem;height:1rem;background-color:#6ebd8c;border-radius:50%}.transport-service-card__btn{align-self:flex-start}.archive-page{margin:4rem auto}@media screen and (max-width:767px){.archive-page{margin:2rem auto}}.archive-page__inner{max-width:1400px;margin:0 auto;width:95%}@media screen and (max-width:767px){.archive-page__inner{width:90%}}.archive-page__inner.column-2{display:grid;grid-template-columns:220px 1fr;gap:4rem}@media screen and (max-width:991px){.archive-page__inner.column-2{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width:767px){.archive-page__inner.column-2{gap:1.5rem}}.archive-sidebar{position:sticky;top:calc(var(--fixed-header-h, 0px) + 32px);height:fit-content;align-self:start}@media screen and (max-width:991px){.archive-sidebar{position:static;order:-1;width:100%}}.archive-sidebar__nav{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 10px #0000001a}@media screen and (max-width:767px){.archive-sidebar__nav{border-radius:4px}}.archive-sidebar__title{padding:16px;margin:0;font-size:1rem;font-weight:700;background:#d34b00;color:#fff}@media screen and (max-width:767px){.archive-sidebar__title{padding:.75rem 1rem;font-size:.875rem}}.archive-sidebar__list{list-style:none;margin:0;padding:0}.archive-sidebar__sublist{list-style:none;margin:0;padding:0;background:#f5f5f5}.archive-sidebar__sublist[hidden]{display:none}.archive-sidebar__sublist .archive-sidebar__link{padding-left:32px;background:#f5f5f5}.archive-sidebar__sublist .archive-sidebar__sublist .archive-sidebar__link{padding-left:48px}.archive-sidebar__item{border-bottom:1px solid #e0e0e0}.archive-sidebar__item:last-child{border-bottom:none}.archive-sidebar__item.is-active>.archive-sidebar__item-header .archive-sidebar__link{background-color:#fff8f4;color:#d34b00;font-weight:500}.archive-sidebar__item.is-active>.archive-sidebar__item-header .archive-sidebar__arrow{background:#d34b00;color:#fff}.archive-sidebar__item.is-open>.archive-sidebar__item-header .archive-sidebar__toggle{transform:rotate(180deg)}.archive-sidebar__item-header{display:flex;align-items:stretch}.archive-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:44px;padding:0;border:none;background:transparent;color:#6b6b6b;cursor:pointer;transition:transform .15s ease,color .15s ease;flex-shrink:0}.archive-sidebar__toggle:hover{color:#d34b00}.archive-sidebar__toggle svg{width:12px;height:8px}.archive-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;background:#fff;color:#333;text-decoration:none;transition:background-color .15s ease;flex:1}@media screen and (max-width:767px){.archive-sidebar__link{padding:.75rem 1rem}}@media(hover:hover){.archive-sidebar__link:hover{background-color:#f5f5f5}}.has-children>.archive-sidebar__item-header .archive-sidebar__link{padding-right:0}.archive-sidebar__text{flex:1;font-size:.875rem;line-height:1.8}@media screen and (max-width:767px){.archive-sidebar__text{font-size:.75rem}}.archive-sidebar__arrow{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ccc;color:#fff;border-radius:50%;transition:background-color .15s ease,color .15s ease}.archive-sidebar__arrow svg{width:6px;height:10px}.archive-main__empty{padding:64px 0;text-align:center;color:#6b6b6b;font-size:1.125rem}.pagination{margin-top:64px;display:flex;justify-content:center}@media screen and (max-width:767px){.pagination{margin-top:2rem}}.pagination__list{display:flex;align-items:center;gap:4px}@media screen and (max-width:767px){.pagination__list{gap:.25rem;flex-wrap:wrap;justify-content:center}}@media screen and (max-width:767px){.pagination__item a,.pagination__item span{min-width:36px;height:36px;font-size:.875rem}}.pagination__prev-icon,.pagination__next-icon{display:flex;align-items:center;justify-content:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.archive-sidebar__link,.archive-sidebar__arrow,.news-list__link,.news-list__title,.pagination__item a{transition:none}}.single-page{margin:4rem auto}.single-page__inner{max-width:1400px;margin:0 auto;width:95%}.single-page__inner.column-2{display:grid;grid-template-columns:220px 1fr;gap:4rem}@media screen and (max-width:991px){.single-page__inner.column-2{display:flex;flex-direction:column-reverse;gap:2rem;width:90%}}@media screen and (max-width:991px){.single .page-header__content{min-height:auto;padding-top:0}}.single-article__meta{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.single-article__date{font-size:.875rem;color:#6b6b6b}.single-article__category{display:inline-block;padding:.125rem .75rem;font-size:.75rem;background:#d34b00;color:#fff;border-radius:9999px}.single-article__content{line-height:1.8}.single-article__content h2{font-size:1.5rem;font-weight:700;margin:2.5rem 0 1.5rem;color:#d34b00;display:flex;gap:.75rem}.single-article__content h2:before{content:"";display:block;width:.75em;height:1.25em;background:#d34b00;border-radius:0 100px 100px 0}.single-article__content h2:first-child{margin-top:0}.single-article__content h3{font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem;padding-left:1rem;border-left:4px solid #d34b00}.single-article__content h4{font-size:1.125rem;font-weight:700;margin:1.5rem 0 .5rem}.single-article__content p{margin:0 0 1.5rem}.single-article__content p:last-child{margin-bottom:0}.single-article__content ul,.single-article__content ol{margin:0 0 1.5rem 2rem;padding-left:0;list-style:none}.single-article__content ul li,.single-article__content ol li{margin-bottom:.5rem;position:relative}.single-article__content ul li:last-child,.single-article__content ol li:last-child{margin-bottom:0}.single-article__content ul ul,.single-article__content ul ol,.single-article__content ol ul,.single-article__content ol ol{margin-top:.5rem;margin-bottom:0}.single-article__content ul{list-style:disc}.single-article__content ol{counter-reset:ol-counter;list-style:decimal}.single-article__content ol li{counter-increment:ol-counter}.single-article__content ol ol{counter-reset:ol-counter-nested}.single-article__content ol ol li{counter-increment:ol-counter-nested}.single-article__content ol ol li:before{content:counter(ol-counter-nested) ")"}.single-article__content img{max-width:100%;height:auto;border-radius:8px}.single-article__content figure{margin:1.5rem 0}.single-article__content figure figcaption{font-size:.875rem;color:#6b6b6b;margin-top:.5rem}.single-article__content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.single-article__content table th,.single-article__content table td{padding:.75rem 1rem;border:1px solid #e0e0e0}.single-article__content table th{background:#f5f5f5;font-weight:500}.single-article__content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:#f5f5f5;border-left:4px solid #d34b00;font-style:italic}.single-article__content blockquote p:last-child{margin-bottom:0}.single-article__content a{color:#d34b00;text-decoration:underline}.single-article__content a:hover{text-decoration:none}.single-nav{margin-top:64px;padding-top:32px;border-top:1px solid #e0e0e0}.single-nav__inner{display:flex;justify-content:center;align-items:center;gap:16px}@media screen and (max-width:767px){.single-nav__inner{flex-wrap:wrap}}.single-nav__link{display:flex;align-items:center;gap:8px;padding:8px 24px;border:1px solid #e0e0e0;border-radius:8px;color:#333;text-decoration:none;font-size:.875rem;transition:all .15s ease}.single-nav__link:hover{background:#d34b00;border-color:#d34b00;color:#fff}.single-nav__link:hover svg{fill:#fff}.single-nav__link--list{background:#d34b00;border-color:#d34b00;color:#fff}.single-nav__link--list:hover{background:#a03900;border-color:#a03900}@media screen and (max-width:767px){.single-nav__link--list{display:none}}.single-nav__arrow{display:flex;align-items:center}.single-nav__arrow svg{width:8px;height:12px;fill:currentColor;transition:fill .15s ease}.archive-sidebar__recent{margin-top:32px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 10px #0000001a}.archive-sidebar__recent-list{list-style:none;margin:0;padding:0}.archive-sidebar__recent-item{border-bottom:1px solid #e0e0e0}.archive-sidebar__recent-item:last-child{border-bottom:none}.archive-sidebar__recent-link{display:block;padding:16px;text-decoration:none;transition:background-color .15s ease}.archive-sidebar__recent-link:hover{background-color:#f5f5f5}.archive-sidebar__recent-date{display:block;font-size:.75rem;color:#6b6b6b;margin-bottom:4px}.archive-sidebar__recent-title{display:block;font-size:.875rem;color:#333;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sitemap-page{margin:4rem auto}.sitemap-page__inner{max-width:1400px;margin:0 auto;width:90%;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media screen and (max-width:767px){.sitemap-page__inner{grid-template-columns:1fr;gap:24px}}.sitemap-section__title{font-size:1.125rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:8px;border-bottom:1px solid #d34b00}.sitemap-section__title a{color:#d34b00;text-decoration:none;transition:color .15s ease}.sitemap-section__title a:hover{color:#d34b00}.sitemap-section__list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-left:1.5rem}.sitemap-section__item{position:relative;list-style:disc;margin-left:1rem}.sitemap-section__item a{color:#333;text-decoration:none;transition:color .15s ease}.sitemap-section__item a:hover{color:#d34b00;text-decoration:underline}.error-404{padding:80px 0;text-align:center}@media(max-width:768px){.error-404{padding:64px 0}}.error-404__content{max-width:600px;margin:0 auto}.error-404__code{font-size:8rem;font-weight:700;line-height:1;color:#ed1c24;margin-bottom:24px}@media(max-width:768px){.error-404__code{font-size:5rem}}.error-404__message{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:48px}@media(max-width:768px){.error-404__message{font-size:1rem}}.error-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.error-404__actions a{text-decoration:none}.error-404__actions a.top{color:#fff}.error-404__actions a.top:hover{color:#ed1c24;background-color:#fff;border-color:#ed1c24}.error-404__actions a.sitemap{color:#ed1c24}.error-404__actions a.sitemap:hover{color:#fff}.recruit-header{padding:4rem 0}@media screen and (max-width:767px){.recruit-header{padding:2rem 0}}.recruit-header .recruit-slider{margin-bottom:0;position:relative}.recruit-header__content{display:flex;align-items:center;justify-content:center;padding:2rem 4rem;border-radius:.5rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1;background-color:#fff}@media screen and (max-width:767px){.recruit-header__content{padding:1rem 1.5rem;bottom:1rem;width:90%}}.recruit-header__catchcopy{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,15vw,3rem);font-weight:500;line-height:1.8;text-align:center;margin:0;background:linear-gradient(135deg,#ff512f,#dd2476);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:max-content}@media screen and (max-width:767px){.recruit-header__catchcopy{font-size:clamp(1rem,13vw,1.75rem);line-height:1.6;width:100%}}.recruit-message{padding:80px 0;background-color:#fff}@media screen and (max-width:767px){.recruit-message{padding:64px 0}}.recruit-message__inner{width:90%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:40% 1fr;gap:2rem;align-items:center}@media screen and (max-width:991px){.recruit-message__inner{grid-template-columns:1fr;gap:48px}}@media screen and (max-width:767px){.recruit-message__inner{grid-template-columns:1fr;gap:1rem}}.recruit-message__image{padding:2rem;overflow:visible}@media screen and (max-width:991px){.recruit-message__image{order:-1;max-width:400px;margin:0 auto}}@media screen and (max-width:767px){.recruit-message__image{padding:0}}.recruit-message__shape{position:relative;width:100%;max-width:478px}.recruit-message__shape-bg{position:absolute;top:-1rem;left:-2rem;width:100%;height:auto;z-index:0}.recruit-message__shape-svg{position:relative;width:100%;height:auto;display:block;z-index:1}@media screen and (max-width:991px){.recruit-message__content{text-align:center}}.recruit-message__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,15vw,2.5rem);font-weight:500;line-height:1.6;color:#ed1c24;margin:0 0 32px;position:relative}@media screen and (max-width:767px){.recruit-message__title{font-size:1.5rem;margin:0 0 24px}}.recruit-message__text{font-size:1rem;line-height:2;color:#333;font-size:1.125rem;display:flex;flex-direction:column;gap:.75rem}@media screen and (max-width:991px){.recruit-message__text{text-align:left}}@media screen and (max-width:767px){.recruit-message__text{font-size:1rem;line-height:1.8}}@media screen and (max-width:767px){.recruit-strengths{padding:2rem 0}}.recruit-strengths__inner{width:90%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 50%;gap:2rem;align-items:center;position:relative}@media screen and (max-width:767px){.recruit-strengths__inner{grid-template-columns:1fr;gap:1rem}}.recruit-strengths__inner .grad-circle-bg.primary{top:-9rem;left:-14rem;opacity:.15}@media screen and (max-width:991px){.recruit-strengths__inner{grid-template-columns:1fr;gap:48px}}.recruit-strengths__content{position:relative;z-index:2}@media screen and (max-width:991px){.recruit-strengths__content{text-align:center}}.recruit-strengths__header{display:flex;align-items:center;margin-bottom:24px}@media screen and (max-width:767px){.recruit-strengths__header{margin-bottom:16px;justify-content:center}}.recruit-strengths__icon{width:5rem;flex-shrink:0}@media screen and (max-width:767px){.recruit-strengths__icon{width:5.5rem}}.recruit-strengths__icon img{width:100%;height:auto}.recruit-strengths__title-inner{display:flex;align-items:center;gap:.75rem;line-height:1.6;background-color:#fff;margin-left:-2.5rem;padding:.25rem 1rem;border-radius:.5rem}@media screen and (max-width:767px){.recruit-strengths__title-inner{margin-left:-1.75rem;gap:.5rem;flex-direction:column;align-items:flex-start}}.recruit-strengths__label-ja{font-size:1.75rem;font-weight:500;color:#ed1c24;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.recruit-strengths__label-ja{font-size:clamp(1rem,13vw,1.5rem)}}.recruit-strengths__label-en{font-size:.875rem;font-weight:400;background:linear-gradient(to right,#ffc500,#c21500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.recruit-strengths__label-en{font-size:.75rem}}.recruit-strengths__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,10vw,3rem);font-weight:500;line-height:1.6;color:#ed1c24;margin:0 0 32px}@media screen and (max-width:767px){.recruit-strengths__title{font-size:clamp(1.25rem,13vw,1.85rem);margin:0 0 24px}}.recruit-strengths__text{line-height:2;color:#333;font-size:1.125rem;margin-bottom:32px;display:flex;flex-direction:column;gap:.75rem}@media screen and (max-width:991px){.recruit-strengths__text{text-align:left}}@media screen and (max-width:767px){.recruit-strengths__text{font-size:1rem;line-height:1.8;margin-bottom:24px}}.recruit-strengths__btn{position:relative;overflow:hidden}.recruit-strengths__btn svg{transition:transform .3s ease}@media(hover:hover){.recruit-strengths__btn:hover svg{transform:translate(.5rem)}}@media screen and (max-width:991px){.recruit-strengths__btn{margin:0 auto}}.recruit-strengths__image{padding:2rem;overflow:visible}@media screen and (max-width:991px){.recruit-strengths__image{order:-1;max-width:500px;margin:0 auto}}@media screen and (max-width:767px){.recruit-strengths__image{padding:1rem}}.recruit-strengths__shape{position:relative;width:100%;max-width:725px}.recruit-strengths__shape-bg{position:absolute;top:1rem;left:2rem;width:100%;height:auto;z-index:0}@media screen and (max-width:767px){.recruit-strengths__shape-bg{top:.5rem;left:1rem}}.recruit-strengths__shape-svg{position:relative;width:100%;height:auto;display:block;z-index:1}.recruit-jobs{padding:80px 0;background-color:#fff}@media screen and (max-width:767px){.recruit-jobs{padding:64px 0}}.recruit-jobs__inner{width:90%;max-width:1400px;margin:0 auto;position:relative}.recruit-jobs__inner .grad-circle-bg.primary{top:-9rem;right:-14rem;opacity:.15}.recruit-jobs__header{text-align:center;margin-bottom:64px;position:relative;z-index:2}@media screen and (max-width:767px){.recruit-jobs__header{margin-bottom:32px}}.recruit-jobs__header-title{display:inline-flex;align-items:center;margin-bottom:24px}@media screen and (max-width:767px){.recruit-jobs__header-title{margin-bottom:16px}}.recruit-jobs__icon{width:5rem;flex-shrink:0}@media screen and (max-width:767px){.recruit-jobs__icon{width:5.5rem}}.recruit-jobs__icon img{width:100%;height:auto}.recruit-jobs__title-inner{display:flex;align-items:center;gap:.75rem;line-height:1.6;background-color:#fff;margin-left:-2.5rem;padding:.25rem 1rem;border-radius:.5rem}@media screen and (max-width:767px){.recruit-jobs__title-inner{margin-left:-1.75rem;gap:.5rem;flex-direction:column;align-items:flex-start}}.recruit-jobs__label-ja{font-size:1.75rem;font-weight:500;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.recruit-jobs__label-ja{font-size:clamp(1rem,13vw,1.5rem)}}.recruit-jobs__label-en{font-size:.875rem;font-weight:400;background:linear-gradient(to right,#ffc500,#c21500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.recruit-jobs__label-en{font-size:.75rem}}.recruit-jobs__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:500;line-height:1.6;color:#ed1c24;margin:0 0 24px}@media screen and (max-width:767px){.recruit-jobs__title{font-size:clamp(1.25rem,13vw,1.85rem);margin:0 0 16px}}.recruit-jobs__text{line-height:2;color:#333;font-size:1.125rem;max-width:800px;margin:0 auto}@media screen and (max-width:767px){.recruit-jobs__text{font-size:1rem;line-height:1.8}}.recruit-jobs__text p{margin:0}.recruit-jobs__list{display:flex;flex-wrap:wrap;gap:32px;list-style:none;padding:0;margin:0;justify-content:center}@media screen and (max-width:991px){.recruit-jobs__list{gap:24px}}@media screen and (max-width:767px){.recruit-jobs__list{gap:24px}}.recruit-jobs__item{width:calc((100% - 64px) / 3);padding:1.5rem;background-color:#fff7f7;border-radius:.5rem;position:relative}@media screen and (max-width:991px){.recruit-jobs__item{width:calc((100% - 24px)/2)}}@media screen and (max-width:767px){.recruit-jobs__item{width:100%;padding:1.25rem}}.recruit-jobs__item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:3rem;height:4px;background-color:#ed1c24}.job-card{display:flex;flex-direction:column;gap:1rem}@media screen and (max-width:767px){.job-card{gap:.75rem}}.job-card__media{margin:0;overflow:hidden}.job-card__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease;border-radius:.5rem}.job-card:hover .job-card__media img{transform:scale(1.05)}.job-card__content{flex:1}.job-card__title{font-size:1.25rem;font-weight:400;line-height:1.4;display:flex;align-items:center;gap:.5rem}@media screen and (max-width:767px){.job-card__title{font-size:1.125rem}}.job-card__title:before{content:"";width:1rem;aspect-ratio:1/1;background-color:#ed1c24;border-radius:50%}@media screen and (max-width:767px){.job-card__title:before{width:.75rem}}.job-card__subtitle{font-weight:500;font-size:1.5rem;line-height:1.6;background:linear-gradient(135deg,#ff512f,#dd2476);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media screen and (max-width:767px){.job-card__subtitle{font-size:1.25rem}}.job-card__description{margin-top:1rem}@media screen and (max-width:767px){.job-card__description{margin-top:.75rem;font-size:.875rem;line-height:1.7}}.job-card__btn{width:fit-content}.job-card__btn svg{transition:transform .3s ease}@media(hover:hover){.job-card__btn:hover svg{transform:translate(.5rem)}}.recruit-interview{padding:80px 0;overflow:visible}@media screen and (max-width:767px){.recruit-interview{padding:48px 0}}.recruit-interview__inner{width:90%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:50% 1fr;gap:2rem;align-items:center;position:relative;overflow:visible}.recruit-interview__inner .grad-circle-bg.primary{top:-9rem;left:-14rem;opacity:.15}@media screen and (max-width:991px){.recruit-interview__inner{grid-template-columns:1fr;gap:48px}}@media screen and (max-width:767px){.recruit-interview__inner{grid-template-columns:1fr;gap:1rem}}.recruit-interview__content{position:relative;z-index:2}@media screen and (max-width:991px){.recruit-interview__content{text-align:center}}.recruit-interview__header{display:flex;align-items:center;margin-bottom:24px}@media screen and (max-width:991px){.recruit-interview__header{justify-content:center}}@media screen and (max-width:767px){.recruit-interview__header{margin-bottom:16px}}.recruit-interview__icon{width:5rem;flex-shrink:0}@media screen and (max-width:767px){.recruit-interview__icon{width:5.5rem}}.recruit-interview__icon img{width:100%;height:auto}.recruit-interview__title-inner{display:flex;align-items:center;gap:.75rem;line-height:1.6;background-color:#fff;margin-left:-2.5rem;padding:.25rem 1rem;border-radius:.5rem}@media screen and (max-width:767px){.recruit-interview__title-inner{margin-left:-1.75rem;gap:.5rem;flex-direction:column;align-items:flex-start}}.recruit-interview__label-ja{font-size:1.75rem;font-weight:500;background:linear-gradient(to right,#c21500,#ffc500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.recruit-interview__label-ja{font-size:clamp(1rem,13vw,1.5rem)}}.recruit-interview__label-en{font-size:.875rem;font-weight:400;background:linear-gradient(to right,#ffc500,#c21500);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.recruit-interview__label-en{font-size:.75rem}}.recruit-interview__title{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,10vw,2.5rem);font-weight:500;line-height:1.6;color:#ed1c24;margin:0 0 32px}@media screen and (max-width:767px){.recruit-interview__title{font-size:1.5rem;margin:0 0 24px}}.recruit-interview__text{line-height:2;color:#333;font-size:1.125rem;margin-bottom:32px;display:flex;flex-direction:column;gap:.75rem}@media screen and (max-width:991px){.recruit-interview__text{text-align:left}}@media screen and (max-width:767px){.recruit-interview__text{font-size:1rem;line-height:1.8;margin-bottom:24px}}.recruit-interview__btn{position:relative;overflow:hidden}.recruit-interview__btn svg{transition:transform .3s ease}@media(hover:hover){.recruit-interview__btn:hover svg{transform:translate(.5rem)}}@media screen and (max-width:991px){.recruit-interview__btn{margin:0 auto}}.recruit-interview__image{overflow:visible}@media screen and (max-width:991px){.recruit-interview__image{order:-1;max-width:500px;margin:0 auto}}@media screen and (max-width:767px){.recruit-interview__image{padding:1rem}}.recruit-interview__shape{position:relative;width:100%;max-width:627px;overflow:visible;margin:-2rem}@media screen and (max-width:767px){.recruit-interview__shape{margin:0}}.recruit-interview__shape-bg{position:absolute;top:1rem;right:-2rem;width:100%;height:auto;z-index:0}@media screen and (max-width:767px){.recruit-interview__shape-bg{top:.5rem;right:-1rem}}.recruit-interview__shape-svg{position:relative;width:100%;height:auto;display:block;z-index:1}.recruit-footer__inner{display:grid;grid-template-columns:repeat(2,1fr);width:95%;margin:4rem auto;max-width:1600px}@media screen and (max-width:767px){.recruit-footer__inner{grid-template-columns:1fr;margin:2rem auto;width:90%}}.recruit-footer__item{position:relative;padding:80px 48px;background-image:var(--recruit-footer-bg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:500px;display:flex;align-items:center;justify-content:center}@media screen and (max-width:767px){.recruit-footer__item{padding:48px 24px;min-height:350px}}.recruit-footer__item--requirements .recruit-footer__overlay{background-color:#ed1c24b3}.recruit-footer__item--contact .recruit-footer__overlay{background-color:#d34b00b3}.recruit-footer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recruit-footer__content{position:relative;z-index:2;max-width:800px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media screen and (max-width:767px){.recruit-footer__content{gap:.75rem}}.recruit-footer__title{font-weight:500;opacity:.9;display:flex;align-items:center;gap:.5rem}@media screen and (max-width:767px){.recruit-footer__title{font-size:.875rem}}.recruit-footer__title:before,.recruit-footer__title:after{content:"";width:1rem;height:1px;background-color:#fff}.recruit-footer__subtitle{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:500;line-height:1.6;width:fit-content}@media screen and (max-width:767px){.recruit-footer__subtitle{font-size:1.25rem}}.recruit-footer__text{font-size:1rem;line-height:2;font-weight:500}@media screen and (max-width:767px){.recruit-footer__text{font-size:.875rem;line-height:1.8}}.recruit-footer__text p{margin:0}.recruit-footer__buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}@media screen and (max-width:767px){.recruit-footer__buttons{gap:8px;flex-direction:column;width:100%}}.recruit-footer__btn{width:fit-content;justify-content:center;color:#ed1c24}@media screen and (max-width:767px){.recruit-footer__btn{width:100%;font-size:.875rem}}.recruit-footer__btn svg{transition:transform .3s ease}@media(hover:hover){.recruit-footer__btn:hover{background-color:#ed1c24;color:#fff}.recruit-footer__btn:hover svg{transform:translate(.5rem)}}.interview-list{padding:64px 0}@media screen and (min-width:992px){.interview-list{padding:80px 0}}.interview-list__inner{width:90%;max-width:1400px;margin:0 auto}.interview-list__intro{margin-bottom:64px}@media screen and (min-width:992px){.interview-list__intro{margin-bottom:80px}}.interview-list__intro-content{text-align:center}.interview-list__intro-lead{font-size:1.25rem;font-weight:700;color:#d34b00;margin-bottom:24px;line-height:1.6}@media screen and (min-width:992px){.interview-list__intro-lead{font-size:1.5rem}}.interview-list__intro-text{font-size:1.25rem;line-height:2;color:#333}@media screen and (max-width:767px){.interview-list__intro-text{font-size:1rem}}.interview-list__intro-text p{margin-bottom:1em}.interview-list__intro-text p:last-child{margin-bottom:0}.interview-list__empty{text-align:center;padding:64px;color:#6b6b6b}.interview-grid{display:grid;grid-template-columns:1fr;gap:32px}@media screen and (max-width:991px){.interview-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px){.interview-grid{grid-template-columns:repeat(3,1fr);gap:9rem}}@media screen and (max-width:767px){.interview-grid{grid-template-columns:1fr}}.interview-card{--interview-color: #d34b00;display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;position:relative}.interview-card__image{position:relative}.interview-card__image:after{content:"";position:absolute;top:0;left:1.5rem;width:100%;height:100%;background:var(--interview-color);border-radius:50%;z-index:-1}.interview-card__image img{aspect-ratio:1/1;overflow:hidden;border-radius:50%;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.interview-card--has-hover .interview-card__image img{transition:opacity .3s ease}.interview-card--has-hover .interview-card__img-hover{position:absolute;top:0;left:0;opacity:0}@media(hover:hover){.interview-card--has-hover:hover .interview-card__img-default{opacity:0}.interview-card--has-hover:hover .interview-card__img-hover{opacity:1}}.interview-card__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#6b6b6b;font-size:.875rem}.interview-card__body{flex:1;padding:24px;display:flex;flex-direction:column;gap:1rem;align-items:center}.interview-card__copy{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500;font-size:1.5rem;text-align:center}.interview-card__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:8px}.interview-card__job,.interview-card__department{padding:.25em .75em;border-radius:100px;background:#f5f5f5}.interview-card__job{background:var(--interview-color);color:#fff}.interview-card__arrow{position:absolute;bottom:24px;right:24px;color:var(--interview-color);opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s ease}.interview-single{--interview-color: #d34b00}.interview-header{position:relative;background-color:#f5f5f5;background-image:var(--interview-header-bg);background-size:cover;background-position:center;padding:48px 0}@media screen and (min-width:992px){.interview-header{padding:80px 0}}.interview-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#fffffff2,#fffc,#fff6)}.interview-header .breadcrumb{padding:0;border-bottom:none;background-color:transparent;margin-top:1.25rem}.interview-header .breadcrumb__list{width:100%}.interview-header__inner{position:relative;width:90%;max-width:1400px;margin:0 auto;display:flex;gap:4rem;align-items:center}@media screen and (max-width:767px){.interview-header__inner{flex-direction:column-reverse;gap:2rem;align-items:flex-start}}.interview-header__label{font-size:1.25rem;color:#ed1c24;line-height:1;margin-bottom:8px}.interview-header__copy{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,4vw,3rem);font-weight:500;line-height:1.6;margin:0 0 24px;color:#ed1c24}.interview-header__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.interview-header__job,.interview-header__department{font-size:.875rem;padding:.25em 1em;border-radius:100px;background:#f5f5f5}.interview-header__job{background:var(--interview-color);color:#fff}.interview-header__name{font-size:1rem}.interview-header__name-container{display:flex;align-items:center;gap:1rem}.interview-header__thumbnail{width:50%;flex-shrink:0}@media screen and (max-width:767px){.interview-header__thumbnail{width:100%}}.interview-header__thumbnail img{border-radius:.5rem;overflow:hidden}.interview-body{padding:64px 0;background:#fff}@media screen and (min-width:992px){.interview-body{padding:80px 0}}.interview-body__inner{width:90%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}@media screen and (min-width:992px){.interview-body__inner{grid-template-columns:240px 1fr;gap:64px}}.interview-body__inner .page-sidebar-nav{display:flex;flex-direction:column;gap:2rem;max-height:90vh;overflow-y:auto}.interview-main{order:1}@media screen and (min-width:992px){.interview-main{order:2}}.interview-sections{display:flex;flex-direction:column;gap:64px}.interview-section--text-image{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media screen and (min-width:992px){.interview-section--text-image{grid-template-columns:1fr 1fr;gap:48px}}@media screen and (max-width:767px){.interview-section--text-image{display:flex;flex-direction:column-reverse}}@media screen and (min-width:992px){.interview-section--image-left .interview-section__image{order:-1}}@media screen and (min-width:992px){.interview-section--no-image.interview-section--text-image{grid-template-columns:1fr}}.interview-section--fullwidth .interview-section__fullwidth-image{margin:0 0 32px}.interview-section--fullwidth .interview-section__fullwidth-image img{width:100%;height:auto;border-radius:12px}.interview-section--vertical .interview-section__vertical-image{margin:0 0 32px}.interview-section--vertical .interview-section__vertical-image img{width:100%;max-width:600px;margin:0 auto;display:block;border-radius:12px}.interview-section--vertical .interview-section__content{align-items:center}.interview-section__two-column{display:flex;gap:4rem}@media screen and (max-width:767px){.interview-section__two-column{gap:2rem;flex-direction:column}}.interview-section__content{display:flex;flex-direction:column;gap:1rem}.interview-section__copy{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:2rem;font-weight:500;line-height:1.6;color:#ed1c24;margin:0 0 24px}.interview-section__question{display:flex;align-items:center;gap:.5rem;font-weight:500;line-height:1.4;margin:0 0 24px}.interview-section__question:before{content:"";width:1rem;height:1rem;background:#ed1c24;border-radius:50%;flex-shrink:0}.interview-section__heading{font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif;font-size:2rem;font-weight:500;color:#ed1c24;line-height:1.6;width:fit-content;flex-shrink:0}@media screen and (max-width:767px){.interview-section__heading{width:100%}}.interview-section__answer,.interview-section__text{font-size:1.125rem;line-height:2;flex-grow:1}.interview-section__answer p,.interview-section__text p{margin:0 0 1em}.interview-section__answer p:last-child,.interview-section__text p:last-child{margin-bottom:0}.interview-section__image{margin:0}.interview-section__image img{width:100%;height:auto;border-radius:12px}.interview-schedule{margin-top:64px;padding:48px;background:#f5f5f5;border-radius:12px}@media screen and (max-width:767px){.interview-schedule{padding:1.5rem}}.interview-schedule__title{font-size:1.25rem;font-weight:700;text-align:center;margin:0 0 32px;color:#333}@media screen and (min-width:992px){.interview-schedule__title{font-size:1.5rem}}.interview-schedule__list{display:flex;flex-direction:column;gap:1rem;margin:0}.interview-schedule__item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px;background-color:#fff;border-radius:.5rem}@media screen and (min-width:992px){.interview-schedule__item{grid-template-columns:150px 1fr}}.interview-schedule__item:last-child{border-bottom:none}.interview-schedule__time{font-size:1rem;font-weight:700;border-right:1px solid #e0e0e0}.interview-schedule__content{font-size:1rem;color:#333;margin:0}.jobs-list{padding:64px 0}@media screen and (min-width:992px){.jobs-list{padding:80px 0}}.jobs-list__inner{width:90%;max-width:1400px;margin:0 auto}.jobs-list__intro{margin-bottom:64px}@media screen and (min-width:992px){.jobs-list__intro{margin-bottom:80px}}.jobs-list__intro-content{text-align:center}.jobs-list__intro-lead{font-size:1.25rem;font-weight:700;color:#d34b00;margin-bottom:24px;line-height:1.6}@media screen and (min-width:992px){.jobs-list__intro-lead{font-size:1.5rem}}.jobs-list__intro-text{font-size:1.25rem;line-height:2;color:#333}.jobs-list__intro-text p{margin-bottom:1em}.jobs-list__intro-text p:last-child{margin-bottom:0}.jobs-list__empty{text-align:center;padding:64px;color:#6b6b6b}.jobs-grid{display:grid;grid-template-columns:1fr;gap:32px}@media screen and (max-width:991px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px){.jobs-grid{grid-template-columns:repeat(3,1fr);gap:48px}}@media screen and (max-width:767px){.jobs-grid{grid-template-columns:1fr}}.jobs-card{--jobs-color: #d34b00;display:flex;flex-direction:column;gap:1rem;height:100%;text-decoration:none;color:inherit;transition:box-shadow .3s ease,transform .3s ease}.jobs-card__image{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:.5rem;margin:0}.jobs-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.jobs-card__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#6b6b6b;font-size:.875rem}.jobs-card__body{flex:1;display:flex;flex-direction:column;gap:8px}.jobs-card__title{font-size:1.5rem;color:#ed1c24;font-weight:500;display:flex;align-items:center;gap:1.5rem}.jobs-card__title-text{flex-shrink:0}.jobs-card__title:after{content:"";width:100%;height:1px;background:#ed1c24}.jobs-card__copy{font-size:1.5rem;font-family:Shippori Mincho,Yu Mincho,Hiragino Mincho ProN,serif}.jobs-card__excerpt{line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jobs-card__button{color:#ed1c24}.jobs-card__button-container{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}.jobs-card__button-container:before{content:"";width:100%;height:1px;background:#ed1c24}.jobs-card__button-container span{flex-shrink:0}
