:root{--color_white: #fff;--color_black: #000;--color_txt: #303030;--color_primary: #21498E;--color_gold: #9B8B49;--color_border: #ccc;--color_link: #5E9FF2}:root{--color_body_bg: #fff;--color_bg_white: #fff;--color_bg_black: #000;--color_bg_gray: #434343;--color_bg_navy: #4b4d53;--color_bg_beige: #F3F4EF;--color_bg_mv: #efefef}:root{--vw: 100vw;--vh: 100vh;--svh: 100svh;--base-width: 1380;--header-height: 100;--container-width: 980}@media screen and (max-width: 1024px){:root{--header-height: 75}}@media screen and (max-width: 768px){:root{--base-width: 375}}:root{--font-family_noto-serif-jp: "Noto Serif JP", serif;--font-family_noto-sans-jp: "Noto Sans JP", serif;--font-family_eb-garamond: "EB Garamond", serif}:root{--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0, 1);--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1)}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;font-weight:inherit;font-size:1em}h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0;font-weight:inherit;font-size:1em}ul,ol{list-style:none}a{color:inherit;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}img{height:auto;border:none}input,button,textarea,select{color:inherit;font:inherit}input[type=submit],input[type=button],label,button,select{cursor:pointer}input[type=radio]{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0}table th{text-align:inherit;font-weight:inherit}html{height:100%;font-size:62.5%}body{height:100%;background-color:var(--color_body_bg);color:var(--color_txt);font:500 1.6rem var(--font-family_noto-serif-jp);line-height:2;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;line-break:normal;text-rendering:optimizeSpeed;overflow:visible}@media screen and (max-width: 768px){body{min-width:var(--base-width);font-size:1.4rem}}body.is-hide{overflow:hidden !important}.form-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;border:none;border-radius:0;padding:0;background:none;-webkit-box-shadow:none;box-shadow:none}img{image-rendering:auto}input,textarea,select,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;border:none;border-radius:0;padding:0;background:none;-webkit-box-shadow:none;box-shadow:none}*::before,*::after{background-repeat:no-repeat;background-position:center;background-size:contain}.p-top-company .swiper-wrapper{-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.wpcf7-list-item{margin:0}.wpcf7-spinner{display:none !important}.wpcf7 form .wpcf7-response-output{display:none !important}.wpcf7-list-item.has-free-text{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}@media screen and (max-width: 1024px){.wpcf7-list-item.has-free-text{grid-template-columns:100%;row-gap:16px}}.l-body-inner{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:clip}.l-body-inner__row{display:grid;grid-template-columns:1fr 80px;position:relative;z-index:2}@media screen and (max-width: 1024px){.l-body-inner__row{grid-template-columns:100%}}.l-body-inner__main{overflow:clip;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:1}.l-main{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;overflow:clip}.l-header{position:fixed;top:0;left:0;right:80px;-webkit-transition:background-color,height,.3s ease;transition:background-color,height,.3s ease;overflow:hidden;z-index:5000}@media screen and (max-width: 768px){.l-header{right:70px}}.l-header--bg-active::before{content:"";display:block;position:absolute;inset:-10px;background:hsla(0,0%,100%,.9);-webkit-filter:blur(10px);filter:blur(10px);z-index:-1}.l-header--bg-tall{height:160px}@media screen and (max-width: 768px){.l-header--bg-tall{height:75px}}.l-header__inner{padding-inline:min(100vw/var(--base-width)*40,40px) min(100vw/var(--base-width)*64,64px)}@media screen and (max-width: 768px){.l-header__inner{padding-inline:calc(100vw/var(--base-width)*20)}}.l-header__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:calc(var(--header-height)*1px)}.l-header__logo{width:269px;position:relative}@media screen and (max-width: 768px){.l-header__logo{width:200px}}.l-header__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.l-header--bg-active .l-header__logo img:nth-of-type(1){opacity:0}.l-header__logo img:nth-of-type(2){opacity:0;position:absolute;inset:0}.l-header--bg-active .l-header__logo img:nth-of-type(2){opacity:1}.l-header__logo-link{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(hover: hover){.l-header__logo-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-header__logo-link:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-header__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(100vw/var(--base-width)*64,64px)}.l-header__btn{display:grid;place-items:center;min-width:240px;min-height:56px;font-size:1.4rem;line-height:1.4285714286;letter-spacing:.16em;color:var(--color_white);background:var(--color_primary);border:1px solid rgba(0,0,0,0);-webkit-transition:color,background-color,border-color,.3s ease;transition:color,background-color,border-color,.3s ease;position:relative}@media(hover: hover){.l-header__btn:where(:-moz-any-link,:enabled,summary):hover{color:var(--color_primary);background-color:var(--color_white);border-color:var(--color_primary)}.l-header__btn:where(:any-link,:enabled,summary):hover{color:var(--color_primary);background-color:var(--color_white);border-color:var(--color_primary)}}@media screen and (max-width: 768px){.l-header__btn{display:none}}.l-header__btn::after{content:"";display:block;width:20px;aspect-ratio:20/16;background:currentColor;-webkit-mask:url(../img/common/btn-arrow.svg) no-repeat center/contain;mask:url(../img/common/btn-arrow.svg) no-repeat center/contain;position:absolute;top:50%;right:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.l-header__fixed{width:80px;background:var(--color_bg_gray);position:relative;z-index:1000}@media screen and (max-width: 1024px){.l-header__fixed{position:fixed;top:0;right:0}}@media screen and (max-width: 768px){.l-header__fixed{width:70px}}.l-header__fixed-inner{position:sticky;top:0;bottom:0}.l-header__fixed-btns{display:contents}@media screen and (max-width: 768px){.l-header__fixed-btns{display:grid;grid-template-columns:100%;position:fixed;bottom:0;right:0;left:0}}.l-header__fixed-btn{min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;background:#555;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}@media(hover: hover){.l-header__fixed-btn:where(:-moz-any-link,:enabled,summary):hover{background-color:var(--color_primary)}.l-header__fixed-btn:where(:any-link,:enabled,summary):hover{background-color:var(--color_primary)}}@media screen and (max-width: 768px){.l-header__fixed-btn{min-height:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.l-header__fixed-btn-icon{display:block;margin-inline:auto;width:24px;aspect-ratio:1}@media screen and (max-width: 768px){.l-header__fixed-btn-icon{margin-inline:0}}.l-header__fixed-btn-icon--search{background:var(--color_white);-webkit-mask:url(../img/common/search-icon.svg) no-repeat center/contain;mask:url(../img/common/search-icon.svg) no-repeat center/contain}.l-header__fixed-btn-icon--office{background:var(--color_white);-webkit-mask:url(../img/common/office-icon.svg) no-repeat center/contain;mask:url(../img/common/office-icon.svg) no-repeat center/contain}.l-header__fixed-btn-text{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:1.4rem;font-weight:600;color:var(--color_white);line-height:1.0714285714;display:block;letter-spacing:.1em}@media screen and (max-width: 768px){.l-header__fixed-btn-text{-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}}.l-burger-btn{width:80px;aspect-ratio:8/19;cursor:pointer;position:relative}@media screen and (max-width: 768px){.l-burger-btn{width:70px;aspect-ratio:1/1.5}}.l-burger-btn button{display:block;width:100%;height:100%;position:relative;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}@media(hover: hover){.l-burger-btn button:where(:-moz-any-link,:enabled,summary):hover{background-color:var(--color_primary)}.l-burger-btn button:where(:any-link,:enabled,summary):hover{background-color:var(--color_primary)}}.l-burger-btn__line{display:block;height:2px;background:var(--color_white);position:absolute;right:22px;-webkit-transition:opacity .3s cubic-bezier(0.4, 0.4, 0, 1),-webkit-transform .3s cubic-bezier(0.4, 0.4, 0, 1);transition:opacity .3s cubic-bezier(0.4, 0.4, 0, 1),-webkit-transform .3s cubic-bezier(0.4, 0.4, 0, 1);transition:transform .3s cubic-bezier(0.4, 0.4, 0, 1),opacity .3s cubic-bezier(0.4, 0.4, 0, 1);transition:transform .3s cubic-bezier(0.4, 0.4, 0, 1),opacity .3s cubic-bezier(0.4, 0.4, 0, 1),-webkit-transform .3s cubic-bezier(0.4, 0.4, 0, 1)}@media screen and (max-width: 768px){.l-burger-btn__line{right:16px}}.l-burger-btn__line:nth-of-type(1){width:36px;top:40px}@media screen and (max-width: 768px){.l-burger-btn__line:nth-of-type(1){top:30px}}.l-burger-btn__line:nth-of-type(2){width:24px;top:47px}@media screen and (max-width: 768px){.l-burger-btn__line:nth-of-type(2){top:37px}}.l-burger-btn__line:nth-of-type(3){width:16px;top:54px}@media screen and (max-width: 768px){.l-burger-btn__line:nth-of-type(3){top:44px}}.l-burger-btn.is-open .l-burger-btn__line:nth-of-type(1){width:24px;top:47px;right:28px;-webkit-transform:rotate(145deg);transform:rotate(145deg)}@media screen and (max-width: 768px){.l-burger-btn.is-open .l-burger-btn__line:nth-of-type(1){top:37px;right:22px}}.l-burger-btn.is-open .l-burger-btn__line:nth-of-type(2){opacity:0}.l-burger-btn.is-open .l-burger-btn__line:nth-of-type(3){width:24px;top:47px;right:28px;-webkit-transform:rotate(-145deg);transform:rotate(-145deg)}@media screen and (max-width: 768px){.l-burger-btn.is-open .l-burger-btn__line:nth-of-type(3){top:37px;right:22px}}.l-burger-btn__title{color:var(--color_white);font-size:1.1rem;line-height:1;position:absolute;top:72px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width: 768px){.l-burger-btn__title{top:58px}}.l-burger-nav{position:fixed;inset:0;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;z-index:10}.l-burger-nav.is-open{opacity:1;pointer-events:visible}.l-burger-nav__close{display:block;width:40px;aspect-ratio:1;position:fixed;top:18px;right:16px;background:#4b4d52;border-radius:50%;z-index:1;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-burger-nav__close:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-burger-nav__close:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-burger-nav__close::before,.l-burger-nav__close::after{content:"";display:block;width:16.48px;height:2px;background:var(--color_white);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.l-burger-nav__close::after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.l-burger-nav__inner{height:100svh;display:grid;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;overflow:auto}@media screen and (max-width: 768px){.l-burger-nav__inner{grid-template-columns:100%}}.l-burger-nav__main{margin-inline:auto;max-width:90%;display:grid;place-items:center}@media screen and (max-width: 768px){.l-burger-nav__main{display:none}}.l-burger-nav__logo{margin-inline:auto;width:290px;max-width:100%}.l-burger-nav__logo picture,.l-burger-nav__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-burger-nav__btns{margin-top:73px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px}.l-burger-nav__wrap{background:#f3f4ef;padding-block:40px;padding-inline:min(100vw/var(--base-width)*61.5,61.5px) min(100vw/var(--base-width)*67.5,67.5px)}@media screen and (max-width: 1024px){.l-burger-nav__wrap{padding-inline:calc(100vw/var(--base-width)*80)}}@media screen and (max-width: 768px){.l-burger-nav__wrap{padding-block:56px;padding-inline:calc(100vw/var(--base-width)*20)}}.l-burger-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.l-burger-nav__list>li{margin-top:5px;display:grid;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content}.l-burger-nav__list>li>a{display:block;padding-block:5.5px;font-size:2rem;line-height:1.45;font-weight:600;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-burger-nav__list>li>a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-burger-nav__list>li>a:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-burger-nav__list>li>a{font-size:1.6rem}}.l-burger-nav__list>li>a:has(~.sub-menu){border-bottom:1px solid #707070}.l-burger-nav__list>li.sub{margin-top:0}.l-burger-nav__list>li.sub>a{padding-block:0;font-size:1.4rem;line-height:1.4285714286;font-weight:600}.l-burger-nav__list>li.sub>a::before{content:"・"}.l-burger-nav__list>li>span:has(~.sub-menu){display:block;height:100%;aspect-ratio:1;border-bottom:1px solid #707070;cursor:pointer;position:relative}.l-burger-nav__list>li>span:has(~.sub-menu)::before,.l-burger-nav__list>li>span:has(~.sub-menu)::after{content:"";display:block;width:21.48px;height:3px;background:#c3c3c3;position:absolute;top:50%;right:0;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.l-burger-nav__list>li>span:has(~.sub-menu)::after{-webkit-transform:translate(-50%, -50%) rotate(90deg);transform:translate(-50%, -50%) rotate(90deg)}.l-burger-nav__list>li>span:has(~.sub-menu).is-open::after{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.l-burger-nav__list>li .sub-menu{margin-top:6.5px;grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:none}.l-burger-nav__list>li .sub-menu li a{display:block;padding-block:4px;font-size:1.4rem;line-height:1.4285714286;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.l-burger-nav__list>li .sub-menu li a::before{content:"";display:block;width:12px;height:1px;background:#434343}@media screen and (max-width: 1240px){.l-global-nav{display:none}}.l-global-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(100vw/var(--base-width)*24,24px)}.l-global-nav__item-link{color:var(--color_white);font-size:1.3rem;font-weight:600;-webkit-transition:color .3s ease;transition:color .3s ease}.l-header--bg-active .l-global-nav__item-link{color:var(--color_txt)}.l-footer{background:var(--color_bg_gray);position:relative;z-index:1}@media screen and (max-width: 768px){.l-footer{margin-bottom:60px}}.l-footer__row{padding-block:80px 75px;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:min(100vw/var(--base-width)*130,130px)}@media screen and (max-width: 1024px){.l-footer__row{grid-template-columns:100%;gap:64px}}@media screen and (max-width: 768px){.l-footer__row{padding-block:75px 60px;gap:32px}}.l-footer__logo{display:block;width:191px;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-footer__logo:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer__logo:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-footer__logo{margin-inline:auto}}.l-footer__logo picture,.l-footer__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-footer__info{font-size:1.4rem;line-height:1.8;font-weight:600;color:var(--color_white)}@media screen and (max-width: 768px){.l-footer__info{font-size:1.6rem;font-weight:500}}.l-footer__tel{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-footer__tel:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer__tel:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-footer__office{display:block;margin-top:48px;text-decoration:underline;text-underline-offset:4px;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-footer__office:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer__office:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-footer__office{margin-top:32px;text-align:center}}.l-footer__copyright{padding-block:51px 52px;color:var(--color_white);font-size:1.2rem;line-height:1.4166666667;font-weight:600;border-top:1px solid var(--color_white)}@media screen and (max-width: 768px){.l-footer__copyright{padding-block:32px;font-weight:500}}.l-footer__btns{margin-top:64px;display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media screen and (max-width: 768px){.l-footer__btns{margin-top:32px;grid-template-columns:100%}}.l-footer__btn{letter-spacing:0 !important}@media screen and (max-width: 1024px){.l-footer__btn{width:100% !important}}.l-footer__ec{display:block;margin-top:32px;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-footer__ec:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer__ec:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-footer-nav{margin-top:32px}}.l-footer-nav__col{display:grid;grid-template-columns:repeat(3, -webkit-max-content);grid-template-columns:repeat(3, max-content);-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}@media screen and (max-width: 768px){.l-footer-nav__col{grid-template-columns:100%;gap:32px}}.l-footer-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:24px}.l-footer-nav__item-link{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.4rem;color:var(--color_white);line-height:1.4285714286;font-weight:600;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-footer-nav__item-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer-nav__item-link:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-footer-nav__item-link{font-size:1.8rem;font-weight:500}}.l-footer-nav__sub-list{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}@media screen and (max-width: 768px){.l-footer-nav__sub-list{gap:12px}}.l-footer-nav__sub-item-link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.4rem;color:var(--color_white);line-height:1.4285714286;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-footer-nav__sub-item-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer-nav__sub-item-link:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-footer-nav__sub-item-link{font-size:1.6rem;font-weight:500}}.l-footer-nav__sub-item-link::before{content:"";display:block;margin-top:9.5px;width:12px;height:1px;background:var(--color_white)}.l-loading{position:fixed;inset:0;background:var(--color_primary);z-index:99999;-webkit-transition:bottom .8s cubic-bezier(0.65, 0.05, 0.36, 1);transition:bottom .8s cubic-bezier(0.65, 0.05, 0.36, 1)}.l-loading.is-loaded{bottom:100%}.l-inner{margin:auto;width:95%;max-width:calc(var(--container-width)*1px)}@media screen and (max-width: 1024px){.l-inner{padding-inline:calc(100vw/var(--base-width)*80);width:100%;max-width:initial}}@media screen and (max-width: 768px){.l-inner{padding-inline:calc(100vw/var(--base-width)*20)}}.l-page{padding-block:80px;position:relative}@media screen and (max-width: 768px){.l-page{padding-top:40px}}.l-page__btn{margin-top:2em;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.l-content{display:grid;grid-template-columns:200px minmax(0, 980px);gap:32px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:1000}@media screen and (max-width: 1024px){.l-content{grid-template-columns:100%}}.l-content__nav{z-index:2}.l-content__main{z-index:1;padding-right:min(40px,40/var(--base-width)*100vw)}@media screen and (max-width: 1024px){.l-content__main{padding-inline:calc(100vw/var(--base-width)*80)}}@media screen and (max-width: 768px){.l-content__main{padding-inline:calc(100vw/var(--base-width)*20)}}.l-archive{padding-bottom:120px;width:calc(100% - min(64px,17.0666666667vw)*2);max-width:1920px;margin-inline:auto;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:120px;-moz-column-gap:120px;column-gap:120px;position:relative}@media screen and (max-width: 1024px){.l-archive{margin-top:60px;padding-inline:calc(100vw/var(--base-width)*80);width:100%;max-width:initial;grid-template-columns:100%;row-gap:64px}}@media screen and (max-width: 768px){.l-archive{margin-top:32px;padding-bottom:60px;padding-inline:calc(100vw/var(--base-width)*20);row-gap:32px}}.l-single{padding-bottom:120px;position:relative}@media screen and (max-width: 768px){.l-single{padding-bottom:70px}}.l-single__head{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:8px 1em}@media screen and (max-width: 768px){.l-single__head{margin-top:32px}}.l-single__date{font-size:1.5rem;line-height:1.4;letter-spacing:.16em;font-weight:600}@media screen and (max-width: 768px){.l-single__date{letter-spacing:.08em}}.l-single__cat{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-size:1.5rem;line-height:1.4;letter-spacing:.16em;font-weight:600}@media screen and (max-width: 768px){.l-single__cat{letter-spacing:.08em}}.l-single__title{grid-column:1/-1;font-size:3rem;line-height:1.5;letter-spacing:.16em;font-weight:600}@media screen and (max-width: 768px){.l-single__title{font-size:2.2rem}}.l-single__thumbnail{margin-top:32px;margin-inline:auto}@media screen and (max-width: 768px){.l-single__thumbnail{margin-top:24px}}.l-single__body{margin-top:52px;padding-bottom:120px;border-bottom:1px solid var(--color_border)}@media screen and (max-width: 768px){.l-single__body{margin-top:32px;padding-bottom:70px}}.l-single__pagination{margin-top:48px;display:grid;grid-template-columns:-webkit-max-content 198px -webkit-max-content;grid-template-columns:max-content 198px max-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}@media screen and (max-width: 768px){.l-single__pagination{margin-top:32px;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;grid-template-columns:-webkit-max-content 160px -webkit-max-content;grid-template-columns:max-content 160px max-content}}.l-single__pagination-arrow{min-width:40px}@media screen and (max-width: 768px){.l-single__pagination-arrow{min-width:32px}}.l-single__pagination-arrow a{display:grid;place-items:center;width:40px;height:auto;aspect-ratio:40/58;font-family:var(--font-family_eb-garamond);-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-single__pagination-arrow a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-single__pagination-arrow a:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-single__pagination-arrow a{width:32px}}.l-single__pagination-arrow--prev a,.l-single__pagination-arrow--next a{background:url(../img/common/pagination-arrow.svg) no-repeat center/contain}.l-single__pagination-arrow--next a{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.l-single__pagination-btn{width:100%;min-height:58px;color:var(--color_white);font-size:1.8rem;font-weight:600;letter-spacing:.16em;background:#434343;border-radius:100vmax;display:grid;place-items:center;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.l-single__pagination-btn:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-single__pagination-btn:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.l-single__pagination-btn{min-height:48px;font-size:1.6rem}}.c-btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.4rem;font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;position:relative}.c-btn span{display:block;width:48px;aspect-ratio:1;background:var(--color_primary);border-radius:50%;overflow:hidden;position:relative}.c-btn span::before,.c-btn span::after{content:"";width:48px;aspect-ratio:1;background:var(--color_white);-webkit-mask:url(../img/common/btn-arrow.svg) no-repeat center/20.5px 16px;mask:url(../img/common/btn-arrow.svg) no-repeat center/20.5px 16px;position:absolute;top:50%;right:0;-webkit-transition:-webkit-transform .6s var(--ease-out-quart);transition:-webkit-transform .6s var(--ease-out-quart);transition:transform .6s var(--ease-out-quart);transition:transform .6s var(--ease-out-quart), -webkit-transform .6s var(--ease-out-quart)}.c-btn span::before{-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}.c-btn span::after{-webkit-transform:translate(-100%, -50%);transform:translate(-100%, -50%)}@media(hover: hover){.c-btn:where(:-moz-any-link,:enabled,summary):hover span::before{transform:translate(100%, -50%)}.c-btn:where(:any-link,:enabled,summary):hover span::before{-webkit-transform:translate(100%, -50%);transform:translate(100%, -50%)}.c-btn:where(:-moz-any-link,:enabled,summary):hover span::after{transform:translate(0%, -50%)}.c-btn:where(:any-link,:enabled,summary):hover span::after{-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}}.c-btn--center{margin-inline:auto}.c-btn--right{margin-inline:auto 0}@media screen and (max-width: 768px){.c-btn--sp-center{margin-inline:auto}}@media screen and (max-width: 768px){.c-btn--sp-right{margin-inline:auto 0}}.c-square-btn{display:grid;place-items:center;width:240px;max-width:100%;min-height:56px;font-size:1.4rem;line-height:1.4285714286;letter-spacing:.16em;color:var(--color_white);background:var(--color_primary);border:1px solid var(--color_primary);-webkit-transition:color,background-color,border-color,.3s ease;transition:color,background-color,border-color,.3s ease;position:relative}@media(hover: hover){.c-square-btn:where(:-moz-any-link,:enabled,summary):hover{color:var(--color_primary);background:var(--color_white);border-color:var(--color_primary)}.c-square-btn:where(:any-link,:enabled,summary):hover{color:var(--color_primary);background:var(--color_white);border-color:var(--color_primary)}}.c-square-btn::after{content:"";display:block;width:20px;aspect-ratio:20/16;background:currentColor;-webkit-mask:url(../img/common/btn-arrow.svg) no-repeat center/contain;mask:url(../img/common/btn-arrow.svg) no-repeat center/contain;position:absolute;top:50%;right:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-square-btn--gray{background:#555;border-color:#555}@media(hover: hover){.c-square-btn--gray:where(:-moz-any-link,:enabled,summary):hover{color:#555;background:var(--color_white)}.c-square-btn--gray:where(:any-link,:enabled,summary):hover{color:#555;background:var(--color_white)}}.c-square-btn--large{width:320px;min-height:80px;font-size:1.6rem}.c-square-btn--arrow-reverse::after{right:initial;left:16px;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.c-h2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:24px;white-space:nowrap}@media screen and (max-width: 768px){.c-h2{row-gap:16px}}.c-h2--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-h2--right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right}.c-h2--large{row-gap:32px}@media screen and (max-width: 768px){.c-h2--large{row-gap:16px}}.c-h2--line{padding-bottom:80px;position:relative}@media screen and (max-width: 768px){.c-h2--line{padding-bottom:32px}}.c-h2--line::after{content:"";display:block;width:80px;height:2px;background:#555;position:absolute;bottom:0;left:0}@media screen and (max-width: 768px){.c-h2--line::after{width:40px;height:1px}}.c-h2__img{margin-left:80px;margin-right:calc(50% - 50vw + 180px);height:496px}@media screen and (max-width: 1240px){.c-h2__img{margin-right:calc(50% - 50vw - 0px);height:auto}}@media screen and (max-width: 768px){.c-h2__img{margin-left:40px}}.c-h2__img picture,.c-h2__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-h2__ja{font-size:4.2rem;line-height:1.4285714286;letter-spacing:.21em;font-weight:600}@media screen and (max-width: 768px){.c-h2__ja{font-size:3rem;letter-spacing:.1em}}.c-h2--white .c-h2__ja{color:var(--color_white)}@media screen and (max-width: 1240px){.c-h2--large .c-h2__ja{font-size:3rem}}@media screen and (max-width: 768px){.c-h2--large .c-h2__ja{font-size:1.8rem}}.c-h2__en{font-size:1.6rem;line-height:1.3125;color:var(--color_gold);font-family:var(--font-family_eb-garamond);text-transform:uppercase}@media screen and (max-width: 768px){.c-h2__en{font-size:1.4rem}}.c-h2--large .c-h2__en{margin-top:-55px;font-size:11rem;line-height:1;font-weight:400;text-transform:uppercase;position:relative;color:var(--color_white);mix-blend-mode:difference}@media screen and (max-width: 1240px){.c-h2--large .c-h2__en{font-size:7.5rem}}@media screen and (max-width: 1024px){.c-h2--large .c-h2__en{margin-top:-40px}}@media screen and (max-width: 768px){.c-h2--large .c-h2__en{margin-top:-20px;font-size:4rem}}.c-contact{padding-block:120px 83px;position:relative;z-index:2}@media screen and (max-width: 768px){.c-contact{padding-block:75px}}.c-contact__bg{position:absolute;inset:0;z-index:-1}.c-contact__bg picture,.c-contact__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-contact__text{margin-top:24px;text-align:center;font-weight:600;line-height:2;letter-spacing:.035em;color:var(--color_white)}@media screen and (max-width: 768px){.c-contact__text{margin-top:16px;font-weight:500}}.c-contact__btn{margin-top:80px;margin-inline:auto}@media screen and (max-width: 768px){.c-contact__btn{margin-top:40px}}.c-mv{margin-top:160px;padding-block:158px 78px;position:relative;z-index:0}@media screen and (max-width: 1024px){.c-mv{margin-top:120px}}@media screen and (max-width: 768px){.c-mv{margin-top:75px;padding-block:55px}}.c-mv::before{content:"";display:block;width:100%;height:940px;background:var(--color_bg_mv);position:absolute;top:-160px;left:0;right:0;z-index:-2}@media screen and (max-width: 1024px){.c-mv::before{aspect-ratio:auto;bottom:0}}.c-mv--page-business::before{background:url(../img/business/mv-bg.png) no-repeat center/cover}.c-mv--page-planning::before{background:url(../img/planning/mv-bg.png) no-repeat center/cover}.c-mv--page-sustainability::before{background:url(../img/sustainability/mv-bg.png) no-repeat center/cover}.c-mv--page-contact::before{background:url(../img/contact/mv-bg.png) no-repeat center/cover}.c-mv--page-privacypolicy::before{background:url(../img/privacypolicy/mv-bg.png) no-repeat center/cover}.c-mv--page-security::before{background:url(../img/security/mv-bg.png) no-repeat center/cover}.c-mv[class*=archive]::before,.c-mv[class*=taxonomy]::before,.c-mv--page-thanks::before{display:none}.c-mv__inner{width:calc(100% - min(64px,17.0666666667vw)*2);max-width:1920px;margin-inline:auto}@media screen and (max-width: 1024px){.c-mv__inner{width:100%;padding-inline:calc(100vw/var(--base-width)*80)}}@media screen and (max-width: 768px){.c-mv__inner{padding-inline:calc(100vw/var(--base-width)*20)}}.c-mv__bg{width:min(100vw/var(--base-width)*900,900px);aspect-ratio:900/456;position:absolute;bottom:-134px;right:20px;-webkit-transform:translateY(50%);transform:translateY(50%);z-index:-1}@media screen and (max-width: 1024px){.c-mv__bg{width:calc(100vw/var(--base-width)*300)}}@media screen and (max-width: 768px){.c-mv__bg{right:-40px}}.c-mv__heading{position:relative}.c-mv__ja{font-size:5rem;line-height:1.5;font-weight:600;letter-spacing:.245em}@media screen and (max-width: 1024px){.c-mv__ja{font-size:3.2rem}}@media screen and (max-width: 768px){.c-mv__ja{font-size:2.4rem}}.c-mv__en{width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:20rem;line-height:1.305;font-weight:400;font-family:var(--font-family_eb-garamond);color:var(--color_white);position:absolute;top:50%;left:-425px;-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%);text-transform:uppercase;z-index:-1}@media screen and (max-width: 1024px){.c-mv__en{font-size:16rem}}@media screen and (max-width: 768px){.c-mv__en{font-size:10rem}}.c-mv[class*=archive] .c-mv__en,.c-mv[class*=taxonomy] .c-mv__en,.c-mv--page-thanks .c-mv__en{color:#f7f7f7}.c-form{font-family:var(--font-family_noto-sans-jp);letter-spacing:.035em}.c-form__list{display:grid;grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 1024px){.c-form__list{grid-template-columns:100%}}.c-form__item{padding-block:40px;display:grid;grid-template-columns:subgrid;grid-column:span 2;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;border-top:1px solid var(--color_border)}@media screen and (max-width: 1024px){.c-form__item{padding-block:24px;grid-column:auto;grid-template-columns:100%;row-gap:16px}}.c-form__item:last-child{border-bottom:1px solid var(--color_border)}.c-form__item:has(input[name=your-zip]),.c-form__item:has(textarea[name=your-inquiry]){-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.c-form__item-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.c-form__item-label{font-weight:bold;letter-spacing:.02em}.c-form__item-required{padding:2px 8px;font-size:1.3rem;line-height:1.4615384615;background:#f55555;border-radius:3px;color:var(--color_white)}.c-form__item-row{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@media screen and (max-width: 768px){.c-form__item-row{margin-top:12px}}.c-form__item-row:first-child{margin-top:0}.c-form__item-col{margin-top:24px}@media screen and (max-width: 768px){.c-form__item-col{margin-top:12px}}.c-form__item-col:first-child{margin-top:0}.c-form__input,.c-form__select,.c-form__textarea,.c-form .wpcf7-free-text{display:block;padding:10px 1em 9px;max-width:100%;min-height:48px;border:1px solid var(--color_border);border-radius:3px;letter-spacing:.035em;font-size:2rem;line-height:1.6}@media screen and (max-width: 768px){.c-form__input,.c-form__select,.c-form__textarea,.c-form .wpcf7-free-text{min-height:40px;font-size:1.6rem}}.c-form__input::-webkit-input-placeholder, .c-form__select::-webkit-input-placeholder, .c-form__textarea::-webkit-input-placeholder, .c-form .wpcf7-free-text::-webkit-input-placeholder{color:var(--color_border)}.c-form__input::-moz-placeholder, .c-form__select::-moz-placeholder, .c-form__textarea::-moz-placeholder, .c-form .wpcf7-free-text::-moz-placeholder{color:var(--color_border)}.c-form__input:-ms-input-placeholder, .c-form__select:-ms-input-placeholder, .c-form__textarea:-ms-input-placeholder, .c-form .wpcf7-free-text:-ms-input-placeholder{color:var(--color_border)}.c-form__input::-ms-input-placeholder, .c-form__select::-ms-input-placeholder, .c-form__textarea::-ms-input-placeholder, .c-form .wpcf7-free-text::-ms-input-placeholder{color:var(--color_border)}.c-form__input::placeholder,.c-form__select::placeholder,.c-form__textarea::placeholder,.c-form .wpcf7-free-text::placeholder{color:var(--color_border)}.c-form__input{width:100%}.c-form input[name=your-zip]{width:136px}.c-form__textarea{width:100%;height:280px}.c-form__item-select-inner{position:relative}.c-form__item-select-inner::before{content:"";display:block;width:28px;aspect-ratio:1;background:url(../img/common/pagination-arrow.svg) no-repeat center/contain;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.c-form__select{padding-right:calc(1em + 28px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;cursor:pointer}.c-form__select option:first-child{color:var(--color_border)}.c-form__item-radio-inner *{display:block;width:100%}.c-form input[type=radio]{display:none}.c-form input[type=radio]+span{width:100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:.6875em;-moz-column-gap:.6875em;column-gap:.6875em;cursor:pointer}.c-form input[type=radio]+span::before{content:"";display:block;width:28px;aspect-ratio:1;background:var(--color_white);border:2px solid #bbbfc5;border-radius:50%}.c-form input[type=radio]+span::after{display:none}.c-form input[type=radio]:checked+span{background:var(--color_bg_sky);border-color:var(--color_primary)}.c-form input[type=radio]:checked+span::before{border:8px solid var(--color_primary)}.c-form__checkbox-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-form__item-checkbox-inner *{display:block;width:100%}.c-form__checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}@media screen and (max-width: 1024px){.c-form__checkbox{gap:16px}}.c-form input[type=checkbox]{display:none}.c-form input[type=checkbox]+span{width:100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;cursor:pointer}.c-form input[type=checkbox]+span::before{content:"";display:block;width:24px;aspect-ratio:1;background:url(../img/common/checkbox-icon.svg) no-repeat center/contain}.c-form input[type=checkbox]:checked+span::before{background:url(../img/common/checkbox-icon_checked.svg) no-repeat center/contain}.c-form__btns{margin-top:120px;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2em}@media screen and (max-width: 768px){.c-form__btns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:70px}}.c-form__btn--disabled{opacity:.3;pointer-events:none}.c-form__confirm{display:none}.c-breadcrumbs{padding-block:16px 15px;background:#555;min-height:48px;font-size:1.2rem;line-height:1.5;color:var(--color_white);font-weight:600;position:relative}@media screen and (max-width: 768px){.c-breadcrumbs{font-weight:500}}.c-breadcrumbs--head{padding-block:48px;background:initial;color:var(--color_txt);font-size:1.4rem}@media screen and (max-width: 768px){.c-breadcrumbs--head{padding-block:16px;font-size:1.2rem}}.c-breadcrumbs__inner{width:calc(100% - min(64px,17.0666666667vw)*2);max-width:1920px;margin-inline:auto}@media screen and (max-width: 1024px){.c-breadcrumbs__inner{width:100%;padding-inline:calc(100vw/var(--base-width)*80)}}@media screen and (max-width: 768px){.c-breadcrumbs__inner{padding-inline:calc(100vw/var(--base-width)*20)}}.c-anchor{padding-left:16px;position:sticky;top:160px;left:0}@media screen and (max-width: 1024px){.c-anchor{padding-inline:calc(100vw/var(--base-width)*80)}}@media screen and (max-width: 768px){.c-anchor{padding-inline:calc(100vw/var(--base-width)*20)}}.c-anchor__inner{padding-block:32px}@media screen and (max-width: 1024px){.c-anchor__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em 2em}}@media screen and (max-width: 768px){.c-anchor__list{gap:.5em 1em}}.c-anchor__item-link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-block:7px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:1.4rem;line-height:1.4285714286;font-weight:600;color:#888;-webkit-transition:color .3s ease;transition:color .3s ease}@media(hover: hover){.c-anchor__item-link:where(:-moz-any-link,:enabled,summary):hover{color:var(--color_txt)}.c-anchor__item-link:where(:any-link,:enabled,summary):hover{color:var(--color_txt)}}@media screen and (max-width: 1024px){.c-anchor__item-link{font-size:2rem}}@media screen and (max-width: 768px){.c-anchor__item-link{font-size:1.4rem}}.c-anchor__item--current .c-anchor__item-link{color:var(--color_txt);-webkit-text-decoration:1px solid underline;text-decoration:1px solid underline;text-decoration-thickness:1px;text-underline-offset:4px}@media screen and (max-width: 1024px){.c-anchor__item-link{color:var(--color_txt);-webkit-text-decoration:1px solid underline;text-decoration:1px solid underline;text-decoration-thickness:1px;text-underline-offset:4px}}.c-anchor__item-link::before{content:"";display:block;margin-top:6px;width:8px;aspect-ratio:1;background:initial;border-radius:50%}.c-anchor__item--current .c-anchor__item-link::before{background:var(--color_gold)}@media screen and (max-width: 1024px){.c-anchor__item-link::before{margin-top:8px;width:12px;border-radius:0;clip-path:polygon(0 0, 100% 0, 50% 100%);background:var(--color_gold)}}.c-table th,.c-table td{padding-block:11px;font-size:1.4rem;line-height:1.5;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp);border-top:1px solid var(--color_border);vertical-align:baseline}.c-table th:last-child,.c-table td:last-child{border-bottom:1px solid var(--color_border)}.c-news__cat-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media screen and (max-width: 1024px){.c-news__cat-list{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em .5em}}.c-news__cat-item-link{display:grid;place-items:center;padding:.2em 1em;min-width:112px;min-height:30px;border-radius:100vmax;border:1px solid var(--color_txt);font-size:1.2rem;line-height:1.4166666667;letter-spacing:.035em;font-weight:600;-webkit-transition:color,background-color,border-color,.3s ease;transition:color,background-color,border-color,.3s ease}@media screen and (max-width: 768px){.c-news__cat-item-link{min-width:100px}}@media(hover: hover){.c-news__cat-item-link:where(:-moz-any-link,:enabled,summary):hover{color:var(--color_white);background-color:var(--color_primary);border-color:var(--color_primary)}.c-news__cat-item-link:where(:any-link,:enabled,summary):hover{color:var(--color_white);background-color:var(--color_primary);border-color:var(--color_primary)}}.c-news__cat-item-link--current{color:var(--color_white);background-color:var(--color_primary);border-color:var(--color_primary)}.c-news__card-item{border-bottom:1px solid var(--color_border);position:relative;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.c-news__card-item:hover{opacity:.6}.c-news__card-item-link{padding-block:40px;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px 22px}@media screen and (max-width: 768px){.c-news__card-item-link{padding-block:24px}}.c-news__card-item:first-child .c-news__card-item-link{padding-top:0}.c-news__card-item-date{font-size:1.4rem;line-height:1.2857142857;letter-spacing:.035em;font-family:var(--font-family_eb-garamond)}.c-news__card-item-cat{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.c-news__card-item-cat-label{font-size:1.4rem;line-height:1.4285714286;letter-spacing:.035em;font-weight:600;color:var(--color_primary)}.c-news__card-item-title{grid-column:1/-1;font-size:2rem;line-height:1.45;letter-spacing:.035em;font-weight:600;padding-right:80px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width: 768px){.c-news__card-item-title{padding-right:36px;font-size:1.6rem}}.c-news__card-item-title--center{margin-block:32px;text-align:center}.c-news__card-item-icon{position:absolute;inset:0}.c-news__card-item-icon span{display:block;width:40px;aspect-ratio:40/44;position:absolute;top:50%;right:22px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:no-repeat center/contain}@media screen and (max-width: 768px){.c-news__card-item-icon span{width:28px;right:0}}.c-news__card-item-icon--pdf span{background-image:url(../img/common/pdf-icon.svg)}.c-news__card-item-icon--external span{background-image:url(../img/common/external-icon.svg)}.c-pagination{margin-top:80px}@media screen and (max-width: 768px){.c-pagination{margin-top:40px}}.c-pagination__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.c-pagination__list .page-numbers{display:grid;place-items:center;width:40px;height:auto;aspect-ratio:1;border:1px solid #555;font-family:var(--font-family_eb-garamond);border-radius:50%;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.c-pagination__list .page-numbers:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.c-pagination__list .page-numbers:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.c-pagination__list .page-numbers{width:32px}}.c-pagination__list .page-numbers.current{background:#555;color:var(--color_white)}.c-pagination__list .page-numbers.prev,.c-pagination__list .page-numbers.next{border:none;background:url(../img/common/pagination-arrow.svg) no-repeat center/contain}.c-pagination__list .page-numbers.prev{margin-right:16px}@media screen and (max-width: 768px){.c-pagination__list .page-numbers.prev{margin-right:0px}}.c-pagination__list .page-numbers.next{margin-left:16px;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}@media screen and (max-width: 768px){.c-pagination__list .page-numbers.next{margin-left:0px}}.c-pagination__list .page-numbers.dots{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:none;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.c-single{font-family:var(--font-family_noto-sans-jp)}.c-single>*:last-child{margin-bottom:0 !important}.c-single h1,.c-single h2,.c-single h3,.c-single h4,.c-single h5,.c-single h6{font-family:var(--font-family_noto-serif-jp);font-weight:600;letter-spacing:.16em}.c-single h2,.c-single h3{margin-block:48px 32px}@media screen and (max-width: 768px){.c-single h2,.c-single h3{margin-block:32px 24px}}.c-single h2{padding-left:16px;border-left:10px solid var(--color_gold);font-size:3rem;line-height:1.5;color:var(--color_gold)}@media screen and (max-width: 768px){.c-single h2{font-size:2rem;border-left-width:5px;padding-left:8px}}.c-single h3{padding:9px 10px 8px;font-size:2rem;line-height:1.45;background:#efefef}@media screen and (max-width: 768px){.c-single h3{font-size:1.8rem}}.c-single h4{margin-block:24px;font-size:1.8rem;line-height:1.4444444444}@media screen and (max-width: 768px){.c-single h4{margin-block:16px;font-size:1.6rem}}.c-single p{margin-block:2em;letter-spacing:.035em}@media screen and (max-width: 768px){.c-single p{margin-block:1.5em}}.c-single .wp-block-columns{margin-block:48px}@media screen and (max-width: 768px){.c-single .wp-block-columns{margin-block:32px}}.c-single .wp-block-columns p{margin-block:24px}@media screen and (max-width: 768px){.c-single .wp-block-columns p{margin-block:16px}}.c-fixed-btn__contact{width:144px;aspect-ratio:1;background:var(--color_primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;row-gap:8px;border-radius:50%;position:fixed;right:36px;bottom:16px;z-index:1000}@media screen and (max-width: 768px){.c-fixed-btn__contact{width:100px;bottom:75px;right:18px;row-gap:6px}}.c-fixed-btn__contact::before{content:"";display:block;position:absolute;inset:-16px;background:var(--color_primary);opacity:.3;z-index:-1;border-radius:50%}@media screen and (max-width: 768px){.c-fixed-btn__contact::before{inset:-8px}}.c-fixed-btn__contact:hover::before{-webkit-animation:btn-shadow .8s ease infinite alternate;animation:btn-shadow .8s ease infinite alternate}@media screen and (max-width: 768px){.c-fixed-btn__contact:hover::before{-webkit-animation-name:btn-shadow_sp;animation-name:btn-shadow_sp}}@-webkit-keyframes btn-shadow{from{inset:0}to{inset:-16px}}@keyframes btn-shadow{from{inset:0}to{inset:-16px}}@-webkit-keyframes btn-shadow_sp{from{inset:0}to{inset:-8px}}@keyframes btn-shadow_sp{from{inset:0}to{inset:-8px}}.c-fixed-btn__contact-icon{display:block;width:30px;aspect-ratio:1;background:url(../img/common/office-icon.svg) no-repeat center/contain}.c-fixed-btn__contact-text{font-size:1.8rem;line-height:1.4444444444;font-weight:600;color:var(--color_white)}@media screen and (max-width: 768px){.c-fixed-btn__contact-text{font-size:1.4rem;font-weight:500}}.p-404{padding-block:120px;position:relative}@media screen and (max-width: 768px){.p-404{padding-block:70px}}.p-404__text{text-align:center;font-weight:500}.p-404__btn{margin-top:2em;margin-inline:auto}.p-top-fv{height:100svh;display:grid;place-items:center;position:relative;z-index:0;position:sticky;top:0}@media screen and (max-width: 768px){.p-top-fv{height:calc(100svh - 60px)}}.p-top-fv__bg{position:absolute;inset:0;z-index:-1}.p-top-fv__bg picture,.p-top-fv__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-fv__item{overflow:hidden}.p-top-fv__item img{width:100%;height:100svh;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){.p-top-fv__item img{height:calc(100svh - 60px)}}.p-top-fv__item.swiper-slide-active img,.p-top-fv__item.swiper-slide-duplicate-active img,.p-top-fv__item.swiper-slide-prev img{-webkit-animation:scale 5s linear forwards;animation:scale 5s linear forwards}@-webkit-keyframes scale{0%{scale:1}100%{scale:1.1}}@keyframes scale{0%{scale:1}100%{scale:1.1}}.p-top-fv__nav{position:absolute;left:25px;top:31.7567567568svh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}@media screen and (max-width: 768px){.p-top-fv__nav{left:8px}}.p-top-fv__progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.p-top-fv__progress-current,.p-top-fv__progress-next{font-size:1.8rem;line-height:1.2777777778;color:var(--color_white);font-family:var(--font-family_eb-garamond)}.p-top-fv__progress-bar{width:1px;height:28.1081081081svh;background:var(--color_white);position:relative}.p-top-fv__progress-bar span{position:absolute;top:0;left:50%;width:2px;background:var(--color_white);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.p-top-fv__scroll{font-size:1.4rem;color:var(--color_white);letter-spacing:.085em}@media screen and (max-width: 768px){.p-top-fv__scroll{font-size:1.2rem}}.p-top-fv__title{color:var(--color_white);font-size:4.2rem;text-align:center;letter-spacing:.21em;line-height:1.5}@media screen and (max-width: 768px){.p-top-fv__title{font-size:2.8rem;-webkit-transform:translateX(0.3em);transform:translateX(0.3em)}}.p-top-fv__en{font-size:min(100vw/var(--base-width)*100,100px);font-weight:400;color:var(--color_white);font-family:var(--font-family_eb-garamond);position:absolute;left:0;bottom:0;line-height:1.35;white-space:nowrap}@media screen and (max-width: 1024px){.p-top-fv__en{font-size:calc(100vw/var(--base-width)*29)}}.p-top-news{padding-block:120px}@media screen and (max-width: 768px){.p-top-news{padding-block:75px}}.p-top-news__row{margin-top:40px;padding-top:80px;padding-left:min(100vw/var(--base-width)*100,100px);border-top:1px solid #ccc;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:min(100vw/var(--base-width)*95.5,95.5px);-moz-column-gap:min(100vw/var(--base-width)*95.5,95.5px);column-gap:min(100vw/var(--base-width)*95.5,95.5px)}@media screen and (max-width: 1024px){.p-top-news__row{margin-top:24px;padding-top:40px;padding-left:0;grid-template-columns:100%;row-gap:32px}}.p-top-news__cat-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media screen and (max-width: 1024px){.p-top-news__cat-list{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em .5em}}.p-top-news__cat-item-link{padding:.2em 1em;min-width:112px;min-height:30px;border-radius:100vmax;border:1px solid var(--color_txt);font-size:1.2rem;line-height:1.4166666667;letter-spacing:.035em;font-weight:600;-webkit-transition:color,background-color,border-color,.3s ease;transition:color,background-color,border-color,.3s ease}@media screen and (max-width: 768px){.p-top-news__cat-item-link{min-width:100px}}@media(hover: hover){.p-top-news__cat-item-link:where(:-moz-any-link,:enabled,summary):hover{color:var(--color_white);background-color:var(--color_primary);border-color:var(--color_primary)}.p-top-news__cat-item-link:where(:any-link,:enabled,summary):hover{color:var(--color_white);background-color:var(--color_primary);border-color:var(--color_primary)}}.p-top-news__cat-item-link--current{color:var(--color_white);background-color:var(--color_primary);border-color:var(--color_primary)}.p-top-news__item{border-bottom:1px solid var(--color_border)}.p-top-news__item-link{padding-block:40px;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px 22px;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.p-top-news__item-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-top-news__item-link:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.p-top-news__item-link{padding-block:24px}}.p-top-news__item:first-child .p-top-news__item-link{padding-top:0}.p-top-news__item-date{font-size:1.4rem;line-height:1.2857142857;letter-spacing:.035em;font-family:var(--font-family_eb-garamond)}.p-top-news__item-cat{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.p-top-news__item-cat-label{font-size:1.4rem;line-height:1.4285714286;letter-spacing:.035em;font-weight:600;color:var(--color_primary)}.p-top-news__item-title{grid-column:1/-1;font-size:2rem;line-height:1.45;letter-spacing:.035em;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width: 768px){.p-top-news__item-title{font-size:1.6rem}}.p-top-news__item-title--center{margin-block:32px;text-align:center}.p-top-news__btn{margin-top:56px;margin-inline:auto 0}@media screen and (max-width: 768px){.p-top-news__btn{margin-top:48px}}.p-top-company{padding-block:160px 260px;background:#707070;position:relative;z-index:0;overflow:hidden}@media screen and (max-width: 768px){.p-top-company{padding-block:75px 90px}}.p-top-company::before{content:"";display:block;position:absolute;inset:0;background:#000;opacity:.55;z-index:2}.p-top-company__bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:56px;position:absolute;inset:0;z-index:1;-webkit-transform:rotate(25deg) translate(0px);transform:rotate(25deg) translate(0px)}@media screen and (max-width: 768px){.p-top-company__bg{width:calc(100vw/var(--base-width)*960);gap:32px}}.p-top-company__slider{height:100%;overflow:visible !important}.p-top-company__list{height:100%}.p-top-company__item picture,.p-top-company__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.p-top-company__inner{position:relative;z-index:2}.p-top-company__text{margin-top:56px;max-width:562px;font-weight:600;letter-spacing:.035em;color:var(--color_white)}@media screen and (max-width: 768px){.p-top-company__text{margin-top:32px;font-weight:500}}.p-top-company__btn{margin-top:56px;color:var(--color_white)}@media screen and (max-width: 768px){.p-top-company__btn{margin-top:32px}}.p-top-company__en{font-size:10rem;font-family:var(--font-family_eb-garamond);color:var(--color_white);position:absolute;bottom:0;left:0;z-index:2;line-height:.7}@media screen and (max-width: 1024px){.p-top-company__en{font-size:calc(100vw/var(--base-width)*40)}}.p-top-business{padding-block:120px;position:relative;container-type:inline-size}@media screen and (max-width: 768px){.p-top-business{padding-block:75px}}.p-top-business__head{display:grid;grid-template-columns:1fr 480px;gap:64px}@media screen and (max-width: 1024px){.p-top-business__head{grid-template-columns:100%;gap:32px}}.p-top-business__text{font-weight:600;letter-spacing:.035em;line-height:2;color:var(--color_white)}@media screen and (max-width: 768px){.p-top-business__text{font-weight:500}}.p-top-business__main{margin-top:56px;display:grid;row-gap:40px}@media screen and (max-width: 1024px){.p-top-business__main{grid-template-columns:100%}}@media screen and (max-width: 768px){.p-top-business__main{margin-top:48px;gap:32px}}.p-top-business__img{margin-left:calc(50% - 50cqi + 20px);margin-right:calc(50% - 50cqi + 20px)}.p-top-business__img picture,.p-top-business__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-business__item+.p-top-business__item{border-top:1px solid var(--color_white)}.p-top-business__item-link{padding-block:32px;display:grid;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px 22px}@media screen and (max-width: 768px){.p-top-business__item-link{padding-block:24px}}.p-top-business__item:first-child .p-top-business__item-link{padding-top:0}.p-top-business__item:last-child .p-top-business__item-link{padding-bottom:0}.p-top-business__item-ja{display:block;font-size:3rem;line-height:1.5;letter-spacing:.16em;color:var(--color_white)}@media screen and (max-width: 768px){.p-top-business__item-ja{font-size:2.4rem}}.p-top-business__item-en{display:block;line-height:1.3125;font-family:var(--font-family_eb-garamond);color:var(--color_gold);grid-column:1/2;grid-row:2/3}.p-top-business__item-arrow{display:block;width:56px;aspect-ratio:1;border:1px solid var(--color_white);border-radius:50%;overflow:hidden;grid-column:2/3;grid-row:1/3;position:relative}@media screen and (max-width: 768px){.p-top-business__item-arrow{width:48px}}.p-top-business__item-arrow::before,.p-top-business__item-arrow::after{content:"";width:56px;aspect-ratio:1;background:var(--color_white);-webkit-mask:url(../img/common/btn-arrow.svg) no-repeat center/20.5px 16px;mask:url(../img/common/btn-arrow.svg) no-repeat center/20.5px 16px;position:absolute;top:50%;right:0;-webkit-transition:-webkit-transform .6s var(--ease-out-quart);transition:-webkit-transform .6s var(--ease-out-quart);transition:transform .6s var(--ease-out-quart);transition:transform .6s var(--ease-out-quart), -webkit-transform .6s var(--ease-out-quart)}@media screen and (max-width: 768px){.p-top-business__item-arrow::before,.p-top-business__item-arrow::after{width:48px}}.p-top-business__item-arrow::before{-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}.p-top-business__item-arrow::after{-webkit-transform:translate(-100%, -50%);transform:translate(-100%, -50%)}@media(hover: hover){.p-top-business__item-arrow:is(:where(:-moz-any-link,:enabled,summary):hover *)::before{transform:translate(100%, -50%)}.p-top-business__item-arrow:is(:where(:any-link,:enabled,summary):hover *)::before{-webkit-transform:translate(100%, -50%);transform:translate(100%, -50%)}.p-top-business__item-arrow:is(:where(:-moz-any-link,:enabled,summary):hover *)::after{transform:translate(0%, -50%)}.p-top-business__item-arrow:is(:where(:any-link,:enabled,summary):hover *)::after{-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}}.p-top-plan{padding-block:120px 214px;position:relative}@media screen and (max-width: 768px){.p-top-plan{padding-block:75px 90px}}.p-top-plan__row{display:grid;grid-template-columns:min(100vw/var(--base-width)*320,320px) min(100vw/var(--base-width)*264,264px) -webkit-max-content;grid-template-columns:min(100vw/var(--base-width)*320,320px) min(100vw/var(--base-width)*264,264px) max-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:62px}@media screen and (max-width: 1240px){.p-top-plan__row{grid-template-columns:100%}}@media screen and (max-width: 768px){.p-top-plan__row{gap:32px}}.p-top-plan__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:64px}@media screen and (max-width: 1240px){.p-top-plan__head{display:contents}}@media screen and (max-width: 1240px){.p-top-plan__heading{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.p-top-plan__box{max-width:280px}@media screen and (max-width: 1240px){.p-top-plan__box{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-inline:auto;max-width:680px}}@media screen and (max-width: 1024px){.p-top-plan__box{width:100%}}.p-top-plan__text-item-num{font-size:2.6rem;line-height:1.3076923077;font-family:var(--font-family_eb-garamond)}@media screen and (max-width: 768px){.p-top-plan__text-item-num{font-size:2rem}}.p-top-plan__text-item-title{margin-top:8px;font-size:2rem;font-weight:600;line-height:1.5;letter-spacing:.16em}@media screen and (max-width: 768px){.p-top-plan__text-item-title{margin-top:4px;font-size:1.8rem}}.p-top-plan__text-item-desc{margin-top:24px;line-height:2;letter-spacing:.035em;font-weight:600}@media screen and (max-width: 768px){.p-top-plan__text-item-desc{margin-top:16px;font-size:1.4rem;font-weight:500}}.p-top-plan__wrap{position:relative}@media screen and (max-width: 1240px){.p-top-plan__wrap{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;max-width:60%;margin-inline:auto}}.p-top-plan__circle{width:min(100vw/var(--base-width)*640,640px);aspect-ratio:1;position:absolute;top:calc(50% + 68px);left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media screen and (max-width: 1240px){.p-top-plan__circle{width:100vw}}.p-top-plan__circle picture,.p-top-plan__circle img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-top-plan__catch{position:absolute;width:min(100vw/var(--base-width)*325,325px);bottom:-9px;left:-70px;-webkit-transform:translate(100%, 100%);transform:translate(100%, 100%)}@media screen and (max-width: 1240px){.p-top-plan__catch{width:min(100vw/var(--base-width)*400,400px);left:100px}}.p-top-plan__img-slider{overflow:visible !important}.p-top-plan__img-item-link{pointer-events:none}.p-top-plan__nav{position:relative}@media screen and (max-width: 1240px){.p-top-plan__nav{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;margin-inline:auto;width:100%;max-width:680px}}.p-top-plan__progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:17px}.p-top-plan__progress-current,.p-top-plan__progress-next{font-size:1.8rem;line-height:1.2777777778;font-family:var(--font-family_eb-garamond)}.p-top-plan__progress-bar{width:104px;height:1px;background:var(--color_border);position:relative}.p-top-plan__progress-bar span{position:absolute;top:50%;left:0;width:0%;height:2px;background:#303030;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-top-plan__arrows{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.p-top-plan__arrow{display:block;width:28px;aspect-ratio:1;background:var(--color_primary) url(../img/common/btn-arrow.svg) no-repeat center/12px 9.37px;border-radius:50%;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.p-top-plan__arrow:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-top-plan__arrow:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.p-top-plan__arrow{width:32px}}.p-top-plan__arrow--prev{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.p-top-plan__more{margin-top:24px;margin-inline:auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-style:italic;text-decoration:underline;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.p-top-plan__more:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-top-plan__more:where(:any-link,:enabled,summary):hover{opacity:.6}}@media screen and (max-width: 768px){.p-top-plan__more{margin-top:16px}}.p-top-plan__more::before{content:"";display:block;width:17px;height:3px;background:url(../img/top/more-dots.svg) no-repeat center/contain}.p-top-csr{overflow:hidden;position:relative}.p-top-csr__head{position:relative;z-index:1}.p-top-csr__head picture,.p-top-csr__head img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-csr__inner{padding-block:120px 160px;position:relative;z-index:0}@media screen and (max-width: 768px){.p-top-csr__inner{padding-block:75px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-top-csr__inner::before{content:"";display:block;width:min(100vw/var(--base-width)*900,900px);aspect-ratio:900/456;background:url(../img/top/csr-bg.svg) no-repeat center/contain;position:absolute;top:285px;right:-120px;z-index:-1}@media screen and (max-width: 768px){.p-top-csr__inner::before{width:calc(100vw/var(--base-width)*480)}}@media screen and (max-width: 768px){.p-top-csr__heading{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.p-top-csr__en{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:absolute;top:-607px;right:-100px;z-index:-1;pointer-events:none}@media screen and (max-width: 768px){.p-top-csr__en{right:-50px}}.p-top-csr__en span{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:20rem;line-height:1.305;font-weight:400;font-family:var(--font-family_eb-garamond);color:#eaeaea;white-space:nowrap}@media screen and (max-width: 768px){.p-top-csr__en span{font-size:7.5rem}}.p-top-csr__en span:nth-of-type(2){-webkit-transform:translateY(200px);transform:translateY(200px)}@media screen and (max-width: 768px){.p-top-csr__main{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.p-top-csr__title{margin-top:160px;font-size:2.4rem;font-weight:600;line-height:2;letter-spacing:.16em}@media screen and (max-width: 1024px){.p-top-csr__title{font-size:2rem}}@media screen and (max-width: 768px){.p-top-csr__title{margin-top:40px;font-size:1.6rem}}.p-top-csr__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 1024px){.p-top-csr__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (max-width: 768px){.p-top-csr__row{display:contents}}.p-top-csr__text{margin-top:56px;line-height:2;letter-spacing:.035em;max-width:578px}@media screen and (max-width: 768px){.p-top-csr__text{margin-top:32px}}.p-top-csr__img{margin-top:96px;margin-left:calc(50% - 50vw);max-width:calc(100vw/var(--base-width)*780)}@media screen and (max-width: 768px){.p-top-csr__img{margin-top:48px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.p-top-csr__img picture,.p-top-csr__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-top-csr__btn{margin-top:56px;margin-inline:auto 0}@media screen and (max-width: 768px){.p-top-csr__btn{margin-top:32px;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}.p-top-recruit{position:relative}.p-top-recruit__head picture,.p-top-recruit__head img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-recruit__main{padding-block:120px;position:relative}@media screen and (max-width: 768px){.p-top-recruit__main{padding-block:75px}}.p-top-recruit__catch{display:block;margin-top:40px;position:relative;z-index:10}@media screen and (max-width: 768px){.p-top-recruit__catch{margin-top:32px}}.p-top-recruit__catch-text{width:calc(100vw - 40px);max-width:calc(100vw - 40px);-o-object-fit:cover;object-fit:cover;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw + 40px)}@media screen and (max-width: 1024px){.p-top-recruit__catch-text{width:150vw;max-width:150vw;right:calc(50% - 50vw);-webkit-transform:translate(-20%, 32px);transform:translate(-20%, 32px)}}.p-top-recruit__title{padding-top:40px;font-size:2.4rem;font-weight:600;line-height:2;letter-spacing:.16em}@media screen and (max-width: 768px){.p-top-recruit__title{padding-top:32px;font-size:2rem}}.p-top-recruit__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 768px){.p-top-recruit__row{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-top-recruit__text{margin-top:56px;line-height:2;letter-spacing:.035em;max-width:578px}@media screen and (max-width: 768px){.p-top-recruit__text{margin-top:32px}}.p-top-recruit__btn{margin-top:56px;margin-inline:auto 0}@media screen and (max-width: 768px){.p-top-recruit__btn{margin-top:32px}}.p-about-philosophy__lead{margin-top:24px;font-size:3rem;line-height:1.5;font-weight:600;letter-spacing:.16em}@media screen and (max-width: 768px){.p-about-philosophy__lead{font-size:1.8rem}}.p-about-philosophy__text{margin-top:32px}.p-about-greeting{margin-top:275px;padding-top:200px;padding-bottom:200px}.p-about-greeting::before{top:0 !important}@media screen and (max-width: 768px){.p-about-greeting{margin-top:75px;padding-top:75px;padding-bottom:75px}}.p-about-greeting__title{margin-top:80px;font-size:3rem;line-height:1.5;letter-spacing:.16em;font-weight:600}@media screen and (max-width: 768px){.p-about-greeting__title{margin-top:40px;font-size:2rem}}.p-about-greeting__text{margin-top:32px;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}.p-about-greeting__name{margin-top:24px;text-align:right;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}.p-about-company{padding-bottom:120px}@media screen and (max-width: 768px){.p-about-company{padding-bottom:75px}}.p-about-company__table{margin-top:80px;display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:52px}@media screen and (max-width: 1024px){.p-about-company__table{grid-template-columns:100%;gap:0}}@media screen and (max-width: 768px){.p-about-company__table{margin-top:40px}}.p-about-company__list{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}@media screen and (max-width: 768px){.p-about-company__list{grid-template-columns:87px 1fr}}.p-about-company__item{padding-block:11px;display:grid;grid-template-columns:subgrid;grid-column:span 2;border-top:1px solid var(--color_border);-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:24px}.p-about-company__item:last-child{border-bottom:1px solid var(--color_border)}@media screen and (max-width: 1024px){.p-about-company__list:nth-of-type(2n) .p-about-company__item:first-child{border-top:none}}.p-about-company__item-head,.p-about-company__item-data{font-size:1.4rem;line-height:1.5;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}.p-about-company__item-head{font-weight:bold;text-align:right}.p-about-company__item-data--grid{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}.p-about-office{padding-block:120px}@media screen and (max-width: 768px){.p-about-office{padding-block:75px}}.p-about-office__img{margin-top:81px}@media screen and (max-width: 768px){.p-about-office__img{margin-top:40px}}.p-about-office__img picture,.p-about-office__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-about-office__box{margin-top:64px;padding:8px 12px;background:#edf0ee;border-radius:10px}@media screen and (max-width: 768px){.p-about-office__box{margin-top:48px}}.p-about-office__scroll{padding:26px 24px 32px;max-height:283px;overflow-y:auto}.p-about-office__scroll::-webkit-scrollbar{background:rgba(0,0,0,0);width:4px}.p-about-office__scroll::-webkit-scrollbar-thumb{background:#a7a7a7;border-radius:100vmax}.p-about-office__list{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}@media screen and (max-width: 1024px){.p-about-office__list{grid-template-columns:100%}}.p-about-office__item{display:grid;grid-template-columns:subgrid;grid-column:span 2;gap:24px;font-size:1.3rem;line-height:1.5;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}@media screen and (max-width: 1024px){.p-about-office__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width: 768px){.p-about-office__item{padding-top:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.p-about-office__item:first-child{padding-top:0}.p-about-office__item:last-child{padding-bottom:0}.p-about-office__item-prefecture{padding-block:8px;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 1024px){.p-about-office__item-prefecture{margin-block:16px 8px;font-size:1.6rem;font-weight:bold}}@media screen and (max-width: 1024px){.p-about-office__item-prefecture--none{display:none}}.p-about-office__item-body{padding-block:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border-bottom:1px solid var(--color_border)}@media screen and (max-width: 768px){.p-about-office__item-body{padding-block:8px 16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}}.p-about-office__item-address{-webkit-box-flex:1;-ms-flex:1;flex:1}.p-about-office__item-info{margin-left:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 768px){.p-about-office__item-info{margin-left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}}.p-about-office__item-tel{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.p-about-office__item-tel:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-about-office__item-tel:where(:any-link,:enabled,summary):hover{opacity:.6}}.p-about-office__item-map{display:block;margin-left:24px;width:48px;height:20px;line-height:20px;color:var(--color_white);background:var(--color_txt);border-radius:2px;text-align:center;font-family:var(--font-family_eb-garamond)}@media screen and (max-width: 768px){.p-about-office__item-map{margin-left:0;width:100%;height:32px;line-height:32px}}.p-about-office__item-map--none{opacity:0;pointer-events:none}@media screen and (max-width: 1024px){.p-about-office__item-map--none{display:none}}.p-about-partner{padding-top:120px;padding-bottom:190px}@media screen and (max-width: 768px){.p-about-partner{padding-top:75px;padding-block:90px}}.p-about-partner__table{margin-top:80px;display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:52px}@media screen and (max-width: 768px){.p-about-partner__table{margin-top:40px;grid-template-columns:100%;gap:0}}.p-about-partner__list{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.p-about-partner__item{padding-block:11px;display:grid;grid-template-columns:subgrid;grid-column:span 2;border-top:1px solid var(--color_border);-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:24px}.p-about-partner__item:last-child{border-bottom:1px solid var(--color_border)}.p-about-partner__list:nth-of-type(2n) .p-about-partner__item:first-child{border-top:none}.p-about-partner__item-head,.p-about-partner__item-data{font-size:1.4rem;line-height:1.5;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}.p-about-partner__item-head{font-weight:bold;text-align:right}.p-about-history{padding-bottom:120px}@media screen and (max-width: 768px){.p-about-history{padding-bottom:75px}}.p-about-history__row{margin-top:80px;display:grid;grid-template-columns:224px 1fr;gap:56px}@media screen and (max-width: 768px){.p-about-history__row{margin-top:40px;grid-template-columns:100%;gap:32px}}.p-about-history__imgs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}@media screen and (max-width: 768px){.p-about-history__imgs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.p-about-history__img picture,.p-about-history__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-about-history__scroll{padding:0 24px;max-height:580px;overflow-y:auto}@media screen and (max-width: 768px){.p-about-history__scroll{padding-inline:12px}}.p-about-history__scroll::-webkit-scrollbar{background:rgba(0,0,0,0);width:4px}.p-about-history__scroll::-webkit-scrollbar-thumb{background:#a7a7a7;border-radius:100vmax}.p-business-main{padding-bottom:200px}@media screen and (max-width: 768px){.p-business-main{padding-bottom:75px}}.p-business-main__list{margin-top:200px;display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:40px}@media screen and (max-width: 768px){.p-business-main__list{margin-top:75px;grid-template-columns:100%;gap:24px}}.p-business-main__item{padding:48px 40px 42px;background:#f7f7f7;border-radius:20px;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16);box-shadow:0 3px 6px rgba(0,0,0,.16);display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}@media screen and (max-width: 768px){.p-business-main__item{padding:24px 20px;grid-template-rows:auto;grid-row:auto;border-radius:10px}}.p-business-main__item-title{text-align:center;font-size:3rem;line-height:1.5;letter-spacing:.16em;font-weight:bold;font-family:var(--font-family_noto-sans-jp)}@media screen and (max-width: 1240px){.p-business-main__item-title{font-size:2.6rem}}@media screen and (max-width: 768px){.p-business-main__item-title{font-size:2rem;letter-spacing:.08em}}.p-business-main__item-text{margin-top:24px;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}@media screen and (max-width: 768px){.p-business-main__item-text{margin-top:12px}}.p-business-main__item-icon{margin-top:42px;margin-inline:auto}@media screen and (max-width: 768px){.p-business-main__item-icon{margin-top:24px}}.p-business-main__item:nth-of-type(1) .p-business-main__item-icon{width:246px}@media screen and (max-width: 768px){.p-business-main__item:nth-of-type(1) .p-business-main__item-icon{width:147.6px}}.p-business-main__item:nth-of-type(2) .p-business-main__item-icon{width:240px}@media screen and (max-width: 768px){.p-business-main__item:nth-of-type(2) .p-business-main__item-icon{width:144px}}.p-business-main__item:nth-of-type(3) .p-business-main__item-icon{width:205px}@media screen and (max-width: 768px){.p-business-main__item:nth-of-type(3) .p-business-main__item-icon{width:123px}}.p-business-main__item:nth-of-type(4) .p-business-main__item-icon{width:344px}@media screen and (max-width: 768px){.p-business-main__item:nth-of-type(4) .p-business-main__item-icon{width:206.4px}}.p-business-main__item-icon picture,.p-business-main__item-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-business-products{padding-block:200px 120px}@media screen and (max-width: 768px){.p-business-products{padding-block:95px 75px}}.p-business-products__head{display:grid;grid-template-columns:1fr 600px;gap:64px}@media screen and (max-width: 1024px){.p-business-products__head{grid-template-columns:100%;gap:32px}}.p-business-products__text{font-family:var(--font-family_noto-sans-jp);letter-spacing:.035em}.p-business-products__list{margin-top:80px;display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:48px 28px}@media screen and (max-width: 768px){.p-business-products__list{margin-top:40px;grid-template-columns:100%}}.p-business-products__item-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-business-products__item-ttl{margin-top:16px;font-size:2rem;line-height:1.4583333333;letter-spacing:.21em;font-weight:600;text-align:center}@media screen and (max-width: 1024px){.p-business-products__item-ttl{font-size:2rem}}@media screen and (max-width: 768px){.p-business-products__item-ttl{font-size:1.8rem}}.p-business-products__btn{margin-top:56px;margin-inline:auto}@media screen and (max-width: 768px){.p-business-products__btn{margin-top:32px}}.p-business-maker{padding-bottom:112px}@media screen and (max-width: 768px){.p-business-maker{padding-bottom:65px}}.p-business-maker__box{margin-top:37px;padding:12px 12px}@media screen and (max-width: 768px){.p-business-maker__box{margin-top:32px;padding:0}}.p-business-maker__scroll{padding:22px 24px 50px;max-height:276px;overflow-y:auto}@media screen and (max-width: 768px){.p-business-maker__scroll{padding:12px 12px 16px 0}}.p-business-maker__scroll::-webkit-scrollbar{background:rgba(0,0,0,0);width:4px}.p-business-maker__scroll::-webkit-scrollbar-thumb{background:#a7a7a7;border-radius:100vmax}.p-business-maker__row{display:grid;grid-template-columns:repeat(3, 1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:80px 40px}@media screen and (max-width: 1024px){.p-business-maker__row{gap:60px 20px}}@media screen and (max-width: 768px){.p-business-maker__row{grid-template-columns:100%}}.p-business-maker__row+.p-business-maker__row{margin-top:80px}@media screen and (max-width: 1024px){.p-business-maker__row+.p-business-maker__row{margin-top:40px}}@media screen and (max-width: 768px){.p-business-maker__row+.p-business-maker__row{margin-top:20px}}.p-business-maker__col{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:16px}.p-business-maker__index{padding-bottom:8px;font-size:1.3rem;line-height:1.5;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}.p-business-maker__item{padding-top:8px;padding-bottom:8px;font-size:1.3rem;line-height:1.5;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp);border-bottom:1px solid var(--color_border)}.p-business-maker__item:first-child{padding-top:0}.p-business-field{padding-block:122px 80px}@media screen and (max-width: 768px){.p-business-field{padding-block:75px 45px}}.p-business-field__list{margin-top:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:118px}@media screen and (max-width: 768px){.p-business-field__list{margin-top:48px}}.p-business-field__item{padding-bottom:78px;position:relative}@media screen and (max-width: 768px){.p-business-field__item{padding-bottom:48px}}.p-business-field__item::before{content:"";display:block;background:var(--color_bg_beige);position:absolute;top:248px;bottom:0;left:calc(50% - 50vw + 103px);right:calc(50% - 50vw - 160px);z-index:-1}@media screen and (max-width: 1024px){.p-business-field__item::before{left:calc(50% - 50vw)}}@media screen and (max-width: 768px){.p-business-field__item::before{top:75px}}.p-business-field__item-heading{margin-top:60px;font-size:4.2rem;line-height:1.5;letter-spacing:.21em;font-weight:600}@media screen and (max-width: 1024px){.p-business-field__item-heading{font-size:3.2rem}}@media screen and (max-width: 768px){.p-business-field__item-heading{margin-top:32px;font-size:2.4rem;letter-spacing:.16em}}.p-business-field__item-sub{display:block;margin-top:21px;line-height:1.0625;color:var(--color_gold);font-family:var(--font-family_noto-sans-jp)}.p-business-field__item-title{margin-top:58px;padding-block:40px;font-size:3rem;line-height:1.5;font-weight:600;letter-spacing:.16em;border-block:1px solid #303030}@media screen and (max-width: 768px){.p-business-field__item-title{margin-top:32px;padding-block:20px;font-size:1.8rem;letter-spacing:.08em}}.p-business-field__item-text{margin-top:50px;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}@media screen and (max-width: 768px){.p-business-field__item-text{margin-top:24px}}.p-business-field__item-btns{margin-top:42px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px}@media screen and (max-width: 768px){.p-business-field__item-btns{margin-top:32px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}}.p-sustainability-commitment{padding-bottom:200px}@media screen and (max-width: 768px){.p-sustainability-commitment{padding-bottom:75px}}.p-sustainability-inclusive{padding-bottom:200px}@media screen and (max-width: 768px){.p-sustainability-inclusive{padding-bottom:75px}}.p-sustainability-environment-health{padding-bottom:200px}@media screen and (max-width: 768px){.p-sustainability-environment-health{padding-bottom:75px}}.p-sustainability-environment-health__list{margin-top:64px;margin-inline:auto;max-width:904px;display:grid;grid-template-columns:repeat(3, 1fr);-ms-flex-line-pack:center;align-content:center;gap:32px}@media screen and (max-width: 1240px){.p-sustainability-environment-health__list{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.p-sustainability-environment-health__list{grid-template-columns:100%;gap:16px}}.p-sustainability-environment-health__item{padding-top:58px;width:280px;max-width:280px;aspect-ratio:1;background:#4d6da4;color:var(--color_white);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@media screen and (max-width: 768px){.p-sustainability-environment-health__item{padding-top:48px;width:200px;gap:0}}.p-sustainability-environment-health__item-title{display:block;font-size:2.4rem;line-height:1.875;letter-spacing:.16em;font-weight:600}@media screen and (max-width: 768px){.p-sustainability-environment-health__item-title{font-size:1.8rem}}.p-sustainability-environment-health__item-num{display:block;font-size:5rem;line-height:1.3;font-family:var(--font-family_eb-garamond)}@media screen and (max-width: 768px){.p-sustainability-environment-health__item-num{font-size:3.2rem}}.p-sustainability-environment-health__item-num span{margin-left:4px;font-size:2.4rem;letter-spacing:.16em;font-family:var(--font-family_noto-serif-jp);font-weight:600}.p-sustainability-environment-health__item-sub{display:block;font-size:1.3rem;font-weight:600;letter-spacing:.16em}@media screen and (max-width: 768px){.p-sustainability-environment-health__item-sub{font-size:1.2rem}}.p-sustainability-disaster{padding-bottom:200px}@media screen and (max-width: 768px){.p-sustainability-disaster{padding-bottom:75px}}.p-sustainability-community{padding-bottom:200px}@media screen and (max-width: 768px){.p-sustainability-community{padding-bottom:75px}}.p-sustainability-next-generation{padding-bottom:200px}@media screen and (max-width: 768px){.p-sustainability-next-generation{padding-bottom:75px}}.p-recruit-message{padding-bottom:200px}@media screen and (max-width: 768px){.p-recruit-message{padding-bottom:75px}}.p-recruit-value{padding-bottom:200px}@media screen and (max-width: 768px){.p-recruit-value{padding-bottom:75px}}.p-recruit-future{padding-bottom:160px}@media screen and (max-width: 768px){.p-recruit-future{padding-bottom:65px}}.p-recruit-future__btn{margin-top:120px;margin-inline:auto}@media screen and (max-width: 768px){.p-recruit-future__btn{margin-top:75px}}.p-contact-form{padding-bottom:200px}@media screen and (max-width: 768px){.p-contact-form{padding-bottom:70px}}.p-contact-form__body{margin-top:80px}@media screen and (max-width: 768px){.p-contact-form__body{margin-top:40px}}.p-privacypolicy-content{padding-bottom:200px}@media screen and (max-width: 768px){.p-privacypolicy-content{padding-bottom:75px}}.p-privacypolicy-content p{padding-left:80px}@media screen and (max-width: 768px){.p-privacypolicy-content p{padding-left:0}}.p-privacypolicy-content ol{padding-left:calc(80px + 1em)}@media screen and (max-width: 768px){.p-privacypolicy-content ol{padding-left:1em}}.p-privacypolicy-content__row{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}@media screen and (max-width: 1024px){.p-privacypolicy-content__row{margin-top:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}}.p-privacypolicy-content__row>a,.p-privacypolicy-content__row>span{font-size:2rem;font-weight:600}@media screen and (max-width: 1024px){.p-privacypolicy-content__row>a,.p-privacypolicy-content__row>span{font-size:1.4rem}}.p-privacypolicy-content__row>a span,.p-privacypolicy-content__row>span span{margin-left:8px;display:inline-block;font-size:3rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}@media screen and (max-width: 768px){.p-privacypolicy-content__row>a span,.p-privacypolicy-content__row>span span{margin-left:4px;font-size:1.8rem}}.p-privacypolicy-content__row>a span.no-border,.p-privacypolicy-content__row>span span.no-border{text-decoration:none}.p-security-policy{padding-bottom:200px}@media screen and (max-width: 768px){.p-security-policy{padding-bottom:75px}}@media screen and (min-width: 1024.02px){.u-no-pc{display:none !important}}@media screen and (max-width: 1024px)and (min-width: 769px){.u-no-tab{display:none !important}}@media screen and (max-width: 768px){.u-no-sp{display:none !important}}.u-animation-cover{overflow-y:clip;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}.u-animation-cover::before{content:"";will-change:auto;position:absolute;width:100%;height:100%;top:0;right:0;z-index:1;background-color:var(--color_primary);-webkit-transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-delay:.9s;transition-delay:.9s}.u-animation-cover::after{content:"";will-change:auto;position:absolute;width:100%;height:100%;top:0;right:0;background-color:#fff;z-index:2;-webkit-transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-delay:.7s;transition-delay:.7s}.u-animation-cover.is-visible::before,.u-animation-cover.is-visible::after{top:100%}.u-animation-cover-single{overflow-y:clip;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}.u-animation-cover-single::after{content:"";will-change:auto;position:absolute;width:100%;height:100%;top:0;right:0;background-color:var(--color_body_bg);z-index:2;-webkit-transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-delay:.7s;transition-delay:.7s}.u-animation-cover-single.is-visible::before,.u-animation-cover-single.is-visible::after{top:100%}.u-animation-fadelist{position:relative}.u-animation-fadelist>*{opacity:0;-webkit-transition:opacity .5s,-webkit-transform 1.5s;transition:opacity .5s,-webkit-transform 1.5s;transition:opacity .5s,transform 1.5s;transition:opacity .5s,transform 1.5s,-webkit-transform 1.5s;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transform:translateY(100px);transform:translateY(100px)}.u-animation-fadelist>*:nth-of-type(1){-webkit-transition-delay:.5s;transition-delay:.5s}.u-animation-fadelist>*:nth-of-type(2){-webkit-transition-delay:.7s;transition-delay:.7s}.u-animation-fadelist>*:nth-of-type(3){-webkit-transition-delay:.9s;transition-delay:.9s}.u-animation-fadelist>*:nth-of-type(4){-webkit-transition-delay:1.1s;transition-delay:1.1s}.u-animation-fadelist>*:nth-of-type(5){-webkit-transition-delay:1.3s;transition-delay:1.3s}.u-animation-fadelist>*:nth-of-type(6){-webkit-transition-delay:1.5s;transition-delay:1.5s}.u-animation-fadelist>*:nth-of-type(7){-webkit-transition-delay:1.7s;transition-delay:1.7s}.u-animation-fadelist>*:nth-of-type(8){-webkit-transition-delay:1.9s;transition-delay:1.9s}.u-animation-fadelist>*:nth-of-type(9){-webkit-transition-delay:2.1s;transition-delay:2.1s}.u-animation-fadelist>*:nth-of-type(10){-webkit-transition-delay:2.3s;transition-delay:2.3s}.u-animation-fadelist>*:nth-of-type(11){-webkit-transition-delay:2.5s;transition-delay:2.5s}.u-animation-fadelist>*:nth-of-type(12){-webkit-transition-delay:2.7s;transition-delay:2.7s}.u-animation-fadelist>*:nth-of-type(13){-webkit-transition-delay:2.9s;transition-delay:2.9s}.u-animation-fadelist>*:nth-of-type(14){-webkit-transition-delay:3.1s;transition-delay:3.1s}.u-animation-fadelist>*:nth-of-type(15){-webkit-transition-delay:3.3s;transition-delay:3.3s}.u-animation-fadelist.is-visible>*{opacity:1;-webkit-transform:none;transform:none}.u-animation-fadeup{-webkit-transition:all 1.5s;transition:all 1.5s;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transition-timing-function:var(--ease-out-quad);transition-timing-function:var(--ease-out-quad);opacity:0;-webkit-transform:translate(0%, 50px);transform:translate(0%, 50px)}.u-animation-fadeup.is-visible{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.u-animation-fadedown-cover{overflow:hidden}.u-animation-fadedown-cover>*{-webkit-transition:all .6s;transition:all .6s;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transform:translate(0%, -100%);transform:translate(0%, -100%)}.u-animation-fadedown-cover.is-visible>*{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.js-delay01{-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-transition-delay:.3s;transition-delay:.3s}.js-delay02{-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-transition-delay:.6s;transition-delay:.6s}.js-delay03{-webkit-animation-delay:.9s;animation-delay:.9s;-webkit-transition-delay:.9s;transition-delay:.9s}.js-delay04{-webkit-animation-delay:1.2s;animation-delay:1.2s;-webkit-transition-delay:1.2s;transition-delay:1.2s}.js-delay05{-webkit-animation-delay:1.5s;animation-delay:1.5s;-webkit-transition-delay:1.5s;transition-delay:1.5s}.js-delay06{-webkit-animation-delay:1.8s;animation-delay:1.8s;-webkit-transition-delay:1.8s;transition-delay:1.8s}.js-delay07{-webkit-animation-delay:2.1s;animation-delay:2.1s;-webkit-transition-delay:2.1s;transition-delay:2.1s}.js-delay08{-webkit-animation-delay:2.4s;animation-delay:2.4s;-webkit-transition-delay:2.4s;transition-delay:2.4s}.js-delay09{-webkit-animation-delay:2.7s;animation-delay:2.7s;-webkit-transition-delay:2.7s;transition-delay:2.7s}.js-delay10{-webkit-animation-delay:3s;animation-delay:3s;-webkit-transition-delay:3s;transition-delay:3s}#text{mask:url(#mask);-webkit-mask:url(#mask)}.js-txtWith{width:100%}.js-txtWith .handwritingText{width:100%;height:auto}.js-txtWith .handwritingText__textPath03{fill:#0096ff}.js-txtWith .handwritingText__textPath02{fill:url(#linear-gradient)}.js-txtWith .handwritingText__textPath01{fill:url(#linear-gradient-2)}.js-txtWith .handwritingText__maskLine{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:35;stroke-dasharray:4000;stroke-dashoffset:4032}.u-font-ja{font-family:var(--font-family_noto-serif-jp)}.u-font-en{font-family:var(--font-family_eb-garamond)}.u-color-white{color:var(--color_white)}.u-color-primary{color:var(--color_primary)}.u-section-title{margin-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;font-size:3rem;line-height:1.5;font-weight:600;letter-spacing:.16em}@media screen and (max-width: 768px){.u-section-title{margin-top:40px;font-size:2rem}}.u-section-title::before{content:"";display:block;width:80px;height:1px;background:#555}.u-section-heading{margin-top:48px;font-size:2.4rem;line-height:1.3333333333;letter-spacing:.035em;color:var(--color_gold);font-family:var(--font-family_noto-sans-jp)}@media screen and (max-width: 768px){.u-section-heading{margin-top:32px;font-size:2rem}}.u-section-text{margin-top:24px;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}.u-section-title+.u-section-text{margin-top:40px}@media screen and (max-width: 768px){.u-section-title+.u-section-text{margin-top:24px}}.u-section-img{margin-block:40px}.u-section-img img{margin-inline:auto}.u-section-list{margin-block:40px;padding-left:1em;list-style:auto;letter-spacing:.035em;font-family:var(--font-family_noto-sans-jp)}.u-text-link{color:var(--color_link);text-decoration:underline;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media(hover: hover){.u-text-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.u-text-link:where(:any-link,:enabled,summary):hover{opacity:.6}}.u-text-link--block{color:var(--color_txt)}.u-bg-white{position:relative;z-index:0}.u-bg-white::before{content:"";display:block;background:var(--color_bg_white);position:absolute;top:0;bottom:0;left:calc(50% - 50vw - 160px);right:calc(50% - 50vw - 160px);z-index:-1}.u-bg-white--offset::before{top:160px;bottom:-160px}@media screen and (max-width: 768px){.u-bg-white--offset::before{top:75px;bottom:-75px}}.u-bg-beige{position:relative;z-index:0}.u-bg-beige::before{content:"";display:block;background:var(--color_bg_beige);position:absolute;top:0;bottom:0;left:calc(50% - 50vw - 160px);right:calc(50% - 50vw - 160px);z-index:-1}.u-bg-beige--offset::before{top:160px;bottom:-160px}@media screen and (max-width: 768px){.u-bg-beige--offset::before{top:75px;bottom:-75px}}.u-bg-navy{position:relative;z-index:0}.u-bg-navy::before{content:"";display:block;background:var(--color_bg_navy);position:absolute;top:0;bottom:0;left:calc(50% - 50vw - 160px);right:calc(50% - 50vw - 160px);z-index:-1}.u-bg-navy--offset::before{top:160px;bottom:-160px}@media screen and (max-width: 768px){.u-bg-navy--offset::before{top:75px;bottom:-75px}}.u-nodata{text-align:center;margin-block:3em;font-size:2rem;font-weight:bold;letter-spacing:.12em}