@charset "UTF-8";:root{--clr-black: #2d2d2b;--clr-logo-black: #1a1a1a;--clr-black-hover: rgba(45, 45, 43, .57);--clr-gray-dark: #8d8d8a;--clr-gray-normal: #c3c3bb;--clr-normal-gray: #c3c3bb;--clr-white: #fcfcf7;--clr-bg-gray: #f2f2ed;--height-header: 6rem;--radius-pill: 100vmax;--ease-fedl: cubic-bezier(.26, 1, .48, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;-webkit-font-smoothing:antialiased}body{font-family:Noto Sans JP,sans-serif;font-weight:400;color:var(--clr-black);background:var(--clr-white);overflow-x:hidden;line-height:1.7}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--clr-gray-normal)}::-webkit-scrollbar-thumb{border-radius:8px;background:var(--clr-gray-dark)}.font-en{font-family:DM Sans,Helvetica Neue,sans-serif;font-weight:500}.home_hero{position:relative;padding-top:var(--height-header);min-height:72vh;background:var(--clr-bg-gray);overflow:hidden}.home_hero_bg{position:absolute;inset:0;background:url(https://fedl.jp/wp/wp-content/uploads/2023/04/ogp.jpg) center/cover no-repeat;opacity:.14;transform:scale(1.08);will-change:transform}.home_hero_inner{position:relative;z-index:1;max-width:144rem;margin:0 auto;padding:8rem 1.8rem 6rem}.home_hero h1{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(4rem,8vw,5rem);line-height:1;letter-spacing:-.05em;margin-bottom:1.6rem;color:var(--clr-logo-black)}.home_hero h1 .word{display:inline-block;margin-right:.28em}.home_hero_sub{font-family:DM Sans,sans-serif;font-size:1.8rem;color:var(--clr-gray-dark);letter-spacing:.02em}.home_hero_sub .sub-muted{display:block;margin-top:.6rem;font-size:1.3rem;color:var(--clr-gray-dark);opacity:.9}.home_filters_bar{margin-top:2.4rem;padding-top:2rem;border-top:1px solid rgba(195,195,187,.6)}.home_filters_label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-gray-dark);margin-bottom:1rem}.home_chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.home_chips:last-child{margin-bottom:0}.home_chip{padding:.6rem 1.2rem;border-radius:100vmax;border:none;background:#fcfcf773;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;cursor:pointer;color:var(--clr-black);transition:background-color .7s .1s}.home_chip:hover{background:#fcfcf7d9;transition:background-color .125s cubic-bezier(.215,1,.355,1)}.home_chip.is-active{background:var(--clr-black);color:var(--clr-white)}.list-wrap{background:var(--clr-bg-gray);padding-bottom:6rem}.container{max-width:144rem;margin:0 auto;padding:0 1.8rem}.articles_header_container{display:none;position:relative;z-index:40;background:var(--clr-bg-gray)}.articles_header{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;will-change:transform}.articles_header_i{position:relative;padding-right:1em;padding-bottom:1.2rem;font-size:1.1rem;line-height:1;color:var(--clr-gray-dark)}.articles_header_i:nth-child(1){width:8.33%}.articles_header_i:nth-child(2){width:57.29%}.articles_header_i:nth-child(3){width:20.83%}.articles_header_i:nth-child(4){width:13.54%;text-align:right}.articles_header_line{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--clr-normal-gray);pointer-events:none}.articles_ul{list-style:none;margin:0;padding:0}.articles_li_i{position:relative}.articles_li_i:not(:first-child) .articles_li_header:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--clr-normal-gray)}.articles_li_block{display:block;width:100%;color:inherit}a.articles_li_header_hit{display:block;width:100%;text-decoration:none;color:inherit}.articles_li_header{display:flex;position:relative;z-index:10;align-items:center;justify-content:space-between;padding:1.5rem 0;background:var(--clr-bg-gray);transition:background-color .75s .1s}.articles_li_header:before,.articles_li_body:before{content:"";position:absolute;top:0;left:0;width:calc(100% + 3.6rem);height:100%;margin-left:-1.8rem;background:var(--clr-bg-gray);z-index:-1;transition:background-color .5s .1s}.articles_li_i:not(:last-child) .articles_li_body:before{height:calc(100% + 2rem)}.articles_li_body{position:relative;width:100%;transition:background-color .75s .1s}.articles_li_body_inner{position:relative;width:100%;padding-bottom:2rem}.articles_li_body_num{margin-bottom:1.8rem;padding:0 1.8rem;font-size:1.1rem;line-height:1;font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif;color:var(--clr-gray-dark)}.articles_li_body_more{display:none;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none}.articles_li_body_more_in{display:inline-flex;align-items:center;gap:1rem;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.articles_li_body_more svg{stroke:currentColor;fill:none;display:block;width:1rem;height:1rem;stroke-width:1.2}.articles_li_body_img{aspect-ratio:375/295;width:calc(100% + 3.6rem);margin-left:-1.8rem;overflow:hidden;background:var(--clr-normal-gray);background-position:center;background-size:cover;transform:translateZ(0)}.articles_li_body_img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.articles_li_body_img.is-no-thumb{display:none}@media(hover:hover){.articles_li_block:hover .articles_li_header:before,.articles_li_block:hover .articles_li_body:before,.articles_li_block:hover .articles_li_header,.articles_li_block:hover .articles_li_body{background-color:var(--clr-white);transition:background-color .25s var(--ease-fedl)}.articles_li_block:hover .articles_li_title{color:var(--clr-black-hover);transition:color .25s var(--ease-fedl)}}.articles_li_num,.articles_li_title,.articles_li_cat,.articles_li_date{position:relative;padding-right:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.articles_li_num{display:none;width:8.33%;font-size:1.1rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--clr-gray-dark);font-family:DM Sans,sans-serif}.articles_li_title{flex:1;min-width:0;margin:0;padding:0 1em .35em 0;font-size:1.8rem;font-weight:500;line-height:1.3;transition:color .5s .05s linear}.articles_li_cat{width:20.83%;flex-shrink:0;font-size:1.1rem;line-height:1;font-family:DM Sans,sans-serif;color:var(--clr-gray-dark)}.articles_li_date{width:13.54%;flex-shrink:0;text-align:right;font-size:1.1rem;line-height:1;font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif}.list-sentinel{height:1px;margin-top:2rem;pointer-events:none;background:transparent}.list-end-note{margin:0;padding:1.5rem 0 3rem;text-align:center;color:var(--clr-gray-dark);font-size:1.2rem;background:var(--clr-bg-gray)}.articles_pagination{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.8rem;padding:2rem 0 4rem;background:var(--clr-bg-gray)}.page-btn{min-height:3.6rem;min-width:3.6rem;padding:0 1.2rem;border-radius:var(--radius-pill);border:1px solid var(--clr-gray-normal);background:var(--clr-white);font:inherit;font-size:1.2rem;cursor:pointer;color:var(--clr-black);transition:background-color .25s var(--ease-fedl),color .25s var(--ease-fedl),border-color .25s var(--ease-fedl)}.page-btn:hover:not(:disabled){border-color:var(--clr-black)}.page-btn:disabled{opacity:.35;cursor:default}.page-btn.is-current{background:var(--clr-black);color:var(--clr-white);border-color:var(--clr-black);pointer-events:none}.page-btn.is-ellipsis{border:none;background:transparent;min-width:2rem;opacity:.45;cursor:default}@media(max-width:767px){.articles_ul{border-top:1px solid var(--clr-normal-gray)}.articles_li_header{flex-wrap:wrap;padding:1.2rem 0}.articles_li_title{order:1;width:100%;flex:none;font-size:1.6rem;margin-bottom:.8rem}.articles_li_cat,.articles_li_date{width:auto}.articles_li_cat{flex:none}.articles_li_body_more{display:inline-block;margin:0 1.8rem 1.2rem;font-size:1.4rem;line-height:1;color:var(--clr-gray-dark)}.articles_li_i--no-thumb .articles_li_body_more{margin-bottom:.6rem}}@media(min-width:768px){.articles_header_container,.articles_li_num{display:block}.articles_li_title{width:57.29%;flex:0 0 57.29%;margin-bottom:-.5em;padding-bottom:.5em}.articles_li_body_inner{display:flex;align-items:flex-end;justify-content:space-between;aspect-ratio:1440/480;min-width:100%;min-height:clamp(20rem,30vw,34rem);max-height:none;padding-top:1.5rem;padding-bottom:1.5rem;box-sizing:border-box}.articles_li_body_num{display:none}.articles_li_body_more{display:inline-block;margin-left:8.33%;padding-bottom:2rem;font-size:1.4rem;line-height:1;color:var(--clr-gray-dark);flex:0 1 auto;align-self:flex-end;max-width:calc(50% - 2rem)}.articles_li_body_img{aspect-ratio:auto;width:50%;height:100%;margin-left:0;align-self:stretch;background-color:transparent;flex-shrink:0}.articles_li_body_img img{height:100%;min-height:100%;will-change:transform,opacity}.articles_li_i--no-thumb .articles_li_body_inner{aspect-ratio:unset;min-height:0;padding-top:.75rem;padding-bottom:1rem;align-items:center;justify-content:flex-start}.articles_li_i--no-thumb .articles_li_body_more{padding-bottom:0;max-width:none}}.load-note{padding:4rem 1.8rem;font-size:1.4rem;color:var(--clr-gray-dark)}.articles_li_detail{width:calc(100% + 3.6rem);max-width:none;max-height:0;margin-left:-1.8rem;margin-top:0;padding:0;box-sizing:border-box;border-top:1px solid transparent;background:var(--clr-white);overflow:hidden;transition:max-height .52s var(--ease-fedl)}.articles_li_detail--open{max-height:5000px;border-top-color:var(--clr-normal-gray)}.articles_li_detail_inner{padding:1.25rem 1.8rem 1.75rem;max-width:48rem}@media(prefers-reduced-motion:reduce){.articles_li_detail{transition:none}}.articles_li_detail_table{width:100%;border-collapse:collapse;font-size:1.3rem;line-height:1.55}.articles_li_detail_table th,.articles_li_detail_table td{padding:.65rem 0;vertical-align:top;border-bottom:1px solid var(--clr-normal-gray);text-align:left}.articles_li_detail_table th{width:6.5em;padding-right:1rem;font-weight:600;color:var(--clr-gray-dark);white-space:nowrap}.articles_li_detail_empty{margin:0 0 .75rem;font-size:1.3rem;color:var(--clr-gray-dark)}.articles_li_detail_external{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:1.2rem;text-decoration:underline;text-underline-offset:.2em;color:var(--clr-black)}.articles_li_detail_external:hover{color:var(--clr-black-hover)}.articles_li_i.is-detail-open .js-work-detail-open .articles_li_body_more_in{text-decoration-thickness:2px}.articles_li_i.is-detail-open .js-work-detail-open{color:var(--clr-black)}.work_legal{padding:2.4rem 0 6rem;color:var(--clr-black)}.work_legal h2{margin:0 0 1.2rem;font-size:clamp(1.8rem,3.2vw,2.2rem);font-weight:700;line-height:1.35;letter-spacing:.02em}.work_legal h3{margin:2.4rem 0 .9rem;font-size:clamp(1.45rem,2.4vw,1.65rem);font-weight:600;line-height:1.4}.work_legal h4.work_legal_sub{margin:1.6rem 0 .75rem;font-size:1.35rem;font-weight:600;line-height:1.45;color:var(--clr-black)}.work_legal_section{margin-bottom:3.6rem}.work_legal_section:first-of-type h2{margin-top:0}.work_legal p{margin:0 0 1em;font-size:1.4rem;line-height:1.85}.work_legal ul{margin:0 0 1.2em;padding-left:1.6em;font-size:1.4rem;line-height:1.85}.work_legal li{margin-bottom:.35em}.work_legal_lead{margin-bottom:1.6rem;font-size:1.45rem;font-weight:600}.work_legal_link{text-decoration:underline;text-underline-offset:.2em;color:var(--clr-black)}.work_legal_link:hover{color:var(--clr-black-hover)}.work_legal_meta{margin-top:4rem;padding-top:2.4rem;border-top:1px solid var(--clr-normal-gray);font-size:1.3rem;line-height:1.75;color:var(--clr-gray-dark)}.work_legal_meta p{margin:0 0 .5em;font-size:inherit}@media(max-width:767px){.work_legal{padding-top:1.6rem}}.work_about_hero.home_hero{min-height:0}.work_about_hero .home_hero_inner{padding:6rem 1.8rem 3.2rem}.work_about_toc{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin:2.4rem 0 0;padding:0;list-style:none}.work_about_toc a{font-family:DM Sans,Helvetica Neue,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.04em;color:var(--clr-gray-dark);text-decoration:none;border-bottom:1px solid var(--clr-normal-gray);padding-bottom:.15em;transition:color .2s ease,border-color .2s ease}.work_about_toc a:hover{color:var(--clr-black-hover);border-color:var(--clr-gray-dark)}.work_about_catch{margin:0 0 1.6rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1.45;letter-spacing:.02em;color:var(--clr-logo-black)}.work_about_catch_line{display:block}.work_about_lang_label{margin:2rem 0 .6rem;font-family:DM Sans,Helvetica Neue,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.08em;color:var(--clr-gray-dark);text-transform:uppercase}.work_about_profile_table{width:100%;border-collapse:collapse;font-size:1.4rem;line-height:1.75}.work_about_profile_table th{text-align:left;vertical-align:top;padding:1.1rem 1.6rem 1.1rem 0;width:11em;max-width:40%;font-weight:600;color:var(--clr-gray-dark);border-bottom:1px solid var(--clr-normal-gray)}.work_about_profile_table td{padding:1.1rem 0;border-bottom:1px solid var(--clr-normal-gray);color:var(--clr-black)}.work_about_timeline{margin:0;padding:0;list-style:none}.work_about_timeline>li{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:.8rem 1.6rem;padding:1.2rem 0;border-bottom:1px solid var(--clr-normal-gray);font-size:1.4rem;line-height:1.75}.work_about_timeline_date{font-family:DM Sans,Helvetica Neue,sans-serif;font-weight:500;font-size:1.35rem;letter-spacing:.02em;color:var(--clr-gray-dark)}.work_about_timeline_body{margin:0;color:var(--clr-black)}.work_about_back{margin-top:4rem;padding-top:2.4rem;border-top:1px solid var(--clr-normal-gray)}.work_about_back a{font-family:DM Sans,Helvetica Neue,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:.04em;color:var(--clr-gray-dark);text-decoration:none;border-bottom:1px solid var(--clr-normal-gray)}.work_about_back a:hover{color:var(--clr-black-hover)}@media(max-width:767px){.work_about_profile_table th{display:block;width:100%;max-width:none;padding-bottom:.4rem;border-bottom:none}.work_about_profile_table td{display:block;width:100%;padding-top:0;padding-bottom:1.2rem;border-bottom:1px solid var(--clr-normal-gray)}.work_about_timeline>li{grid-template-columns:1fr;gap:.35rem}}.work_access_postal,.work_access_line,.work_access_tel{margin:0 0 .4rem;font-size:1.4rem;line-height:1.75;color:var(--clr-black)}.work_access_subheading{margin:2rem 0 1rem;font-size:1.35rem;font-weight:600;color:var(--clr-gray-dark)}.work_access_map{margin:1.6rem 0 0}.work_access_block+.work_access_block{margin-top:1rem}.work_news_list{margin:0;padding:0;list-style:none}.work_news_item{margin:0;padding:0;border-bottom:1px solid var(--clr-normal-gray)}.work_news_item_link{display:block;padding:1.4rem 0;text-decoration:none;color:inherit;transition:opacity .2s ease}.work_news_item_link:hover{opacity:.72}.work_news_item_meta{display:block;font-family:DM Sans,Helvetica Neue,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.04em;color:var(--clr-gray-dark);margin-bottom:.5rem}.work_news_item_title{display:block;font-size:1.45rem;font-weight:600;line-height:1.55;color:var(--clr-logo-black)}.work_news_empty_note{margin:0 0 1.6rem;font-size:1.3rem;line-height:1.7;color:var(--clr-gray-dark)}.work_news_pager{margin-top:2.4rem}.work_news_pager ul{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0;padding:0;list-style:none;align-items:center}.work_news_pager li{margin:0;padding:0;list-style:none}.work_news_pager a,.work_news_pager span{display:inline-block;font-family:DM Sans,Helvetica Neue,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.04em;padding:.35em .65em;text-decoration:none;color:var(--clr-gray-dark);border:1px solid var(--clr-normal-gray);border-radius:2px}.work_news_pager a:hover{color:var(--clr-black-hover);border-color:var(--clr-gray-dark)}.work_news_pager span.current{color:var(--clr-logo-black);border-color:var(--clr-logo-black)}.work_news_single_lead{margin:1.2rem 0 0;font-family:DM Sans,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:.04em;color:var(--clr-gray-dark)}.work_news_single_body{font-size:1.4rem;line-height:1.85;color:var(--clr-black)}.work_news_single_body>*:first-child{margin-top:0}.work_news_single_body>*:last-child{margin-bottom:0}
