:root{--color-main: #274983;--color-sub: #bbbbbb;--font-roboto: Roboto, sans-serif;--font-biz-ud-mincho: BIZ UDMincho, serif}body{font-feature-settings:"palt" 1}.pc_view{display:none}@media screen and (min-width: 1024px){.pc_view{display:block}}@media screen and (min-width: 1024px){.sp_view{display:none}}.l-header{font-family:var(--font-biz-ud-mincho)}.c-header-button{--_font-size-level: -1;display:flex;justify-content:center;align-items:center;font-size:var(--_font-size);color:var(--wp--preset--color--white);text-align:center;text-decoration:none;width:140px;height:36px;background-color:var(--color-main);border-radius:2px;transition:0.4s background ease}.c-header-button:hover{background-color:oklch(from var(--color-main) calc( l * 1.3 ) calc( c * 0.5 ) h)}html:not([data-scrolled="true"]) .l-header .c-site-branding .c-site-branding__title a{background-color:var(--wp--preset--color--white)}[id="drawer-nav"].c-drawer--overall .c-drawer__inner{margin-top:0}.p-global-nav .c-navbar__item>a{font-weight:400}.c-custom-headline{font-size:clamp(14px, calc( 14px + ( 20 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px);font-weight:400;display:flex;flex-direction:column;gap:1.0em;font-family:var(--font-biz-ud-mincho);line-height:1.0;width:fit-content;margin-bottom:3.0em}.c-custom-headline::after{content:attr(data-english);font-family:var(--font-roboto);font-size:3.0em;font-weight:900;color:var(--color-main)}.c-custom-headline:last-child{margin-bottom:0}.works_list{--entries--gap: min( 4.166dvw, 80px )}.works_list__item .works_list__thumbnail{margin-bottom:calc( var(--_margin-1) * 0.5 );overflow:hidden;aspect-ratio:3 / 2}.works_list__item .works_list__thumbnail img{width:100%;height:100%;object-fit:cover;transition:0.4s transform ease}.works_list__item .works_list__meta{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px);font-family:var(--font-biz-ud-mincho)}.works_list__item .works_list__title{font-size:clamp(16px, calc( 16px + ( 20 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px);font-weight:400;display:flex;justify-content:space-between;align-items:center;gap:1.0em;font-family:var(--font-biz-ud-mincho)}.works_list__item .works_list__title::after{content:'';width:1.0em;height:1.0em;background-color:var(--color-sub);-webkit-mask:url("../img/arrow.svg") no-repeat 50% 50%/contain;mask:url("../img/arrow.svg") no-repeat 50% 50%/contain}.works_list__item a:hover .works_list__thumbnail img{transform:scale(1.2)}.c-custom-button{width:240px;max-width:100%;margin-top:var(--_margin2);margin-right:auto;margin-bottom:var(--_margin2);margin-left:auto}.c-custom-button:first-child{margin-top:0}.c-custom-button:last-child{margin-bottom:0}.c-custom-button .c-custom-button__link{position:relative;z-index:1;display:flex;justify-content:space-between;color:inherit;text-decoration:none;width:100%;min-height:50px;overflow:hidden;border:1px solid var(--color-sub);transition:0.3s color linear, 0.3s border linear}.c-custom-button .c-custom-button__link::after{position:absolute;top:0;left:0;z-index:-1;content:'';width:100%;height:100%;background-color:var(--color-main);transform:scale(0, 1);transform-origin:left center;transition:0.3s transform linear}.c-custom-button .c-custom-button__link .c-custom-button__text{flex-shrink:1;flex-grow:1;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:500;padding:1.0em}.c-custom-button .c-custom-button__link .c-custom-button__arrow{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:1.0em}.c-custom-button .c-custom-button__link .c-custom-button__arrow::before{position:absolute;top:0;bottom:0;left:0;content:'';width:1px;height:calc( 100% - 2.0em );margin:auto;background-color:var(--color-sub);transition:0.3s background linear}.c-custom-button .c-custom-button__link .c-custom-button__arrow::after{content:'';width:1.25em;height:1.25em;background-color:var(--color-sub);-webkit-mask:url("../img/arrow.svg") no-repeat 50% 50%/contain;mask:url("../img/arrow.svg") no-repeat 50% 50%/contain;transition:0.3s background linear}.c-custom-button .c-custom-button__link:hover{color:var(--wp--preset--color--white);border-color:var(--color-main)}.c-custom-button .c-custom-button__link:hover .c-custom-button__arrow::before{background-color:var(--wp--preset--color--white)}.c-custom-button .c-custom-button__link:hover .c-custom-button__arrow::after{background-color:var(--wp--preset--color--white)}.c-custom-button .c-custom-button__link:hover::after{transform:scale(1)}.c-custom-button.bg-only{width:100%;margin-top:var(--_margin1);margin-bottom:var(--_margin1)}.c-custom-button.bg-only .c-custom-button__link{font-size:1.0em;color:var(--wp--preset--color--white);min-height:80px;background-color:var(--color-main);border:none;border-radius:2px;transition:0.4s background ease}.c-custom-button.bg-only .c-custom-button__link::after{display:none}.c-custom-button.bg-only .c-custom-button__link .c-custom-button__text{font-weight:700}.c-custom-button.bg-only .c-custom-button__link:hover{background-color:oklch(from var(--color-main) calc( l * 1.3 ) calc( c * 0.5 ) h)}.c-custom-button.bg-only.bg-white .c-custom-button__link{color:var(--color-main);background-color:var(--wp--preset--color--white);transition:0.4s opacity ease}.c-custom-button.bg-only.bg-white .c-custom-button__link:hover{background-color:var(--wp--preset--color--white);opacity:0.6}.c-custom-button.bg-only:first-child{margin-top:0}.c-custom-button.bg-only:last-child{margin-bottom:0}.c-custom-button.text-only{width:auto}.c-custom-button.text-only .c-custom-button__link{min-height:0;border:none}.c-custom-button.text-only .c-custom-button__link .c-custom-button__text{padding:0}.c-custom-button.text-only .c-custom-button__link::after{top:auto;bottom:0;height:1px;background-color:var(--wp--preset--color--white);transform:scale(1)}.c-custom-button.text-only .c-custom-button__link:hover::after{transform:scale(0, 1);transform-origin:right center}.l-footer{border-top:none}.l-footer .cta_contact{color:var(--wp--preset--color--white);padding-top:var(--_padding2);padding-bottom:var(--_padding2);background-color:var(--color-main)}.l-footer .cta_contact .cta_contact__rows{display:flex;flex-direction:column}@media screen and (min-width: 1024px){.l-footer .cta_contact .cta_contact__rows{flex-direction:row}}.l-footer .cta_contact .cta_contact__rows .cta_contact__col{position:relative;display:flex;justify-content:center;flex-direction:column;padding-top:var(--_padding2);padding-right:var(--_padding1);padding-bottom:var(--_padding2);padding-left:var(--_padding1)}@media screen and (min-width: 1024px){.l-footer .cta_contact .cta_contact__rows .cta_contact__col{flex:0 1 33.33%}}.l-footer .cta_contact .cta_contact__rows .cta_contact__col::after{position:absolute;right:0;bottom:0;content:'';width:100%;height:1px;background-color:var(--wp--preset--color--white);opacity:0.2}@media screen and (min-width: 1024px){.l-footer .cta_contact .cta_contact__rows .cta_contact__col::after{width:1px;height:100%}}.l-footer .cta_contact .cta_contact__rows .cta_contact__col .c-custom-headline{color:var(--wp--preset--color--white);margin-bottom:0}.l-footer .cta_contact .cta_contact__rows .cta_contact__col .c-custom-headline::after{color:inherit}.l-footer .cta_contact .cta_contact__rows .cta_contact__col .cta_contact__label{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);text-align:center}.l-footer .cta_contact .cta_contact__rows .cta_contact__col .c-custom-button{margin-top:var(--_margin-1);margin-left:0}.l-footer .cta_contact .cta_contact__rows .cta_contact__col:first-child{padding-right:0;padding-left:0}.l-footer .l-footer-widget-area .c-row{--_gap: clamp( 20px, 2.5dvw, 40px )}.l-footer .c-widget__title{justify-content:flex-start;font-family:var(--font-biz-ud-mincho);font-weight:400;padding-bottom:0.5em;border-bottom:1px solid var(--color-sub)}.l-footer .c-widget__title::before,.l-footer .c-widget__title::after{display:none}.l-footer .l-footer__branding .c-site-branding .c-site-branding__title a{width:clamp(270px, 20dvw, 350px)}.l-footer .l-footer__branding .c-site-branding__info{margin-top:var(--_margin-1)}.l-footer .l-footer__footer{background-color:transparent}.l-footer .l-footer__footer .c-row{flex-direction:row-reverse}
