.sp{display:none !important}.pc{display:inline-block !important}@media screen and (max-width: 899px){.sp{display:inline-block !important}.pc{display:none !important}.sp-hidden{display:none}}@media screen and (min-width: 900px){.pc-hidden{display:none}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;margin:0 auto;color:#262626}body.no-scroll{overflow:hidden;height:100vh;position:relative}body::-webkit-scrollbar{display:none}.sub-font{font-family:"Zen Old Mincho",serif}img{display:block;width:100%;height:auto}.hide{display:none !important}.nowrap{white-space:nowrap}.breaks{display:inline-block}.block{display:block}:has(>.link){position:relative}.link{position:absolute;inset:0;z-index:10;pointer-events:auto}.flex{display:flex}@media screen and (max-width: 899px){.flex-sp{display:flex}}.flex-column{display:flex;flex-direction:column}@media screen and (max-width: 899px){.flex-column-sp{display:flex;flex-direction:column}}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.mx-center{margin-inline:auto}.my-auto{margin-block:auto}@media screen and (max-width: 899px){.mx-center-sp{margin-inline:auto}}.mx-left{margin-left:0;margin-right:auto}.mx-right{margin-left:auto;margin-right:0}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}@media screen and (max-width: 899px){.align-start-sp{align-items:flex-start}}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-justify{text-align:justify}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}main{background-color:#f4f5f7;color:#262626}main:not(.p-top)::before{display:none}/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;-webkit-box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{--moz-appearance: textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}.l-header{position:fixed;top:0;left:0;width:100%;z-index:1000;color:#fff;pointer-events:none;transition:color .3s ease}.l-header.is-scrolled{color:#262626}.l-header.is-scrolled .l-header__menu-link{border-color:#262626}.l-header.is-scrolled .l-header__cta-link{border-color:#262626}.l-header.is-scrolled .l-header__menu-link--submenu-trigger::after{background:url(../../assets/img/header_menu-arrow-bk.svg) no-repeat center center/cover}.l-header.is-scrolled .l-menu-trigger span{background-color:#262626}.l-header.is-hidden{transform:translateY(calc(-100% - 16px));transition:transform .3s ease}.l-header.is-visible{transform:translateY(0);transition:transform .3s ease}body:has(.single-news) .l-header,body:has(.single-works) .l-header{color:#262626}body:has(.single-news) .l-header .l-header__menu-link,body:has(.single-works) .l-header .l-header__menu-link{border-color:#262626}body:has(.single-news) .l-header .l-header__cta-link,body:has(.single-works) .l-header .l-header__cta-link{border-color:#262626}body:has(.single-news) .l-header .l-header__menu-link--submenu-trigger::after,body:has(.single-works) .l-header .l-header__menu-link--submenu-trigger::after{background:url(../../assets/img/header_menu-arrow-bk.svg) no-repeat center center/cover}.l-header__wrapper{display:flex;align-items:start;justify-content:space-between;width:100%;padding:16px 16px 0;margin:0 auto}@media screen and (min-width: 900px){.l-header__wrapper{align-items:flex-start;justify-content:start;padding:64px 24px 0 24px}}@media screen and (min-width: 1440px){.l-header__wrapper{padding:64px 49px 0 80px}}.l-header__logo{margin:0;padding:0;flex-shrink:0;display:flex;align-items:center;height:113.143px;position:relative;z-index:1000;pointer-events:auto}@media screen and (min-width: 900px){.l-header__logo{height:160px}}.l-header__logo-link{display:flex;justify-content:center;align-items:center;text-decoration:none}.l-header__logo-link picture{display:block}.l-header__logo-link img,.l-header__logo-link source{max-width:100%;height:auto;display:block}.l-header__nav{display:none;pointer-events:auto}@media screen and (min-width: 900px){.l-header__nav{position:static;max-height:none;background-color:rgba(0,0,0,0);opacity:1;visibility:visible;transform:none;flex:1;display:flex;justify-content:flex-end;align-items:flex-end;margin-left:24px}}.l-header__menu{display:flex;flex-direction:column}@media screen and (min-width: 900px){.l-header__menu{flex-direction:row;align-items:center;justify-content:center}}.l-header__menu-item{position:relative}@media screen and (min-width: 900px){.l-header__menu-item{padding:0}}.l-header__menu-link{font-size:1rem;font-weight:900;line-height:1rem;letter-spacing:.125em;font-family:"Zen Old Mincho",serif;display:flex;align-items:center;flex-wrap:nowrap;position:relative;text-transform:capitalize;transition:all .3s ease;width:100%}@media screen and (min-width: 900px){.l-header__menu-link{font-size:1rem;font-weight:900;line-height:1rem;letter-spacing:.125em;font-size:clamp(.75rem,.529rem + .39vw,1rem);border-bottom:1px solid #fff;padding:15px 8px 14px}.l-header__menu-link.l-header__menu-link--start{padding-left:0}.l-header__menu-link.l-header__menu-link--end{padding-right:0}.l-header__menu-link:hover{opacity:.7}}@media screen and (min-width: 1440px){.l-header__menu-link{padding:15px 15.8px 14px}}.l-header__menu-link--submenu-trigger::after{content:"";background:url(../../assets/img/header_menu-arrow-wh.svg) no-repeat center center/cover;display:inline-block;width:8px;height:3px;margin-left:8px;transition:transform .3s ease}.l-header__menu-link--submenu-trigger.open::after{transform:rotate(180deg)}.l-header__submenu{opacity:0;visibility:hidden;transition:all .3s ease}.l-header__submenu.show{opacity:1;visibility:visible}@media screen and (min-width: 900px){.l-header__submenu{position:absolute;top:100%;left:0;min-width:200px;transform:translateY(-10px);margin-top:0;border-top:none}.l-header__submenu.show{transform:translateY(0)}}.l-header__submenu-item:first-child .l-header__submenu-link{padding-top:16px}.l-header__submenu-link{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:.1666em;display:block;transition:all .3s ease;padding:8px 15.8px}.l-header__submenu-link:hover{opacity:.7}.l-header__cta{display:none;pointer-events:auto}@media screen and (min-width: 900px){.l-header__cta{display:flex;gap:24px;margin-left:24px}}.l-header__cta-link{font-size:.8125rem;font-weight:700;line-height:.8125rem;letter-spacing:.15em;font-size:clamp(.75rem,.695rem + .1vw,.813rem);display:flex;justify-content:center;align-items:center;padding:15px 14px;border:1px solid #fff;background:hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .3s ease}.l-header__cta-link:hover{background:#fff;color:#262626}.single-works .l-header{color:#262626}.single-works .l-header__menu-link{border-bottom:1px solid #262626}.single-works .l-header__menu-link--submenu-trigger::after{background:url(../../assets/img/header_menu-arrow.svg) no-repeat center center/cover}.single-works .l-header__cta-link{border:1px solid #262626}.single-works .l-header__cta-link:hover{background-color:#000;color:#fff}.l-footer{background:url(../../assets/img/footer_bg.webp) no-repeat center center/cover;color:#fff}.l-footer__container{max-width:550px;width:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;padding:40px 24px;margin:0 auto}@media screen and (min-width: 900px){.l-footer__container{max-width:1557px;width:100%;flex-direction:row;align-items:stretch;justify-content:space-between;gap:40px;padding:80px 24px 80px 26px}}@media screen and (min-width: 1920px){.l-footer__container{gap:180px}}@media screen and (min-width: 900px){.l-footer__info{width:365px}}.l-footer__logo{width:240px}@media screen and (min-width: 900px){.l-footer__logo{width:329px}}.l-footer__logo-link{display:block}.l-footer__logo-link img{max-width:100%;height:auto;display:block}.l-footer__address-container{display:flex;flex-direction:column;gap:16px;margin-top:32px}.l-footer__address{font-size:.875rem;font-weight:500;line-height:.875rem;letter-spacing:0}@media screen and (min-width: 900px){.l-footer__address{font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:0}}.l-footer__address:nth-child(1){font-size:.875rem;font-weight:500;line-height:.875rem;letter-spacing:.14em}@media screen and (min-width: 900px){.l-footer__address:nth-child(1){font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:.14em}}.l-footer__menu{width:100%}@media screen and (min-width: 900px){.l-footer__menu{flex:1;display:flex;flex-direction:column;max-width:962px;width:63.8354346384%}}.l-footer__box{display:flex;flex-wrap:wrap;row-gap:24px;-moz-column-gap:40px;column-gap:40px;border-bottom:1px solid #fff;padding:40px 0 38px}@media screen and (min-width: 900px){.l-footer__box{align-items:baseline;-moz-column-gap:40px;column-gap:40px;row-gap:40px;padding:0;border-bottom:none}}@media screen and (min-width: 1920px){.l-footer__box{-moz-column-gap:179px;column-gap:179px}}.l-footer__col{flex:1 1 100%}@media screen and (min-width: 728px){.l-footer__col{flex:1 1 calc(50% - 20px)}}@media screen and (min-width: 900px){.l-footer__col{flex:1 1 calc(50% - 20px)}}@media screen and (min-width: 1200px){.l-footer__col{flex:1 1 calc(25% - 136px)}}@media screen and (min-width: 1920px){.l-footer__col{flex:0}}.l-footer__section{display:flex;gap:16px}.l-footer__section:not(:first-child){margin-top:24px}@media screen and (min-width: 900px){.l-footer__section{flex-direction:column;gap:0}.l-footer__section:not(:first-child){margin-top:24px}}.l-footer__section.pc-only{display:none}@media screen and (min-width: 900px){.l-footer__section.pc-only{display:flex;margin-top:8px}}.l-footer__heading{font-size:.8125rem;font-weight:700;line-height:.8125rem;letter-spacing:.15em;font-family:"Zen Old Mincho",serif;width:68px}@media screen and (min-width: 900px){.l-footer__heading{width:unset}}.l-footer__list{text-wrap:nowrap}@media screen and (min-width: 900px){.l-footer__list{margin-top:16px}}.l-footer__item:not(:first-child){margin-top:16px}@media screen and (min-width: 900px){.l-footer__item:not(:first-child){margin-top:16px}}.l-footer__link{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:.1666em;position:relative;display:flex;align-items:center;transition:all .3s ease}.l-footer__link:hover,.l-footer__link:active{opacity:.7}.l-footer__link::before{content:"";display:inline-block;height:1px;width:4px;background-color:#fff;margin-top:2px;margin-right:2px}.l-footer__end{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:8px}@media screen and (min-width: 900px){.l-footer__end{flex-direction:row;align-items:baseline;justify-content:start;margin-top:16px}}@media screen and (min-width: 900px){.l-footer__end.sp-only{display:none}}.l-footer__end.pc-only{display:none}@media screen and (min-width: 900px){.l-footer__end.pc-only{display:flex}}.l-footer__end-item{font-size:.625rem;font-weight:400;line-height:.625rem;letter-spacing:.2em;margin-top:16px}.l-footer__end-link{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.16em}.l-footer__end-link:hover{opacity:.7}.l-menu-trigger{position:relative;width:32px;height:19px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;z-index:1000;flex-shrink:0;pointer-events:auto}@media screen and (min-width: 900px){.l-menu-trigger{display:none}}.l-menu-trigger span{display:inline-block;transition:all .3s;box-sizing:border-box;position:absolute;left:0;width:100%;height:1px;background-color:#fff}.l-menu-trigger span:nth-of-type(1){top:0;animation:menu-bar01 .4s forwards}.l-menu-trigger span:nth-of-type(2){top:50%;transform:translateY(-50%);transition:all .25s .25s;opacity:1}.l-menu-trigger span:nth-of-type(3){bottom:0;animation:menu-bar02 .4s forwards}.l-menu-trigger.active span:nth-of-type(1){animation:active-menu-bar01 .4s forwards;background:#262626}.l-menu-trigger.active span:nth-of-type(2){opacity:0}.l-menu-trigger.active span:nth-of-type(3){animation:active-menu-bar03 .4s forwards;background:#262626}@media screen and (min-width: 900px){.l-menu-trigger{display:none}}@keyframes menu-bar01{0%{top:50%;transform:translateY(-50%) rotate(30deg)}50%{top:50%;transform:translateY(-50%) rotate(0)}100%{transform:translateY(0) rotate(0);top:0}}@keyframes menu-bar02{0%{bottom:50%;transform:translateY(50%) rotate(-30deg)}50%{bottom:50%;transform:translateY(50%) rotate(0)}100%{bottom:0;transform:translateY(0) rotate(0)}}@keyframes active-menu-bar01{0%{top:0;transform:translateY(0) rotate(0)}50%{top:25%;transform:translateY(-50%) rotate(0)}100%{transform:translateY(-50%) rotate(30deg);top:50%}}@keyframes active-menu-bar03{0%{bottom:0;transform:translateY(0) rotate(0)}50%{bottom:25%;transform:translateY(50%) rotate(0)}100%{transform:translateY(50%) rotate(-30deg);bottom:50%}}.l-menu{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f4f5f7;color:#262626;z-index:100;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease;padding:28px 24px 40px 24px;pointer-events:auto}.l-menu.active{transform:translateX(0)}@media screen and (min-width: 900px){.l-menu{display:none}}.l-menu__list{display:flex;flex-direction:column;list-style:none;max-width:500px;width:100%;border-bottom:1px solid #262626;padding:0 39px 28px 58px;margin:0 auto}.l-menu__item{display:flex;gap:16px;padding:12px 0 12px 0}.l-menu__heading{font-size:.8125rem;font-weight:700;line-height:.8125rem;letter-spacing:.15em;font-family:"Zen Old Mincho",serif;display:block;width:68px}.l-menu__link{font-size:.8125rem;font-weight:700;line-height:.8125rem;letter-spacing:.15em;font-family:"Zen Old Mincho",serif;display:block;position:relative}.l-menu__link.is-active::after,.l-menu__link:hover::after{content:"";background:#262626;display:block;width:100%;height:1px;position:absolute;bottom:-5px;left:0;opacity:.5}.l-menu__submenu-trigger{background:none;border:none;cursor:pointer;padding:16px 0;font-size:16px;font-weight:500;font-family:"Zen Kaku Gothic New",sans-serif;color:#262626;text-decoration:none;display:flex;justify-content:space-between;align-items:center;width:100%;transition:all .3s ease}.l-menu__submenu-trigger::after{content:"";background:url(../../assets/img/header_menu-arrow.svg) no-repeat center center/cover;display:inline-block;width:8px;height:3px;transition:transform .3s ease}.l-menu__submenu-trigger.open::after{transform:rotate(180deg)}.l-menu__submenu-trigger.is-active{color:#d13030;font-weight:600}.l-menu__submenu-trigger:hover{color:#d13030}.l-menu__submenu{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;max-height:none;overflow:visible}.l-menu__submenu.show{max-height:none}.l-menu__submenu-item:nth-child(n+2){margin-top:16px}.l-menu__submenu-link{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:.1666em;color:#969797;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;text-wrap:nowrap}.l-menu__submenu-link.is-active{color:#262626}.l-menu__submenu-link:hover{color:#262626}.l-menu__cta{width:100%;margin-top:40px}.l-menu__cta-btn{font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:.14em;display:flex;justify-content:center;align-items:center;max-width:327px;width:100%;background-color:#262626;color:#fff;transition:all .3s ease;padding:16px 24px;margin:0 auto}.l-menu__cta-btn:hover{background:rgba(0,0,0,0);color:#262626;border:#262626 1px solid}.l-menu__bottom-text{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.1666em;text-align:center;margin-top:8px}.js-fade{opacity:0;visibility:hidden;transform:translateY(50px);transition:all 1.5s}.scroll{opacity:1;visibility:visible;transform:translateY(0px)}@keyframes slideUpRight1{0%{transform:translate(0, 0)}100%{transform:translate(100%, -100%)}}@keyframes slideUpRight2{0%{transform:translate(-100%, 100%)}100%{transform:translate(0, 0)}}.slideup{animation:slideUp 30s linear infinite}.slidedown{animation:slideDown 30s linear infinite}@keyframes slideUp{to{transform:translateY(-123.203125vw)}}@keyframes slideDown{to{transform:translateY(123.203125vw)}}.ib{display:inline-block}.hover{transition:all .26s ease-out}@media(hover: hover){.hover:hover,.hover:active{opacity:.7}}.section-head .en{font-size:.625vw;font-weight:700;line-height:.625vw;letter-spacing:2px}@media screen and (max-width: 899px){.section-head .en{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:2px}}.section-head .jp{display:block;margin-top:1.25vw;font-size:1.6666666667vw;font-weight:700;line-height:2.5vw;letter-spacing:2px}@media screen and (max-width: 899px){.section-head .jp{margin-top:.5rem;font-size:1.25rem;font-weight:700;line-height:2rem;letter-spacing:2px}}.section-head.vertical-rl{writing-mode:vertical-rl}.section-head.vertical-rl .en{font-size:.625vw;font-weight:400;line-height:.625vw;letter-spacing:2px}@media screen and (max-width: 899px){.section-head.vertical-rl .en{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:2px}}.section-head.vertical-rl .jp{margin-top:0;margin-right:.8333333333vw;font-size:1.6666666667vw;font-weight:700;line-height:1.6666666667vw;letter-spacing:.6em}@media screen and (max-width: 899px){.section-head.vertical-rl .jp{margin-right:.5rem;font-size:1.25rem;font-weight:700;line-height:1.25rem;letter-spacing:.625em}}@media screen and (max-width: 899px){.ib-sp{display:inline-block}}@media screen and (min-width: 900px){.ib-pc{display:inline-block}}.c-fv{display:flex;align-items:center;justify-content:center;height:750px;position:relative}@media screen and (min-width: 900px){.c-fv{height:657px}}.c-fv__wrapper{margin-top:10px}.c-fv__title{font-size:2.25rem;font-weight:700;line-height:2.25rem;letter-spacing:.055em;font-family:"Zen Old Mincho",serif;text-align:center;color:#fff}@media screen and (min-width: 900px){.c-fv__title{font-size:4rem;font-weight:700;line-height:4rem;letter-spacing:.03em}}.c-fv__subtitle{font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:.125em;text-align:center;color:#fff;margin-top:16px}@media screen and (min-width: 900px){.c-fv__subtitle{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:.083em;margin-top:24px}}.page-top{background-color:#f4f5f7}.page-top .section .container .section-head .en{font-size:.625vw;font-weight:700;line-height:.625vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .section .container .section-head .en{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:2px}}.page-top .section .container .section-head .jp{display:block;margin-top:1.25vw;font-size:1.6666666667vw;font-weight:700;line-height:2.5vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .section .container .section-head .jp{margin-top:.5rem;font-size:1.25rem;font-weight:700;line-height:2rem;letter-spacing:2px}}.page-top .section .container .section-head.vertical-rl{writing-mode:vertical-rl}.page-top .section .container .section-head.vertical-rl .en{font-size:.625vw;font-weight:400;line-height:.625vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .section .container .section-head.vertical-rl .en{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:2px}}.page-top .section .container .section-head.vertical-rl .jp{margin-top:0;margin-right:.8333333333vw;font-size:1.6666666667vw;font-weight:700;line-height:1.6666666667vw;letter-spacing:.6em}@media screen and (max-width: 899px){.page-top .section .container .section-head.vertical-rl .jp{margin-right:.5rem;font-size:1.25rem;font-weight:700;line-height:1.25rem;letter-spacing:.625em}}.page-top .section .container .viewmore{width:min(100%,12.2395833333vw);border:.0625rem solid #262626;padding:1.25vw;transition:all .3s ease}.page-top .section .container .viewmore:hover{background:#262626;color:#fff}.page-top .section .container .viewmore:hover .icon-right::before{background-color:#fff}.page-top .section .container .viewmore:hover .icon-right::after{border-top:.0625rem solid #fff;border-right:.0625rem solid #fff}@media screen and (max-width: 899px){.page-top .section .container .viewmore{width:11.25rem;padding:1rem 1.5rem}}.page-top .section .container .viewmore .text{display:inline-block;margin-right:1.25vw;font-size:.7291666667vw;font-weight:700;line-height:.7291666667vw;letter-spacing:1px;text-align:center}@media screen and (max-width: 899px){.page-top .section .container .viewmore .text{margin-right:1rem;font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:2px}}.page-top .section .container .viewmore .icon-right{display:inline-block;width:1.5625vw;position:relative}@media screen and (max-width: 899px){.page-top .section .container .viewmore .icon-right{width:1.5rem}}.page-top .section .container .viewmore .icon-right::before,.page-top .section .container .viewmore .icon-right::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);transition:all .3s ease}.page-top .section .container .viewmore .icon-right::before{width:100%;height:.0520833333vw;background-color:#262626}.page-top .section .container .viewmore .icon-right::after{width:.3125rem;height:.3125rem;border-top:.0625rem solid #262626;border-right:.0625rem solid #262626;transform:translateY(-50%) rotate(45deg)}.page-top .fv{background:url(../img/01top/bg-fv.webp) no-repeat center/cover}.page-top .fv .container{position:relative;min-height:100dvh;padding:3.3333333333vw}@media screen and (max-width: 899px){.page-top .fv .container{width:100%;padding:1rem .8125rem 1rem}}.page-top .fv .container .page-head{position:absolute;top:50%;left:3.3333333333vw;transform:translateY(-50%);color:#fff}@media screen and (max-width: 899px){.page-top .fv .container .page-head{left:1.5rem}}.page-top .fv .container .page-head .en{display:block;font-size:2.5vw;font-weight:700;line-height:2.5vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .fv .container .page-head .en{font-size:1.5rem;font-weight:700;line-height:2rem;letter-spacing:2px}}.page-top .fv .container .page-head .jp{display:block;margin-top:1.71875vw;font-size:1.25vw;font-weight:700;line-height:1.25vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .fv .container .page-head .jp{margin-top:1.5rem;font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:2px}}.page-top .fv .container .fv-cta{width:-moz-fit-content;width:fit-content;background-color:rgba(0,0,0,.4);border:1px solid #fff;padding:2.0833333333vw}.page-top .fv .container .fv-cta::after{content:"";position:absolute;inset:0;background-color:rgba(209,48,48,.7)}@media screen and (max-width: 899px){.page-top .fv .container .fv-cta{position:fixed;bottom:.625rem;left:50%;transform:translateX(-50%);width:min(95%,31.25rem);z-index:100;gap:1rem;transition:transform .4s ease,opacity .3s ease}.page-top .fv .container .fv-cta.is-scrolled-out{transform:translate(-50%, 110%);opacity:0;visibility:hidden;pointer-events:none}}.page-top .fv .container .fv-cta .flex-left{color:#fff;position:relative;z-index:1}.page-top .fv .container .fv-cta .flex-left .content-head{font-size:1.6666666667vw;font-weight:500;line-height:1.6666666667vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .fv .container .fv-cta .flex-left .content-head{font-size:1rem;font-weight:500;line-height:1rem;letter-spacing:2px}}.page-top .fv .container .fv-cta .flex-left .content-text{margin-top:1.25vw;font-size:.8333333333vw;font-weight:700;line-height:1.25vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .fv .container .fv-cta .flex-left .content-text{display:none}}.page-top .fv .container .fv-cta .flex-right{position:relative;z-index:20}.page-top .fv .container .fv-cta .flex-right:hover .cta-btn{background:#5e1616;color:#fff}.page-top .fv .container .fv-cta .flex-right:hover .cta-btn .icon-right::before{background-color:#fff}.page-top .fv .container .fv-cta .flex-right:hover .cta-btn .icon-right::after{border-top:.0625rem solid #fff;border-right:.0625rem solid #fff}.page-top .fv .container .fv-cta .flex-right .cta-btn{background-color:#fff;width:min(100%,12.2395833333vw);border:1px solid #fff;padding:1.25vw;transition:all .3s ease}@media screen and (max-width: 899px){.page-top .fv .container .fv-cta .flex-right .cta-btn{width:100%;padding:.9375rem}}.page-top .fv .container .fv-cta .flex-right .cta-btn .text{display:inline-block;margin-right:1.25vw;font-size:.7291666667vw;font-weight:700;line-height:.7291666667vw;letter-spacing:1px;text-align:center}@media screen and (max-width: 899px){.page-top .fv .container .fv-cta .flex-right .cta-btn .text{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:1px;margin-right:.5rem}}.page-top .fv .container .fv-cta .flex-right .cta-btn .icon-right,.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy{display:inline-block;width:1.5625vw;position:relative}@media screen and (max-width: 899px){.page-top .fv .container .fv-cta .flex-right .cta-btn .icon-right,.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy{width:1rem}}.page-top .fv .container .fv-cta .flex-right .cta-btn .icon-right::before,.page-top .fv .container .fv-cta .flex-right .cta-btn .icon-right::after,.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy::before,.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);transition:all .3s ease}.page-top .fv .container .fv-cta .flex-right .cta-btn .icon-right::before,.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy::before{width:100%;height:.0625rem;background-color:#262626}.page-top .fv .container .fv-cta .flex-right .cta-btn .icon-right::after,.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy::after{width:.3125rem;height:.3125rem;border-top:.0625rem solid #262626;border-right:.0625rem solid #262626;transform:translateY(-50%) rotate(45deg)}.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy::after,.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy::before{display:none}@media screen and (max-width: 899px){.page-top .fv .container .fv-cta .flex-right .cta-btn .dummy{display:none}}.page-top .movie{padding-inline:1.5rem}.page-top .movie .container{width:min(100%,75vw);padding-block:4.1666666667vw}@media screen and (max-width: 899px){.page-top .movie .container{width:min(100%,31.25rem);padding-block:2.5rem}}.page-top .movie .container .section-head{font-size:1.875vw;font-weight:700;line-height:1.875vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .movie .container .section-head{font-size:1.25rem;font-weight:700;line-height:1.5rem;letter-spacing:2px}}.page-top .movie .container .content{height:auto;aspect-ratio:1440/810;margin-top:2.0833333333vw}@media screen and (max-width: 899px){.page-top .movie .container .content{aspect-ratio:327/178;margin-top:1.5rem}}.page-top .movie .container .content .video-wrapper{position:relative;width:100%;height:100%}.page-top .movie .container .content .video-wrapper video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.page-top .movie .container .content .video-wrapper video::-webkit-media-controls-start-playback-button{display:none !important;-webkit-appearance:none}.page-top .movie .container .content .video-wrapper .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6.25rem;height:6.25rem;background:url("../img/01top/icon-movie.svg") no-repeat center/contain;border:none;cursor:pointer;transition:opacity .3s,visibility .3s,transform .3s;z-index:10}@media screen and (max-width: 899px){.page-top .movie .container .content .video-wrapper .play-button{width:3.75rem;height:3.75rem}}.page-top .movie .container .content .video-wrapper .play-button:hover{transform:translate(-50%, -50%) scale(1.1)}.page-top .movie .container .content .video-wrapper.is-playing .play-button{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.page-top .concept{background-color:#eceef0;padding-inline:4.1666666667vw}@media screen and (max-width: 899px){.page-top .concept{padding:0}}.page-top .concept .container{width:min(100%,87.5vw);padding-block:4.1666666667vw;gap:3.125vw}@media screen and (max-width: 899px){.page-top .concept .container{width:min(100%,31.25rem);padding-block:2.5rem;gap:1.5rem;position:relative}}@media screen and (max-width: 899px){.page-top .concept .container .section-img{width:min(100%,80vw)}}@media screen and (max-width: 899px){.page-top .concept .container .content{padding-inline:1.5rem}}.page-top .concept .container .content .content-text{margin-top:2.0833333333vw;font-size:.8333333333vw;font-weight:500;line-height:1.6666666667vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .concept .container .content .content-text{margin-top:1.5rem;margin-bottom:4.0625rem;font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}.page-top .concept .container .content .content-img{margin-top:4.1666666667vw;margin-bottom:2.0833333333vw}@media screen and (max-width: 899px){.page-top .concept .container .content .content-img{position:absolute;bottom:2.5rem;right:0;width:8.125rem;height:auto;margin:0}}.page-top .renovation{background-color:#eceef0}.page-top .renovation .container{gap:2.2916666667vw;padding-bottom:4.1666666667vw;position:relative}@media screen and (max-width: 899px){.page-top .renovation .container{width:min(100%,31.25rem);padding-bottom:2.5rem;gap:1.5rem}}.page-top .renovation .container::before{content:"";display:block;width:100%;height:calc(100% - 4.1666666667vw);background-color:#f4f5f7;position:absolute;top:4.1666666667vw;right:4.1666666667vw;z-index:0}@media screen and (max-width: 899px){.page-top .renovation .container::before{top:7.5rem;left:50%;right:auto;transform:translateX(-50%);width:100vw;height:calc(100% - 7.5rem)}}.page-top .renovation .container .section-img{gap:1.25vw;max-width:53.6458333333vw;position:relative}@media screen and (max-width: 899px){.page-top .renovation .container .section-img{max-width:none}}.page-top .renovation .container .section-img .img-1{width:min(100%,26.5625vw);height:auto;aspect-ratio:510/320}@media screen and (max-width: 899px){.page-top .renovation .container .section-img .img-1{display:none}}.page-top .renovation .container .section-img .img-2{width:min(100%,53.6458333333vw);height:auto;aspect-ratio:1030/600}@media screen and (max-width: 899px){.page-top .renovation .container .section-img .img-2{width:22.1875rem}}.page-top .renovation .container .content{padding-block:8.3333333333vw;position:relative}@media screen and (max-width: 899px){.page-top .renovation .container .content{padding:0 1.5rem}}.page-top .renovation .container .content .content-text{margin-top:2.0833333333vw;margin-bottom:2.0833333333vw;font-size:.8333333333vw;font-weight:500;line-height:1.6666666667vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .renovation .container .content .content-text{margin-top:1.5rem;margin-bottom:2rem;font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}.page-top .service{position:relative;padding-inline:1.5rem}.page-top .service .container{width:min(100%,83.3333333333vw);gap:4.1666666667vw;padding-block:4.1666666667vw}@media screen and (max-width: 899px){.page-top .service .container{width:min(100%,31.25rem);padding-block:2.5rem}}.page-top .service .container .content{width:min(100%,43.4895833333vw)}@media screen and (max-width: 899px){.page-top .service .container .content{width:100%}}.page-top .service .container .content .service-list .service-item{padding-top:2.0833333333vw}@media screen and (max-width: 899px){.page-top .service .container .content .service-list .service-item{padding-top:2.5rem}}.page-top .service .container .content .service-list .service-item:not(:last-child){padding-bottom:4.1666666667vw;border-bottom:1px solid #262626}@media screen and (max-width: 899px){.page-top .service .container .content .service-list .service-item:not(:last-child){padding-bottom:2.5rem}}.page-top .service .container .content .service-list .service-item .item-img{margin-bottom:1.5rem}.page-top .service .container .content .service-list .service-item .item-content{width:min(100%,26.0416666667vw)}@media screen and (max-width: 899px){.page-top .service .container .content .service-list .service-item .item-content{width:100%;margin-bottom:1.5rem}}.page-top .service .container .content .service-list .service-item .item-content .item-head .en{font-size:.625vw;font-weight:700;line-height:.625vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .service .container .content .service-list .service-item .item-content .item-head .en{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:2px}}.page-top .service .container .content .service-list .service-item .item-content .item-head .jp{display:block;margin-top:2.0833333333vw;font-size:1.25vw;font-weight:700;line-height:1.25vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .service .container .content .service-list .service-item .item-content .item-head .jp{margin-top:1rem;font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:2px}}.page-top .service .container .content .service-list .service-item .item-content .item-text{margin-top:1.25vw;font-size:.8333333333vw;font-weight:500;line-height:1.6666666667vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .service .container .content .service-list .service-item .item-content .item-text{margin-top:1.5rem;font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}.page-top .strength{position:relative}@media screen and (max-width: 899px){.page-top .strength{width:min(100%,31.25rem)}}.page-top .strength::after{content:"";display:block;width:100%;height:28.6979166667vw}@media screen and (max-width: 899px){.page-top .strength::after{height:96.4375rem}}.page-top .strength .container{width:min(100%,91.1458333333vw);margin-inline:8.8541666667vw 0;position:relative;gap:4.1666666667vw}@media screen and (max-width: 899px){.page-top .strength .container{width:min(100%,31.25rem);margin-inline:auto}}@media screen and (max-width: 899px){.page-top .strength .container .section-head{position:absolute;top:1.5rem;left:1.5rem;color:#fff}}.page-top .strength .content-container{position:absolute;bottom:0;right:4.7395833333vw;width:min(100%,74.375vw)}@media screen and (max-width: 899px){.page-top .strength .content-container{right:auto;left:50%;width:auto;transform:translateX(calc(-50% + 0.75rem))}}.page-top .strength .content-container .strength-list{gap:6.25vw}@media screen and (max-width: 899px){.page-top .strength .content-container .strength-list{gap:2.75rem}}.page-top .strength .content-container .strength-list .strength-item{position:relative;width:20.9375vw}@media screen and (min-width: 900px){.page-top .strength .content-container .strength-list .strength-item-1{bottom:5.2083333333vw}.page-top .strength .content-container .strength-list .strength-item-3{bottom:8.5416666667vw}}@media screen and (max-width: 899px){.page-top .strength .content-container .strength-list .strength-item{width:21.9375rem;padding-inline:28px}}.page-top .strength .content-container .strength-list .strength-item .item-head{position:absolute;background-color:#fff;padding:.8333333333vw;writing-mode:vertical-rl;top:-2.1354166667vw;right:4.375vw;font-size:1.25vw;font-weight:700;line-height:1.25vw;letter-spacing:.6em}@media screen and (max-width: 899px){.page-top .strength .content-container .strength-list .strength-item .item-head{padding:1rem;top:-2.75rem;right:0;font-size:1.25rem;font-weight:700;line-height:1.25rem;letter-spacing:.7em}}.page-top .strength .content-container .strength-list .strength-item .item-head .second-line{display:block;margin-right:.4166666667vw}@media screen and (max-width: 899px){.page-top .strength .content-container .strength-list .strength-item .item-head .second-line{margin-right:.5rem}}.page-top .strength .content-container .strength-list .strength-item .item-text{margin-top:2.0833333333vw;font-size:.8333333333vw;font-weight:500;line-height:1.6666666667vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .strength .content-container .strength-list .strength-item .item-text{margin-top:1.5rem;font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}.page-top .instagram .container{padding-top:2.5rem}.page-top .instagram .container .section-head{width:min(100%,103rem);margin-inline:auto;padding-inline:1.5rem;font-size:1.875vw;font-weight:700;line-height:1.875vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .instagram .container .section-head{font-size:1.25rem;font-weight:700;line-height:1.25rem;letter-spacing:2px}}.page-top .instagram .container .content{margin-top:2.5rem;margin-top:1.625rem}.page-top .instagram .container #sb_instagram{width:100%;overflow:hidden;height:12.125rem}@media screen and (min-width: 900px){.page-top .instagram .container #sb_instagram{height:35.625rem !important}}.page-top .instagram .container #sb_instagram.swiper{overflow:hidden}.page-top .instagram .container #sb_instagram .swiper-wrapper{display:flex !important;flex-wrap:nowrap !important;transition-timing-function:linear;height:100% !important}.page-top .instagram .container #sb_instagram .swiper-slide{box-sizing:border-box !important;flex-shrink:0 !important;flex-grow:0 !important;margin-right:16px;overflow:hidden;width:136px !important;height:170px !important}@media screen and (min-width: 900px){.page-top .instagram .container #sb_instagram .swiper-slide{width:402px !important;height:510px !important;flex-basis:402px !important}}.page-top .instagram .container #sb_instagram .swiper-slide .sbi_item{width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;display:block !important}.page-top .instagram .container #sb_instagram .swiper-slide .sbi_photo_wrap,.page-top .instagram .container #sb_instagram .swiper-slide .sbi_photo{display:block !important;width:100% !important;height:100% !important;padding-bottom:0 !important;aspect-ratio:auto !important;overflow:hidden}.page-top .instagram .container #sb_instagram .swiper-slide .sbi_photo_wrap img,.page-top .instagram .container #sb_instagram .swiper-slide .sbi_photo img{width:100% !important;height:100% !important;-o-object-fit:cover !important;object-fit:cover !important;-o-object-position:center !important;object-position:center !important;display:block !important;position:static !important}.page-top .instagram .container #sb_instagram #sbi_images{padding:0 !important;margin:0 !important;height:100% !important}.page-top .instagram .container #sb_instagram .swiper-pagination-progressbar{width:min(100%,83.3333333333vw);height:1px !important;background:#ccc !important;top:auto !important;bottom:0 !important;left:50% !important;transform:translateX(-50%) !important}.page-top .instagram .container #sb_instagram .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff !important}.page-top .voice .container{width:min(100%,85vw);gap:2.8645833333vw;margin-inline:8.3333333333vw auto;padding-block:4.1666666667vw 1.71875vw}@media screen and (max-width: 899px){.page-top .voice .container{width:min(100%,31.25rem);margin-inline:auto;padding-block:2.5rem;gap:1.5rem}}.page-top .voice .container .voice-list{gap:4.9479166667vw}@media screen and (max-width: 899px){.page-top .voice .container .voice-list{gap:0;padding-left:1.5rem}}.page-top .voice .container .voice-list .voice-item{width:min(100%,37.03125vw)}@media screen and (max-width: 899px){.page-top .voice .container .voice-list .voice-item{width:100%}}.page-top .voice .container .voice-list .voice-item .item-img{position:relative;z-index:1}.page-top .voice .container .voice-list .voice-item .item-content{padding:4.1666666667vw 2.0833333333vw 2.0833333333vw;background-color:#eceef0;transform:translate(-4.1666666667vw, -2.4479166667vw)}@media screen and (max-width: 899px){.page-top .voice .container .voice-list .voice-item .item-content{padding:2.5rem 1.5rem 1.5rem;transform:translate(-1.5rem, -1.5rem)}}.page-top .voice .container .voice-list .voice-item .item-content .item-text{font-size:.8333333333vw;font-weight:500;line-height:1.6666666667vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .voice .container .voice-list .voice-item .item-content .item-text{font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}.page-top .voice .container .voice-list .voice-item .item-content .item-info{margin-top:1.25vw;gap:1.25vw;font-size:.78125vw;font-weight:500;line-height:.78125vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .voice .container .voice-list .voice-item .item-content .item-info{margin-top:1rem;gap:1.5rem;font-size:.875rem;font-weight:500;line-height:.875rem;letter-spacing:2px}}.page-top .partner{position:relative;padding-bottom:4.1666666667vw}@media screen and (max-width: 899px){.page-top .partner{padding-bottom:2.5rem}}.page-top .partner::before{content:"";position:absolute;bottom:4.1666666667vw;left:0;width:87.03125vw;height:20.46875vw;background-color:#eceef0}@media screen and (max-width: 899px){.page-top .partner::before{bottom:7.5rem;width:100%;height:23.5625rem}}.page-top .partner .container{width:min(100%,87.5vw);margin-inline:8.3333333333vw auto;padding-bottom:4.1666666667vw;gap:2.65625vw;position:relative;z-index:1}@media screen and (max-width: 899px){.page-top .partner .container{width:min(100%,31.25rem);margin-inline:auto;padding-bottom:0;gap:.875rem}}.page-top .partner .container .content{gap:4.1666666667vw}.page-top .partner .container .content .content-text{margin-bottom:2.0833333333vw;font-size:.8333333333vw;font-weight:500;line-height:1.6666666667vw;letter-spacing:2px}@media screen and (max-width: 899px){.page-top .partner .container .content .content-text{margin-bottom:0;padding-inline:1.5rem;font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}.page-top .partner .container .content .content-img{width:min(100%,42.6041666667vw)}@media screen and (max-width: 899px){.page-top .partner .container .content .content-img{width:18.375rem}}.page-works .p-works__fv{background:url(../img/06works/sp/bg-fv.webp) no-repeat center center/cover}@media screen and (min-width: 900px){.page-works .p-works__fv{background:url(../img/06works/bg-fv.webp) no-repeat center center/cover}}.page-works .c-breadcrumb{padding-top:5rem}@media screen and (max-width: 899px){.page-works .c-breadcrumb{padding-top:1.5rem}}.page-works .works{padding:11.6875rem 1.5rem 4.1666666667vw}@media screen and (max-width: 899px){.page-works .works{padding-block:5.3125rem 2.5rem}}.page-works .works .container{width:min(100%,100rem);gap:5rem}@media screen and (max-width: 899px){.page-works .works .container{gap:1.5rem}}.page-works .works .container .sidebar{width:-moz-fit-content;width:fit-content}@media screen and (max-width: 899px){.page-works .works .container .sidebar{width:100%}}@media screen and (max-width: 899px){.page-works .works .container .sidebar .widget{display:flex;gap:1rem}}.page-works .works .container .sidebar .works-filter-sidebar-section:not(:last-of-type){margin-bottom:2.5rem}@media screen and (max-width: 899px){.page-works .works .container .sidebar .works-filter-sidebar-section:not(:last-of-type){margin-bottom:0}}@media screen and (max-width: 899px){.page-works .works .container .sidebar .works-filter-sidebar-section{flex:1}}.page-works .works .container .sidebar .works-filter-sidebar-section h4{font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:2px;color:#aaa}@media screen and (max-width: 899px){.page-works .works .container .sidebar .works-filter-sidebar-section h4{display:flex !important;align-items:center;gap:.6875rem;border-bottom:1px solid #262626;padding-bottom:.5rem}.page-works .works .container .sidebar .works-filter-sidebar-section h4::before{content:"";display:block;width:.25rem;height:.25rem;border-radius:50%;background-color:#262626}}.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list{margin-top:1.5rem;max-height:none;overflow:visible;transition:all .3s}@media screen and (max-width: 899px){.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list{display:none;margin-top:.6875rem;margin-inline:1rem}}@media screen and (max-width: 899px){.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list.is-collapsed{max-height:0;opacity:0;overflow:hidden}}.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li:not(:first-of-type){margin-top:1rem}@media screen and (max-width: 899px){.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li:not(:first-of-type){margin-top:.5rem}}.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li .filter-btn,.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li .filter-btn-tag{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:2px;opacity:.7;transition:all .3s}.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li .filter-btn:hover,.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li .filter-btn-tag:hover{opacity:1}.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li .filter-btn.is-active,.page-works .works .container .sidebar .works-filter-sidebar-section .works-filter-sidebar-list li .filter-btn-tag.is-active{font-weight:700;opacity:1}.page-works .works .container .content .works-items{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.0833333333vw}@media screen and (max-width: 899px){.page-works .works .container .content .works-items{grid-template-columns:repeat(1, 1fr);gap:1.5rem}}.page-works .works .container .content .works-items .works-item:hover img{scale:1.1}.page-works .works .container .content .works-items .works-item:hover .works-item-title{opacity:.7}.page-works .works .container .content .works-items .works-item .works-item-link .works-item-thumb{aspect-ratio:439/303;overflow:hidden}@media screen and (max-width: 899px){.page-works .works .container .content .works-items .works-item .works-item-link .works-item-thumb{aspect-ratio:327/225}}.page-works .works .container .content .works-items .works-item .works-item-link .works-item-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.page-works .works .container .content .works-items .works-item .works-item-link .works-item-title{margin-top:1.25vw;transition:all .3s ease;font-size:1rem;font-weight:700;line-height:1.25rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-works .works .container .content .works-items .works-item .works-item-link .works-item-title{margin-top:1rem}}.page-works .works .container .content .works-items .works-item .works-item-link .works-item-tags{margin-top:.8333333333vw;gap:.5rem}@media screen and (max-width: 899px){.page-works .works .container .content .works-items .works-item .works-item-link .works-item-tags{margin-top:.5rem}}.page-works .works .container .content .works-items .works-item .works-item-link .works-item-tags li{font-size:.625rem;font-weight:500;line-height:.625rem;letter-spacing:.4px;padding:.5rem;border-radius:6.25rem;border:1px solid #262626}.page-works .works .container .content .c-pagination{margin-top:5rem}@media screen and (max-width: 899px){.page-works .works .container .content .c-pagination{margin-top:2.5rem}}.page-works .works .container .content .c-pagination .pagination,.page-works .works .container .content .c-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:1rem}.page-works .works .container .content .c-pagination a,.page-works .works .container .content .c-pagination span{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:0% !important;background-color:rgba(0,0,0,0) !important;font-size:.9375rem;font-weight:700;line-height:.9375rem;letter-spacing:0;border:1px solid #262626;transition:all .3s ease;position:relative}@media screen and (max-width: 899px){.page-works .works .container .content .c-pagination a,.page-works .works .container .content .c-pagination span{width:2rem;height:2rem;font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:0}}.page-works .works .container .content .c-pagination a:hover,.page-works .works .container .content .c-pagination span:hover{background-color:#262626 !important;color:#fff !important;border-color:#262626 !important}.page-works .works .container .content .c-pagination .current{background-color:#262626 !important;color:#fff !important;border-color:#262626 !important;font-weight:700}.page-works .works .container .content .c-pagination .prev.page-numbers,.page-works .works .container .content .c-pagination .next.page-numbers{border:none;padding-inline:1.5rem}@media screen and (max-width: 899px){.page-works .works .container .content .c-pagination .prev.page-numbers,.page-works .works .container .content .c-pagination .next.page-numbers{padding-inline:.5rem}}.page-works .works .container .content .c-pagination .prev.page-numbers:hover,.page-works .works .container .content .c-pagination .next.page-numbers:hover{background-color:rgba(0,0,0,0) !important;color:inherit !important}.page-works .works .container .content .c-pagination .prev.page-numbers::before,.page-works .works .container .content .c-pagination .prev.page-numbers::after,.page-works .works .container .content .c-pagination .next.page-numbers::before,.page-works .works .container .content .c-pagination .next.page-numbers::after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-works .works .container .content .c-pagination .prev.page-numbers::before,.page-works .works .container .content .c-pagination .next.page-numbers::before{width:1.875rem;height:.0520833333vw;background-color:#262626}@media screen and (max-width: 899px){.page-works .works .container .content .c-pagination .prev.page-numbers::before,.page-works .works .container .content .c-pagination .next.page-numbers::before{width:1.5rem}}.page-works .works .container .content .c-pagination .prev.page-numbers::after,.page-works .works .container .content .c-pagination .next.page-numbers::after{width:.3125rem;height:.3125rem;border-bottom:.0625rem solid #262626;border-left:.0625rem solid #262626;transform:translateY(-50%) rotate(45deg)}.page-works .works .container .content .c-pagination .next.page-numbers::after{border-bottom:rgba(0,0,0,0);border-left:rgba(0,0,0,0);border-top:.0625rem solid #262626;border-right:.0625rem solid #262626;left:auto;right:0}.page-works .works .container .content .c-pagination .next.page-numbers::before{left:auto;right:0}main.single-works{padding-top:9.5833333333vw}@media screen and (max-width: 899px){main.single-works{padding-top:8.8125rem}}main.single-works .works{padding-block:7.6041666667vw 4.1666666667vw;padding-inline:1.5rem}@media screen and (max-width: 899px){main.single-works .works{padding-block:5.625rem 5rem}}main.single-works .works .container{width:min(100%,86.625rem)}main.single-works .works .container .works-article{margin-bottom:2.0833333333vw}@media screen and (max-width: 899px){main.single-works .works .container .works-article{margin-bottom:2.5rem}}main.single-works .works .container .works-article__title{font-size:1.25vw;font-weight:700;line-height:1.25vw;letter-spacing:2px}@media screen and (max-width: 899px){main.single-works .works .container .works-article__title{font-size:1.25rem;font-weight:700;line-height:1.25rem;letter-spacing:2px}}main.single-works .works .container .works-article__tags{margin-block:2.0833333333vw;gap:.5rem}@media screen and (max-width: 899px){main.single-works .works .container .works-article__tags{margin-block:1.5rem}}main.single-works .works .container .works-article__tags .tag{font-size:.625rem;font-weight:500;line-height:.625rem;letter-spacing:.4px;padding:.5rem;border-radius:6.25rem;border:1px solid #262626}main.single-works .works .container .works-article .swiper.swiper-container.gallery-main.swiper-initialized.swiper-horizontal.swiper-backface-hidden{width:100% !important;height:39.5833333333vw;margin-bottom:40px}@media screen and (max-width: 899px){main.single-works .works .container .works-article .swiper.swiper-container.gallery-main.swiper-initialized.swiper-horizontal.swiper-backface-hidden{height:16rem}}main.single-works .works .container .works-article .xo-slider-template-thumbnail .gallery-thumbs{margin-bottom:40px}@media screen and (max-width: 899px){main.single-works .works .container .works-article .xo-slider-template-thumbnail .gallery-thumbs .swiper-slide{width:9.375rem !important;height:6.375rem !important}}main.single-works .works .container .works-article .slide-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main.single-works .works .container .works-article .swiper-button-next,main.single-works .works .container .works-article .swiper-button-prev{display:none}main.single-works .works .container .works-article__body{gap:4.1666666667vw}@media screen and (max-width: 899px){main.single-works .works .container .works-article__body{gap:2.5rem}}main.single-works .works .container .works-article__list li{padding:1.5625vw .5208333333vw;font-size:.875rem;font-weight:500;line-height:.875rem;letter-spacing:2px;border-bottom:1px solid #dcdcdc}@media screen and (max-width: 899px){main.single-works .works .container .works-article__list li{padding:1.625rem 0;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:2px}}main.single-works .works .container .works-article__content{width:100%;font-size:1rem;font-weight:500;line-height:2rem;letter-spacing:2px}@media screen and (max-width: 899px){main.single-works .works .container .works-article__content{font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}main.single-works .works .container .backtolist{width:min(100%,12.2395833333vw);border:.0625rem solid #262626;padding:1.25vw}main.single-works .works .container .backtolist:hover{background-color:#262626}main.single-works .works .container .backtolist:hover .icon-left::before{background-color:#fff}main.single-works .works .container .backtolist:hover .icon-left::after{border-bottom:.0625rem solid #fff;border-left:.0625rem solid #fff}main.single-works .works .container .backtolist:hover .text{color:#fff}@media screen and (max-width: 899px){main.single-works .works .container .backtolist{width:14.6875rem;padding:1.5rem}}main.single-works .works .container .backtolist .icon-left{display:inline-block;width:1.5625vw;position:relative;transition:all .3s ease}@media screen and (max-width: 899px){main.single-works .works .container .backtolist .icon-left{width:1.5rem}}main.single-works .works .container .backtolist .icon-left::before,main.single-works .works .container .backtolist .icon-left::after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);transition:all .3s ease}main.single-works .works .container .backtolist .icon-left::before{width:100%;height:.0520833333vw;background-color:#262626}main.single-works .works .container .backtolist .icon-left::after{width:.3125rem;height:.3125rem;border-bottom:.0625rem solid #262626;border-left:.0625rem solid #262626;transform:translateY(-50%) rotate(45deg)}main.single-works .works .container .backtolist .text{display:inline-block;margin-left:1.25vw;font-size:.8333333333vw;font-weight:700;line-height:.8333333333vw;letter-spacing:2px;text-align:center;transition:all .3s ease}@media screen and (max-width: 899px){main.single-works .works .container .backtolist .text{margin-left:1rem;font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:2px}}.page-company .p-company__fv{background:url(../img/07company/sp/bg-fv.webp) no-repeat center center/cover}@media screen and (min-width: 900px){.page-company .p-company__fv{background:url(../img/07company/bg-fv.webp) no-repeat center center/cover}}.page-company .c-breadcrumb{padding-top:5rem}@media screen and (max-width: 899px){.page-company .c-breadcrumb{padding-top:1.5rem}}.page-company .message{padding-inline:8.3333333333vw;background:url(../img/07company/bg-company.webp) no-repeat center top/cover;position:relative}@media screen and (max-width: 899px){.page-company .message{padding-inline:1.5rem}}.page-company .message::before{content:"";position:absolute;bottom:0;right:0;width:80vw;height:40vw;background-color:#eceef0;z-index:0}@media screen and (max-width: 899px){.page-company .message::before{width:20.4375rem;height:59.5rem}}.page-company .message .container{width:min(100%,91rem);padding-top:11.3125rem;padding-bottom:5rem;gap:4.1666666667vw;position:relative}@media screen and (max-width: 899px){.page-company .message .container{width:min(100%,31.25rem);padding-top:5.3125rem;padding-bottom:2.5rem;margin-inline:auto;gap:1.5rem}}.page-company .message .container .message-img{width:min(100%,38.75rem)}@media screen and (max-width: 899px){.page-company .message .container .message-img{width:100%}}.page-company .message .container .message-content{flex-direction:row-reverse;gap:6.25vw}@media screen and (max-width: 899px){.page-company .message .container .message-content{flex-direction:column}}@media screen and (max-width: 899px){.page-company .message .container .message-content .section-head{writing-mode:horizontal-tb}.page-company .message .container .message-content .section-head .en{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:2px}.page-company .message .container .message-content .section-head .jp{margin-top:.5rem;font-size:1.25rem;font-weight:700;line-height:2rem;letter-spacing:2px}}.page-company .message .container .message-content .message-text{writing-mode:vertical-rl;font-size:.8333333333vw;font-weight:700;line-height:1.5625vw;letter-spacing:.5em}@media screen and (max-width: 899px){.page-company .message .container .message-content .message-text{writing-mode:horizontal-tb;font-size:.875rem;font-weight:500;line-height:2rem;letter-spacing:2px}}.page-company .message .container .message-content .message-name-wrapper{flex-direction:row-reverse;gap:.8333333333vw;padding-bottom:1.25vw}@media screen and (max-width: 899px){.page-company .message .container .message-content .message-name-wrapper{flex-direction:column;gap:.5rem;padding-bottom:2.5rem}}.page-company .message .container .message-content .message-name-wrapper .message-post{writing-mode:vertical-rl;font-size:.8333333333vw;font-weight:700;line-height:.8333333333vw;letter-spacing:8px}@media screen and (max-width: 899px){.page-company .message .container .message-content .message-name-wrapper .message-post{writing-mode:horizontal-tb;font-size:.875rem;font-weight:400;line-height:.875rem;letter-spacing:2px}}.page-company .message .container .message-content .message-name-wrapper .message-name{writing-mode:vertical-rl;font-size:1.25vw;font-weight:400;line-height:1.25vw;letter-spacing:5px;font-family:"Yuji Syuku",serif}@media screen and (max-width: 899px){.page-company .message .container .message-content .message-name-wrapper .message-name{writing-mode:horizontal-tb;font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:0}}.page-company .profile,.page-company .application{padding-inline:1.5rem}.page-company .profile .container,.page-company .application .container{width:min(100%,73.75rem);gap:6.25vw}@media screen and (max-width: 899px){.page-company .profile .container,.page-company .application .container{width:min(100%,31.25rem)}}@media screen and (max-width: 899px){.page-company .profile .container .section-head,.page-company .application .container .section-head{width:-moz-fit-content;width:fit-content;margin-block:auto}}.page-company .profile .container .table-wrapper table tr,.page-company .application .container .table-wrapper table tr{border-top:1px solid #e5e5e5}@media screen and (max-width: 899px){.page-company .profile .container .table-wrapper table tr,.page-company .application .container .table-wrapper table tr{display:block}.page-company .profile .container .table-wrapper table tr:first-of-type,.page-company .application .container .table-wrapper table tr:first-of-type{border:none}}.page-company .profile .container .table-wrapper table tr th,.page-company .application .container .table-wrapper table tr th{min-width:10rem;padding-block:1.5rem;vertical-align:middle;font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:2px;white-space:nowrap}.page-company .profile .container .table-wrapper table tr td,.page-company .application .container .table-wrapper table tr td{padding:1.5rem 1.5rem 1.5rem 7.5rem;font-size:.875rem;font-weight:500;line-height:2rem;letter-spacing:2px}.page-company .profile .container .table-wrapper table tr td .bold,.page-company .application .container .table-wrapper table tr td .bold{display:block;line-height:.875rem;font-weight:700}.page-company .profile .container .table-wrapper table tr td .bold:not(:first-of-type),.page-company .application .container .table-wrapper table tr td .bold:not(:first-of-type){margin-top:1rem}.page-company .profile .container .table-wrapper table tr td .indentation,.page-company .application .container .table-wrapper table tr td .indentation{display:block;line-height:.875rem;margin-left:1rem;margin-top:1rem}@media screen and (max-width: 899px){.page-company .profile .container .table-wrapper table tr td .indentation,.page-company .application .container .table-wrapper table tr td .indentation{line-height:1.5rem}}@media screen and (max-width: 899px){.page-company .profile .container .table-wrapper table tr td,.page-company .application .container .table-wrapper table tr td{padding:0 0 1.5rem;line-height:1.5rem}}@media screen and (max-width: 899px){.page-company .profile .container .table-wrapper table tr th,.page-company .profile .container .table-wrapper table tr td,.page-company .application .container .table-wrapper table tr th,.page-company .application .container .table-wrapper table tr td{display:block;width:100%}}.page-company .profile .container{padding-top:5rem}.page-company .application .container{padding-top:6.6875rem}.page-company .member .container{width:min(100%,75.8333333333vw);padding-top:5rem}@media screen and (max-width: 899px){.page-company .member .container{width:100%;padding-top:2.5rem}}.page-company .access .container{width:min(100%,63.6875rem);gap:6.25vw;flex-direction:row-reverse;padding-block:5rem;padding-inline:1.5rem}@media screen and (max-width: 899px){.page-company .access .container{width:min(100%,31.25rem);flex-direction:column;padding-block:2.5rem;gap:1.5rem}}@media screen and (max-width: 899px){.page-company .access .container .section-head{width:-moz-fit-content;width:fit-content;margin-block:auto}}.page-company .access .container .map-wrapper{width:min(100%,52.4375rem)}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper{width:100%}}.page-company .access .container .map-wrapper .map{width:100%;aspect-ratio:839/464;height:auto}.page-company .access .container .map-wrapper .access-text{margin-top:1rem;font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper .access-text{font-size:.875rem;font-weight:500;line-height:.875rem;letter-spacing:2px}}.page-company .access .container .map-wrapper .access-info{gap:3.875rem;margin-top:1rem}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper .access-info{gap:.5rem}}.page-company .access .container .map-wrapper .access-info .access-item{gap:2.5rem;align-items:center}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper .access-info .access-item{gap:1.5rem}}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper .access-info .access-item-car{gap:1rem}}.page-company .access .container .map-wrapper .access-info .access-item-icon{display:grid;place-items:center;width:5rem;height:5rem;background-color:#262626}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper .access-info .access-item-icon{width:2.5rem;height:2.5rem}}.page-company .access .container .map-wrapper .access-info .access-item-icon.icon-foot img{width:1.75rem}@media screen and (max-width: ma899px){.page-company .access .container .map-wrapper .access-info .access-item-icon.icon-foot img{width:1.5rem}}.page-company .access .container .map-wrapper .access-info .access-item-icon.icon-car img{width:2.1875rem}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper .access-info .access-item-icon.icon-car img{width:1.5rem}}.page-company .access .container .map-wrapper .access-info .access-item-text{font-size:1rem;font-weight:700;line-height:2rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-company .access .container .map-wrapper .access-info .access-item-text{font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:2px}}.page-contact .p-contact__fv{background:url(../img/08contact/sp/bg-fv.webp) no-repeat center center/cover}@media screen and (min-width: 900px){.page-contact .p-contact__fv{background:url(../img/08contact/bg-fv.webp) no-repeat center center/cover}}.page-contact .c-breadcrumb{padding-top:5rem}@media screen and (max-width: 899px){.page-contact .c-breadcrumb{padding-top:1.5rem}}.page-contact .contact{padding:5rem 1.5rem}@media screen and (max-width: 899px){.page-contact .contact{padding-block:2.5rem}}.page-contact .contact .container{width:min(100%,68.75rem);padding:5rem;background-color:#eceef0}@media screen and (max-width: 899px){.page-contact .contact .container{padding:2.5rem 1rem}}.page-contact .contact .container .section-head .en{display:block}.page-contact .contact .container .line{width:7.1875rem;height:.0625rem;background-color:#9d9d9d;margin-top:1.5rem}@media screen and (max-width: 899px){.page-contact .contact .container .line{margin-top:.5rem}}.page-contact .contact .container .contact-message .contact-text{margin-top:2.5rem;font-size:1rem;font-weight:500;line-height:1rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-contact .contact .container .contact-message .contact-text{margin-top:1.5rem;font-size:.875rem;font-weight:500;line-height:1rem;letter-spacing:2px}}.page-contact .contact .container .contact-message .tel{margin-top:.5rem;gap:.5rem}@media screen and (max-width: 899px){.page-contact .contact .container .contact-message .tel{gap:.8125rem}}.page-contact .contact .container .contact-message .tel .tel-number{font-size:2rem;font-weight:700;line-height:2rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-contact .contact .container .contact-message .tel .tel-number{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:2px}}.page-contact .contact .container .contact-message .tel .tel-time{font-size:.875rem;font-weight:500;line-height:.875rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-contact .contact .container .contact-message .tel .tel-time{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:2px}}.page-contact .contact .container .form{margin-top:5rem}@media screen and (max-width: 899px){.page-contact .contact .container .form{margin-top:2.6875rem}}.page-contact .contact .container .form .c-form__row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:min(100%,48.75rem);margin-inline:auto}.page-contact .contact .container .form .c-form__row:has(textarea){align-items:flex-start}.page-contact .contact .container .form .c-form__row:not(:first-of-type){margin-block:1.5rem}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__row{flex-direction:column;gap:.375rem;margin-bottom:1.5rem}}.page-contact .contact .container .form .c-form__row--submit{margin-block:0 !important}.page-contact .contact .container .form .c-form__row--submit .c-btn:has(>input[type=submit]){margin-top:2.5rem}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__row--submit .c-btn:has(>input[type=submit]){margin-top:1rem}}.page-contact .contact .container .form .c-form__label{width:min(100%,10rem);padding-top:0;font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__label{width:min(100%,31.25rem);font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:2px}}.page-contact .contact .container .form .c-form__label label{white-space:nowrap}.page-contact .contact .container .form .c-form__label:after{display:none}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__label:after{display:inline-block;content:"任意";width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin-left:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:.75rem;letter-spacing:2px;text-align:center;white-space:nowrap;background-color:inherit;color:inherit}.page-contact .contact .container .form .c-form__label.required:after{content:"必須";border:1px solid #262626}}.page-contact .contact .container .form .c-form__input{display:flex;justify-content:space-between;align-items:center;flex:1}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__input{width:min(100%,31.25rem)}}@media screen and (min-width: 900px){.page-contact .contact .container .form .c-form__input:before{content:"任意";width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin-right:1.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:.75rem;letter-spacing:2px;text-align:center;white-space:nowrap;background-color:inherit;color:inherit}.page-contact .contact .container .form .c-form__input.required:before{content:"必須";border:1px solid #262626}}.page-contact .contact .container .form .c-form__input .input{display:flex;flex-direction:column;gap:.5rem;width:min(100%,34rem);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:2px}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__input .input{font-size:.6875rem;font-weight:500;line-height:1rem;letter-spacing:2px}}.page-contact .contact .container .form .c-form__input--2-col{flex-direction:row;gap:0}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__input--2-col{flex-direction:column}}.page-contact .contact .container .form .c-form__input--2-col .col{flex:1}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__input--2-col .col{width:100%;margin-bottom:0}}.page-contact .contact .container .form .c-form__input--2-col .col.second-col{margin-left:1rem}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-form__input--2-col .col.second-col{margin-left:0;margin-top:.5rem;margin-bottom:0}}.page-contact .contact .container .form input[type=text],.page-contact .contact .container .form input[type=email],.page-contact .contact .container .form select,.page-contact .contact .container .form textarea{width:100%;font-size:.875rem;font-weight:400;line-height:.875rem;letter-spacing:2px;border-radius:.3125rem;padding-inline:1rem;border:1px solid #ddd;background-color:#fff}.page-contact .contact .container .form input[type=text]:focus,.page-contact .contact .container .form input[type=email]:focus,.page-contact .contact .container .form select:focus,.page-contact .contact .container .form textarea:focus{font-size:16px}@media screen and (max-width: 899px){.page-contact .contact .container .form input[type=text],.page-contact .contact .container .form input[type=email],.page-contact .contact .container .form select,.page-contact .contact .container .form textarea{width:min(100%,31.25rem)}}.page-contact .contact .container .form input[type=text],.page-contact .contact .container .form input[type=email],.page-contact .contact .container .form select{display:flex;align-items:center;height:3.875rem}.page-contact .contact .container .form textarea{padding:1rem}.page-contact .contact .container .form .c-select{position:relative;width:100%}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-select{width:min(100%,31.25rem)}}.page-contact .contact .container .form .c-select::after{content:"";position:absolute;top:50%;right:1rem;width:0;height:0;border-left:.375rem solid rgba(0,0,0,0);border-right:.375rem solid rgba(0,0,0,0);border-top:.375rem solid #2b2d31;transform:translateY(-50%)}.page-contact .contact .container .form .c-date{position:relative}.page-contact .contact .container .form .c-date::after{content:"";position:absolute;top:50%;right:1rem;width:1rem;height:1rem;background:url(../img/08contact/icon-calendar.svg) no-repeat center center/contain;transform:translateY(-50%)}@media screen and (min-width: 900px){.page-contact .contact .container .form .align-start-pc{align-items:flex-start !important}}.page-contact .contact .container .form .c-checkbox{width:-moz-fit-content;width:fit-content;margin-top:5rem;margin-inline:auto;font-size:1rem;font-weight:500;line-height:1rem;letter-spacing:0}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-checkbox{width:min(100%,31.25rem);margin-top:2.5rem}}.page-contact .contact .container .form .c-checkbox input{width:1rem;height:1rem;background-color:#fff;border:1px solid #767676;border-radius:.15625rem;position:relative}.page-contact .contact .container .form .c-checkbox input:checked::before{content:"";position:absolute;top:50%;left:50%;width:.375rem;height:.625rem;border:solid #262626;border-width:0 .125rem .125rem 0;transform:translate(-50%, -50%) rotate(45deg)}.page-contact .contact .container .form .c-checkbox a{text-decoration:underline}.page-contact .contact .container .form .c-checkbox .error{display:block;margin-top:.5rem}.page-contact .contact .container .form .c-btn:has(>input[type=submit]){width:min(100%,16.875rem);margin-inline:auto;position:relative}.page-contact .contact .container .form .c-btn:has(>input[type=submit]):hover::before{background-color:#fff}.page-contact .contact .container .form .c-btn:has(>input[type=submit]):hover::after{border-top:.0625rem solid #fff;border-right:.0625rem solid #fff}.page-contact .contact .container .form .c-btn:has(>input[type=submit]):hover input{background-color:#262626;color:#fff}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-btn:has(>input[type=submit]){width:min(100%,18.75rem)}}.page-contact .contact .container .form .c-btn:has(>input[type=submit])::before,.page-contact .contact .container .form .c-btn:has(>input[type=submit])::after{content:"";position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);transition:all .3s ease}.page-contact .contact .container .form .c-btn:has(>input[type=submit])::before{width:1.875rem;height:.0625rem;background-color:#262626}.page-contact .contact .container .form .c-btn:has(>input[type=submit])::after{width:.3125rem;height:.3125rem;border-top:.0625rem solid #262626;border-right:.0625rem solid #262626;transform:translateY(-50%) rotate(45deg)}.page-contact .contact .container .form .c-btn:has(>input[type=submit]) input{display:block;padding:1.5rem;border:.0625rem solid #262626;margin-inline:auto;font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:2px;text-align:center;font-family:"Zen Old Mincho",serif;transition:all .3s ease}@media screen and (max-width: 899px){.page-contact .contact .container .form .c-btn:has(>input[type=submit]) input{padding:1.5rem 1.25rem}}.page-contact .contact .container .form .error{color:#d13030}.page-contact .contact .container .form .mw_wp_form_complete{width:-moz-fit-content;width:fit-content;margin-inline:auto;font-size:16px;line-height:32px}.page-news .p-news__fv{background:url(../img/09news/sp/bg-fv.webp) no-repeat center center/cover}@media screen and (min-width: 900px){.page-news .p-news__fv{background:url(../img/09news/bg-fv.webp) no-repeat center center/cover}}.page-news .c-breadcrumb{padding-top:5rem}@media screen and (max-width: 899px){.page-news .c-breadcrumb{padding-top:1.5rem}}.page-news .p-archive__desc{margin-top:2.5rem;text-align:center;font-size:1rem;font-weight:500;letter-spacing:0;line-height:2;color:#fff}.page-news .news{padding:11.6875rem 1.5rem 4.1666666667vw}@media screen and (max-width: 899px){.page-news .news{padding-block:5.3125rem 2.5rem}}.page-news .news .container{width:min(100%,68.75rem);gap:5rem}@media screen and (max-width: 899px){.page-news .news .container{gap:1.5rem}}.page-news .news .container .tag-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:25px;font-size:.9375rem;font-weight:500;line-height:1.4375rem;letter-spacing:.75px}@media screen and (max-width: 899px){.page-news .news .container .tag-list{gap:5px;font-size:.75rem;font-weight:500;line-height:1.125rem;letter-spacing:.6px}}.page-news .news .container .tag-list li a{display:block;background-color:#dcdcdc;color:#fff;min-width:118px;text-align:center;padding:6px 14px;border-radius:5px;transition:.3s ease-in-out}@media screen and (max-width: 899px){.page-news .news .container .tag-list li a{min-width:85px}}.page-news .news .container .tag-list li a:hover{background-color:#262626;color:#fff}.page-news .news .container .news-items{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:2.6041666667vw;-moz-column-gap:1.0416666667vw;column-gap:1.0416666667vw;margin-top:3.125rem}@media screen and (max-width: 899px){.page-news .news .container .news-items{grid-template-columns:repeat(2, 1fr);row-gap:1.25rem;-moz-column-gap:.875rem;column-gap:.875rem;margin-top:2.375rem}}.page-news .news .container .news-items .news-item{background-color:#eceef0;min-width:0}.page-news .news .container .news-items .news-item:hover img{scale:1.1}.page-news .news .container .news-items .news-item:hover .news-item-title{opacity:.7}.page-news .news .container .news-items .news-item .news-item-link .news-item-thumb{aspect-ratio:439/303;overflow:hidden}@media screen and (max-width: 899px){.page-news .news .container .news-items .news-item .news-item-link .news-item-thumb{aspect-ratio:327/225}}.page-news .news .container .news-items .news-item .news-item-link .news-item-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.page-news .news .container .news-items .news-item .news-item-link .news-item-title{min-width:0;margin-top:1.0416666667vw;padding-inline:1.0416666667vw;font-size:.9375rem;font-weight:500;line-height:1.4375rem;letter-spacing:.75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}@media screen and (max-width: 899px){.page-news .news .container .news-items .news-item .news-item-link .news-item-title{margin-top:1rem;padding-inline:.625rem}}.page-news .news .container .news-items .news-item .news-item-link .news-item-date{padding:0 1.0416666667vw 1.0416666667vw;font-size:.9375rem;font-weight:500;line-height:1.4375rem;letter-spacing:3px}@media screen and (max-width: 899px){.page-news .news .container .news-items .news-item .news-item-link .news-item-date{padding:.625rem .625rem 1.25rem;font-size:.75rem;font-weight:500;line-height:1.125rem;letter-spacing:2.4px}}.page-news .news .container .pagination{margin-top:5rem}@media screen and (max-width: 899px){.page-news .news .container .pagination{margin-top:2.5rem}}.page-news .news .container .pagination .nav-links{align-items:center;gap:1rem;display:flex;justify-content:center}.page-news .news .container .pagination .nav-links a,.page-news .news .container .pagination .nav-links span{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:0% !important;background-color:rgba(0,0,0,0) !important;font-size:.9375rem;font-weight:700;line-height:.9375rem;letter-spacing:0;border:1px solid #262626;transition:all .3s ease;position:relative}@media screen and (max-width: 899px){.page-news .news .container .pagination .nav-links a,.page-news .news .container .pagination .nav-links span{width:2rem;height:2rem;font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:0}}.page-news .news .container .pagination .nav-links a:hover,.page-news .news .container .pagination .nav-links span:hover{background-color:#262626 !important;color:#fff !important;border-color:#262626 !important}.page-news .news .container .pagination .nav-links .current{background-color:#262626 !important;color:#fff !important;border-color:#262626 !important;font-weight:700}.page-news .news .container .pagination .nav-links .prev.page-numbers,.page-news .news .container .pagination .nav-links .next.page-numbers{border:none;padding-inline:1.5rem}@media screen and (max-width: 899px){.page-news .news .container .pagination .nav-links .prev.page-numbers,.page-news .news .container .pagination .nav-links .next.page-numbers{padding-inline:.5rem}}.page-news .news .container .pagination .nav-links .prev.page-numbers:hover,.page-news .news .container .pagination .nav-links .next.page-numbers:hover{background-color:rgba(0,0,0,0) !important;color:none !important}.page-news .news .container .pagination .nav-links .prev.page-numbers::before,.page-news .news .container .pagination .nav-links .prev.page-numbers::after,.page-news .news .container .pagination .nav-links .next.page-numbers::before,.page-news .news .container .pagination .nav-links .next.page-numbers::after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-news .news .container .pagination .nav-links .prev.page-numbers::before,.page-news .news .container .pagination .nav-links .next.page-numbers::before{width:1.875rem;height:.0520833333vw;background-color:#262626}@media screen and (max-width: 899px){.page-news .news .container .pagination .nav-links .prev.page-numbers::before,.page-news .news .container .pagination .nav-links .next.page-numbers::before{width:1.5rem}}.page-news .news .container .pagination .nav-links .prev.page-numbers::after,.page-news .news .container .pagination .nav-links .next.page-numbers::after{width:.3125rem;height:.3125rem;border-bottom:.0625rem solid #262626;border-left:.0625rem solid #262626;transform:translateY(-50%) rotate(45deg)}.page-news .news .container .pagination .nav-links .next.page-numbers::after{border-bottom:rgba(0,0,0,0);border-left:rgba(0,0,0,0);border-top:.0625rem solid #262626;border-right:.0625rem solid #262626;left:auto;right:0}.page-news .news .container .pagination .nav-links .next.page-numbers::before{left:auto;right:0}main.single-news{padding-top:9.5833333333vw}@media screen and (max-width: 899px){main.single-news{padding-top:8.8125rem}}main.single-news .news{padding-block:7.6041666667vw 4.1666666667vw;padding-inline:1.5rem}@media screen and (max-width: 899px){main.single-news .news{padding-block:5.625rem 5rem}}main.single-news .news .container{width:min(100%,50rem)}main.single-news .news .container .c-title2{text-align:center;font-family:"Shippori Mincho",serif;letter-spacing:.2em;font-size:1.5625rem;margin-top:4.375rem}@media screen and (max-width: 899px){main.single-news .news .container .c-title2{margin-top:2.5rem;font-size:1.125rem}}main.single-news .news .container .c-title2 h4{font-weight:400;text-transform:capitalize}main.single-news .news .container .c-title2 h3{font-weight:500;margin-top:2.375rem}@media screen and (max-width: 899px){main.single-news .news .container .c-title2 h3{margin-top:.625rem}}main.single-news .news .container .p-single__box{background-color:#eceef0;padding:75px 50px 70px;margin-top:88px}@media screen and (max-width: 899px){main.single-news .news .container .p-single__box{margin-top:2.5rem;padding:2.5rem .9375rem 3.75rem}}main.single-news .news .container .p-single__title{text-align:center;margin-bottom:2.5rem}main.single-news .news .container .p-single__title h3{text-align:center;font-size:1.75rem;font-weight:500;font-family:"Shippori Mincho",serif;letter-spacing:.02em;padding-bottom:2.75rem;position:relative}@media screen and (max-width: 899px){main.single-news .news .container .p-single__title h3{font-size:1.25rem}}main.single-news .news .container .p-single__title h3::before{content:"";display:block;position:absolute;height:1px;width:5.5rem;background-color:#262626;bottom:0;left:50%;transform:translate(-50%, 0)}main.single-news .news .container .p-single__title p{font-size:.9375rem;font-weight:300;letter-spacing:.2em;margin-top:2.46875rem}main.single-news .news .container .p-single__thumb{margin-top:1.4375rem;text-align:center}main.single-news .news .container .p-single__cont{margin-top:2.9375rem}main.single-news .news .container .p-single__cont p:not(:last-child){margin-bottom:3.3125rem}@media screen and (max-width: 899px){main.single-news .news .container .p-single__cont p{font-size:.875rem}}main.single-news .news .container .p-single__cont img{width:auto;height:auto;max-width:none}main.single-news .news .container .c-singleControl{display:flex;align-items:baseline;justify-content:space-between;margin-top:6.75rem}@media screen and (max-width: 899px){main.single-news .news .container .c-singleControl{margin:2.5rem auto 0;padding:0 .625rem;flex-wrap:wrap;max-width:31.25rem}}main.single-news .news .container .c-singleControl__btn a{display:flex;gap:.625rem;align-items:center;font-size:.8125rem;letter-spacing:.05em;font-weight:500;transition:.3s all}main.single-news .news .container .c-singleControl__back{width:18.75rem}@media screen and (max-width: 899px){main.single-news .news .container .c-singleControl__back{order:3;width:100%;margin-top:2.5rem}}main.single-news .news .container .c-btn button,main.single-news .news .container .c-btn input,main.single-news .news .container .c-btn a{display:block;width:100%;border:1px solid #262626;color:#262626;transition:.3s all ease-in-out;font-family:"Shippori Mincho",serif;font-weight:600;text-transform:uppercase;font-size:.8125rem;letter-spacing:.4em;text-align:center;padding:1.25rem 0;padding-bottom:1.1875rem;background-color:unset}@media screen and (max-width: 899px){main.single-news .news .container .c-btn button,main.single-news .news .container .c-btn input,main.single-news .news .container .c-btn a{font-size:.75rem;padding:.9375rem 0}}.c-breadcrumb{color:#262626;padding:29px 24px 0;position:absolute;z-index:10}@media screen and (min-width: 900px){.c-breadcrumb{padding:85px 160px 0}}.c-breadcrumb__wrapper{max-width:1760px;margin:0 auto}.c-breadcrumb__list{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.c-breadcrumb__item{font-size:.6875rem;font-weight:500;line-height:.6875rem;letter-spacing:.18em;display:flex;align-items:center}.c-breadcrumb__link{transition:opacity .3s ease}.c-breadcrumb__link:hover,.c-breadcrumb__link:active{opacity:.7}.c-breadcrumb__item:not(:last-child)::after{content:"";display:inline-block;background:#262626;width:8px;height:.5px;margin-left:6px}.c-cta-contact{background-color:#575a5f;color:#fff;border-top:1px solid #c5c5c5}.c-cta-contact__wrapper{max-width:375px;width:100%;padding:40px 23px;margin:0 auto}@media screen and (min-width: 900px){.c-cta-contact__wrapper{max-width:1478px;padding:80px 24px 73.53px}}.c-cta-contact__title{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:.083em;font-family:"Zen Old Mincho",serif;text-align:center}@media screen and (min-width: 900px){.c-cta-contact__title{font-size:2.25rem;font-weight:700;line-height:2.25rem;letter-spacing:.055em;margin-left:12px}}.c-cta-contact__container{display:flex;flex-direction:column;justify-content:center;gap:40px;margin-top:40px}@media screen and (min-width: 900px){.c-cta-contact__container{flex-direction:row;justify-content:space-evenly;gap:0;margin-top:55px}}@media screen and (min-width: 1440px){.c-cta-contact__container{justify-content:space-between}}.c-cta-contact__divider{display:block;background:#c5c5c5;width:100%;height:1px}@media screen and (min-width: 900px){.c-cta-contact__divider{width:1px;height:360px}}.c-cta-contact__phone{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 900px){.c-cta-contact__phone{padding-left:53px;padding-right:24px}}@media screen and (min-width: 1440px){.c-cta-contact__phone{padding-left:103px;padding-right:117px}}.c-cta-contact__phone-top{display:flex;align-items:center;gap:24px}@media screen and (min-width: 900px){.c-cta-contact__phone-top{flex-direction:column;justify-content:center;margin-top:45px}}.c-cta-contact__phone-icon{display:inline-block;width:24px;height:24px;background:url(../../assets/img/cta-contact_tel.svg) no-repeat center center/cover}@media screen and (min-width: 900px){.c-cta-contact__phone-icon{width:40px;height:40px}}.c-cta-contact__phone-heading{font-size:1.25rem;font-weight:500;line-height:1.25rem;letter-spacing:.1em}@media screen and (min-width: 900px){.c-cta-contact__phone-heading{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:.08em}}.c-cta-contact__phone-info{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:38px}@media screen and (min-width: 900px){.c-cta-contact__phone-info{gap:28px;margin-top:52px}}.c-cta-contact__phone-item{display:flex;align-items:center;gap:40px;transition:all .3s ease}.c-cta-contact__phone-item:nth-child(1):hover{opacity:.7}@media screen and (min-width: 900px){.c-cta-contact__phone-item{gap:16px}}.c-cta-contact__phone-label{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:.1666em}@media screen and (min-width: 900px){.c-cta-contact__phone-label{font-size:.75rem;font-weight:700;line-height:.75rem;letter-spacing:.1666em}}.c-cta-contact__phone-value{font-size:1.25rem;font-weight:400;line-height:1.25rem;letter-spacing:.075em;font-family:"Lato",sans-serif}@media screen and (min-width: 900px){.c-cta-contact__phone-value{font-size:1.875rem;font-weight:700;line-height:1.875rem;letter-spacing:.05em}}.c-cta-contact__phone-hours{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.1666em}@media screen and (min-width: 900px){.c-cta-contact__phone-hours{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:.1666em}}.c-cta-contact__mail{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 900px){.c-cta-contact__mail{padding-left:24px}}.c-cta-contact__mail-top{display:flex;align-items:center;justify-content:center;gap:24px}@media screen and (min-width: 900px){.c-cta-contact__mail-top{flex-direction:column;margin-top:64px}}.c-cta-contact__mail-icon{display:inline-block;width:24px;height:19px;background:url(../../assets/img/cta-contact_mail.svg) no-repeat center center/cover}@media screen and (min-width: 900px){.c-cta-contact__mail-icon{width:45px;height:35.721px}}.c-cta-contact__mail-heading{font-size:1.25rem;font-weight:500;line-height:1.25rem;letter-spacing:.1em}@media screen and (min-width: 900px){.c-cta-contact__mail-heading{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:.08em}}.c-cta-contact__mail-form{display:flex;flex-direction:column;margin-top:40px}@media screen and (min-width: 900px){.c-cta-contact__mail-form{margin-top:48px}}.c-cta-contact__mail-btn{font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:.14em;display:flex;justify-content:center;align-items:center;width:327px;height:62px;border:1px solid #fff;transition:all .3s ease;position:relative}.c-cta-contact__mail-btn::after{content:"";background:url(../../assets/img/cta-contact_arrow.svg) no-repeat center center/cover;display:inline-block;width:25.071px;height:7.071px;position:absolute;top:50%;right:24px;transform:translateY(-50%);transition:all .3s ease}.c-cta-contact__mail-btn:hover,.c-cta-contact__mail-btn:active{background:#fff;color:#262626}.c-cta-contact__mail-btn:hover::after,.c-cta-contact__mail-btn:active::after{background:url(../../assets/img/cta-contact_arrow-hv.svg) no-repeat center center/cover}@media screen and (min-width: 900px){.c-cta-contact__mail-btn{width:327px}.c-cta-contact__mail-btn::after{width:31.129px;height:7.071px}}@media screen and (min-width: 1440px){.c-cta-contact__mail-btn{width:470px}}.c-cta-contact__mail-reception{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.1666em;text-align:center;margin-top:16px}@media screen and (min-width: 900px){.c-cta-contact__mail-reception{font-size:.75rem;font-weight:500;line-height:.75rem;letter-spacing:.1666em;margin-top:24px}}.p-reform__flow{position:relative;background:#f4f5f7}.p-reform__flow-wrapper{display:flex;flex-direction:column;width:375px;gap:25px;padding:47px 24px 64px;margin:0 auto}@media screen and (min-width: 500px){.p-reform__flow-wrapper{width:500px}}@media screen and (min-width: 900px){.p-reform__flow-wrapper{flex-direction:row;justify-self:start;max-width:1536px;width:100%;gap:24px;padding:40px 44px 78px 54px}}@media screen and (min-width: 1920px){.p-reform__flow-wrapper{gap:80px}}.p-reform__flow-title-wrap{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:6px;padding-right:7px}@media screen and (min-width: 900px){.p-reform__flow-title-wrap{justify-content:start;gap:8px;padding:0;margin-top:9px}}.p-reform__flow-title{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.1666em;font-family:"Zen Old Mincho",serif;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (min-width: 900px){.p-reform__flow-title{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.1666em}}.p-reform__flow-subtitle{font-size:1.25rem;font-weight:700;line-height:2rem;letter-spacing:.6em;font-family:"Zen Old Mincho",serif;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (min-width: 900px){.p-reform__flow-subtitle{font-size:2rem;font-weight:700;line-height:3rem;letter-spacing:.5em}}.p-reform__flow-list{position:relative;display:flex;flex-direction:column;gap:32px}.p-reform__flow-list::before{content:"";position:absolute;left:28.5px;top:5%;bottom:13%;width:1px;border-left:1px dotted #262626;transform:translateX(-50%)}.p-reform__flow-list::after{content:"";display:inline-block;width:0;height:0;border-style:solid;border-width:8px 5.5px 0px 5.5px;border-color:#262626 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;left:28.5px;bottom:13%;transform:translateX(-50%)}@media screen and (min-width: 500px){.p-reform__flow-list::before{bottom:13.8%}.p-reform__flow-list::after{bottom:13.7%}}@media screen and (min-width: 900px){.p-reform__flow-list{gap:64px}.p-reform__flow-list::before{left:50px;bottom:9.3%}.p-reform__flow-list::after{left:50px;bottom:9.2%}}.p-reform__flow-item{display:flex;flex-direction:column;gap:8px;position:relative;padding-left:64px}@media screen and (min-width: 900px){.p-reform__flow-item{gap:24px;padding-left:140px}}.p-reform__flow-number-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;position:absolute;top:-16px;left:0;z-index:10}@media screen and (min-width: 900px){.p-reform__flow-number-wrap{width:100px;height:100px;position:absolute;top:50%;left:0px;transform:translateY(-50%)}}.p-reform__flow-number-title{font-size:.4375rem;font-weight:700;line-height:.4375rem;letter-spacing:.28em;font-family:"Zen Old Mincho",serif}@media screen and (min-width: 900px){.p-reform__flow-number-title{font-size:.6875rem;font-weight:700;line-height:.6875rem;letter-spacing:.18em}}.p-reform__flow-number{font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:.14em;font-family:"Zen Old Mincho",serif;margin-top:2px}@media screen and (min-width: 900px){.p-reform__flow-number{font-size:1.4375rem;font-weight:700;line-height:1.4375rem;letter-spacing:.086em;margin-top:4px}}.p-reform__flow-item-title{font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:.125em;font-family:"Zen Old Mincho",serif}@media screen and (min-width: 900px){.p-reform__flow-item-title{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:.083em}}.p-reform__flow-item-text{font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:.14em;text-align:justify}@media screen and (min-width: 900px){.p-reform__flow-item-text{font-size:1rem;font-weight:500;line-height:2rem;letter-spacing:.125em}}@keyframes lineFlow{0%{transform:scaleX(0);transform-origin:left center}100%{transform:scaleX(1);transform-origin:left center}}.p-recruit__rec{display:block;position:relative;color:#fff;overflow:hidden}.p-recruit__rec:hover .p-recruit__rec-bg,.p-recruit__rec:active .p-recruit__rec-bg{transform:scale(1.05)}.p-recruit__rec:hover .p-recruit__rec-container::after,.p-recruit__rec:active .p-recruit__rec-container::after{animation:lineFlow .3s ease-out forwards}.p-recruit__rec:hover .p-recruit__rec-arrow,.p-recruit__rec:active .p-recruit__rec-arrow{transform:translateX(8px)}.p-recruit__rec-bg{background:url(../img/recruit_rec-bg-sp.webp) no-repeat center center/cover;transition:all .6s ease;position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width: 900px){.p-recruit__rec-bg{background:url(../img/recruit_rec-bg-pc.webp) no-repeat center center/cover}}.p-recruit__rec-wrapper{max-width:500px;width:100%;padding:40px 24px 351px;margin:0 auto}@media screen and (min-width: 900px){.p-recruit__rec-wrapper{max-width:1470px;padding:160px 24px 194px}}.p-recruit__rec-container{position:relative;padding-bottom:16px}.p-recruit__rec-container::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#fff;transform:scaleX(1);transform-origin:left center;transition:none}@media screen and (min-width: 900px){.p-recruit__rec-container{padding-bottom:24px}}.p-recruit__rec-title{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:.083em;font-family:"Zen Old Mincho",serif}@media screen and (min-width: 900px){.p-recruit__rec-title{font-size:3rem;font-weight:700;line-height:3rem;letter-spacing:.042em}}.p-recruit__rec-subtitle{font-size:1rem;font-weight:500;line-height:2rem;letter-spacing:.125em;margin-top:16px}@media screen and (min-width: 900px){.p-recruit__rec-subtitle{font-size:1rem;font-weight:500;line-height:2rem;letter-spacing:.125em;margin-top:40px}}.p-recruit__rec-arrow{background:url(../img/recruit_arrow-icon.svg) no-repeat center center/cover;display:inline-block;width:31px;height:7px;position:absolute;bottom:28px;right:3px;transition:all .3s ease}@media screen and (min-width: 900px){.p-recruit__rec-arrow{right:0px;bottom:24px}}.c-cta-renovation{background:url(../../assets/img/cta-renovation_bg.webp) no-repeat center center/cover;color:#fff}.c-cta-renovation__wrapper{max-width:500px;width:100%;padding:24px;margin:0 auto}@media screen and (min-width: 900px){.c-cta-renovation__wrapper{max-width:858px;padding:70px 24px 69px;display:flex;align-items:center;justify-content:space-between;gap:40px}}.c-cta-renovation__title{font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:.08em;font-family:"Zen Old Mincho",serif}@media screen and (min-width: 900px){.c-cta-renovation__title{font-size:2.25rem;font-weight:700;line-height:2.25rem;letter-spacing:.05em}}.c-cta-renovation__text{font-size:.875rem;font-weight:500;line-height:1.5rem;letter-spacing:.14em;text-align:justify;margin-top:16px}@media screen and (min-width: 900px){.c-cta-renovation__text{font-size:.875rem;font-weight:700;line-height:1.5rem;letter-spacing:.14em;text-align:left}}.c-cta-renovation__subtitle{font-size:1.25rem;font-weight:500;line-height:1.25rem;letter-spacing:.1em;margin-top:32px}@media screen and (min-width: 900px){.c-cta-renovation__subtitle{font-size:2rem;font-weight:500;line-height:2rem;letter-spacing:.0625em}}.c-cta-renovation__btn{margin-top:40px}@media screen and (min-width: 900px){.c-cta-renovation__btn{margin-top:0}}.c-cta-renovation__btn-link{font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:.125em;display:flex;justify-content:center;align-items:center;width:327px;height:64px;border:1px solid #fff;background:#5f1616;position:relative;transition:all .3s ease;margin:0 auto}.c-cta-renovation__btn-link::after{content:"";background:url(../../assets/img/cta-renovation_arrow.svg) no-repeat center center/cover;display:inline-block;width:25.071px;height:7.071px;position:absolute;top:50%;right:19px;transform:translateY(-50%);transition:all .3s ease}.c-cta-renovation__btn-link:hover,.c-cta-renovation__btn-link:active{background:#fff;color:#262626}.c-cta-renovation__btn-link:hover::after,.c-cta-renovation__btn-link:active::after{background:url(../../assets/img/cta-renovation_arrow-hv.svg) no-repeat center center/cover}@media screen and (min-width: 900px){.c-cta-renovation__btn-link{width:235px;margin:0}.c-cta-renovation__btn-link::after{width:31.129px;height:7.071px}}.p-reform__works{background:#f4f5f7}.p-reform__works-wrapper{width:100%;padding:40px 0 40px;margin:0 auto;position:relative}@media screen and (min-width: 900px){.p-reform__works-wrapper{max-width:92.9166666667vw;padding:80px 24px 40px 0;margin:0 auto 0 0}}.p-reform__works-container{display:flex;flex-direction:column;gap:17px}@media screen and (min-width: 900px){.p-reform__works-container{flex-direction:row-reverse;gap:100px}}.p-reform__works-title-wrap{max-width:500px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0 23.5px;margin:0 auto}@media screen and (min-width: 900px){.p-reform__works-title-wrap{max-width:none;flex-direction:row-reverse;flex:0;gap:8px;padding:0;margin-top:9px}}.p-reform__works-title{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.1666em;font-family:"Zen Old Mincho",serif;writing-mode:horizontal-tb;white-space:nowrap}@media screen and (min-width: 900px){.p-reform__works-title{font-size:.75rem;font-weight:400;line-height:.75rem;letter-spacing:.1666em;writing-mode:vertical-rl;text-orientation:mixed}}.p-reform__works-subtitle{font-size:1.25rem;font-weight:700;line-height:2rem;letter-spacing:.1em;font-family:"Zen Old Mincho",serif;writing-mode:horizontal-tb}@media screen and (min-width: 900px){.p-reform__works-subtitle{font-size:2rem;font-weight:700;line-height:3rem;letter-spacing:.5em;writing-mode:vertical-rl;text-orientation:mixed}}.p-reform__works-swiper{width:100%}.p-reform__works-swiper-slide{display:flex;flex-direction:column;width:240px}@media screen and (min-width: 900px){.p-reform__works-swiper-slide{width:660px}.p-reform__works-swiper-slide:nth-child(1){margin-left:40px}}.p-reform__works-link{display:flex;flex-direction:column;text-decoration:none;transition:all .3s ease}.p-reform__works-link:hover{opacity:.7}.p-reform__works-image{width:240px;height:144px;aspect-ratio:5/3}@media screen and (min-width: 900px){.p-reform__works-image{width:660px;height:396px}}.p-reform__works-image img{max-height:100%}.p-reform__works-item-title{font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.14em;margin-top:13px}@media screen and (min-width: 900px){.p-reform__works-item-title{font-size:1rem;font-weight:700;line-height:1.375rem;letter-spacing:.125em;margin-top:21px}}.p-reform__works-tags{display:flex;flex-wrap:wrap;-moz-column-gap:4px;column-gap:4px;row-gap:8px;margin-top:5px}@media screen and (min-width: 900px){.p-reform__works-tags{gap:8px;margin-top:13px}}.p-reform__works-tag{font-size:.625rem;font-weight:400;line-height:.625rem;letter-spacing:.04em;padding:3px 8px;border-radius:100px;border:1px solid #262626}@media screen and (min-width: 900px){.p-reform__works-tag{font-size:.625rem;font-weight:500;line-height:.625rem;letter-spacing:.04em;padding:8px}}.p-reform__works-footer{display:flex;align-items:center;margin-top:24px}@media screen and (min-width: 900px){.p-reform__works-footer{padding-left:132px;margin-top:38px}}.p-reform__works-btn{display:flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid #151515;position:relative;transition:all .3s ease;padding:15px 23px;margin:0 auto}.p-reform__works-btn:hover,.p-reform__works-btn:active{background:#262626;color:#fff}.p-reform__works-btn:hover .p-reform__works-btn-icon,.p-reform__works-btn:active .p-reform__works-btn-icon{background:url(../../assets/img/02reform/reform_works-btn-arrow-hv.svg) no-repeat center center/cover}@media screen and (min-width: 900px){.p-reform__works-btn:hover .p-reform__works-btn-icon,.p-reform__works-btn:active .p-reform__works-btn-icon{background:url(../../assets/img/02reform/reform_works-btn-arrow-hv-pc.svg) no-repeat center center/cover}}@media screen and (min-width: 900px){.p-reform__works-btn{padding:24px 20px 24px 31px}}.p-reform__works-btn-text{font-size:.875rem;font-weight:700;line-height:.875rem;letter-spacing:.14em;font-family:"Zen Old Mincho",serif}@media screen and (min-width: 900px){.p-reform__works-btn-text{font-size:1rem;font-weight:700;line-height:1rem;letter-spacing:.125em}}.p-reform__works-btn-icon{background:url(../../assets/img/02reform/reform_works-btn-arrow-sp.svg) no-repeat center center/cover;display:inline-block;width:25.071px;height:7.071px;transition:all .3s ease;margin-left:16px}.p-reform__works-btn-icon:hover,.p-reform__works-btn-icon:active{background:#262626;color:#fff}@media screen and (min-width: 900px){.p-reform__works-btn-icon{background:url(../../assets/img/02reform/reform_works-btn-arrow-pc.svg) no-repeat center center/cover;width:31.07px;margin-left:56px}}.swiper-button-prev,.swiper-button-next{width:31.07px;height:7.07px;background-size:contain;background-repeat:no-repeat;background-position:center;border:none;background-color:rgba(0,0,0,0);top:50%;transform:translateY(-50%);transition:all .3s ease;opacity:1}.swiper-button-prev::after,.swiper-button-next::after{display:none}.swiper-button-prev:hover,.swiper-button-next:hover{opacity:.7}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.3;cursor:not-allowed}@media screen and (min-width: 900px){.swiper-button-prev,.swiper-button-next{width:31.07px;height:7.07px}}.swiper-button-prev{background-image:url(../../assets/img/02reform/reform_works-prev.svg);top:82px;left:unset;right:79.5px;transition:all .3s ease}@media screen and (min-width: 900px){.swiper-button-prev{top:634px;right:80px}}.swiper-button-prev:hover,.swiper-button-prev:active{transform:translate(-8px, -50%)}.swiper-button-next{background-image:url(../../assets/img/02reform/reform_works-next.svg);top:82px;left:unset;right:23.5px;transition:all .3s ease}@media screen and (min-width: 900px){.swiper-button-next{top:634px;right:24px}}.swiper-button-next:hover,.swiper-button-next:active{transform:translate(8px, -50%)}/*# sourceMappingURL=main.min.css.map */