﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}h1,h2,h3,h4,h5,h6{font-weight:normal}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:#1f1f1f}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle;outline:none;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{html{height:100%}body{width:1280px;transform:scale(0.8);-moz-transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0}body .pagetop{display:none}}*{min-height:0vw}html{font-size:62.5%;height:-webkit-fill-available}body{color:#000;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal;font-size:1.6rem;background-color:#f2f2f2;-webkit-text-size-adjust:100%;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:0px 0px;grid-template-areas:"header" "main" "footer";min-height:100vh}@media screen and (max-width: 1024px){body{font-size:1.4rem}}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,h5{font-weight:inherit}input,select,textarea{font-family:inherit;font-weight:inherit}ul,li{list-style:none}img{vertical-align:top;max-width:100%;height:inherit}a{cursor:pointer;color:currentColor}.wrapper{position:relative;width:100%}.main{grid-area:main;position:relative;overflow:hidden}.c-inner{width:calc(100% - 100px);max-width:1400px;margin-left:auto;margin-right:auto}@media screen and (max-width: 1024px){.c-inner{width:calc(100% - 50px)}}.c-header{grid-area:header;position:relative;z-index:1000;width:100%;padding:20px}@media screen and (max-width: 1024px){.c-header{padding:10px !important}}.c-header .c-blank-icon::after{filter:none}.c-header.home-header{position:absolute;top:0}.c-header__inner{display:flex;justify-content:space-between;align-items:center;gap:29px;height:80px;background-color:rgba(255,255,255,.8);border-radius:17px;padding:10px;font-size:1.4rem;font-weight:500;overflow:visible}@media screen and (max-width: 1024px){.c-header__inner{width:100%;height:65px;gap:20px;overflow:hidden}}.c-header__content{flex-shrink:0}@media screen and (max-width: 1024px){.c-header__content{display:none}}.c-header__logo{position:relative;padding-left:10px;margin-right:auto}@media screen and (max-width: 1024px){.c-header__logo{padding:0 5px}.c-header__logo img{width:180px}}.c-header__tel{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;margin-bottom:16px;margin-left:auto}@media screen and (max-width: 1024px){.c-header__tel{margin-bottom:0}}.c-header__tel a{pointer-events:none;cursor:default;display:inline-flex;align-items:center;gap:3px}@media screen and (max-width: 1024px){.c-header__tel a{pointer-events:visible}}.c-header__nav{display:block}.c-header__nav-list{display:flex;justify-content:space-between;align-items:center;gap:30px}.c-header__nav-list>.people{position:relative}.c-header__nav-list>.people:hover .c-header__people-menu,.c-header__nav-list>.people:focus-within .c-header__people-menu{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.c-header__nav-list li>a,.c-header__nav-list button{position:relative;display:block;cursor:pointer}.c-header__nav-list .recruit a{display:flex}.c-header__nav-list .recruit a::before{margin-left:-9px}.c-header__nav-list li>a:hover::before,.c-header__nav-list button:hover::before{opacity:1}.c-header__nav-list button{display:flex;justify-content:start;align-items:center;gap:4px;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal;padding:0;margin:0;border:0;outline:none;background-color:inherit;line-height:1;margin-right:-5px}.c-header__nav-list button .icon{position:relative;display:block;width:9px;height:9px}.c-header__nav-list button .icon::before,.c-header__nav-list button .icon::after{content:"";position:absolute;inset:0;margin:auto;display:block;width:100%;height:1px;background-color:currentColor}.c-header__nav-list button .icon::after{transform:rotate(90deg)}.c-header__people-menu{--people-menu-gap: 30px;position:absolute;z-index:1;top:calc(100% + var(--people-menu-gap));left:50%;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%);transition:opacity .3s ease,visibility 0s linear .3s;padding:20px 20px 10px;background-color:rgba(255,255,255,.8);border-radius:17px}.c-header__people-menu::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--people-menu-gap)}.c-header__people-list{display:flex;justify-content:center;align-items:start;gap:25px}.c-header__people-card{width:160px}.c-header__people-card:hover .c-header__people-card-image img{transform:scale(1.05)}.c-header__people-card-image{border-radius:5px;overflow:hidden}.c-header__people-card-image img{width:100%;aspect-ratio:160/120;object-fit:cover;transition:transform .4s ease}.c-header__people-card-body{margin-top:9px}.c-header__people-card-text{color:#b2923d;font-size:1rem;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-header__people-card-name{font-size:1.2rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-header__people-card-button{margin-top:16px}.c-header__nav-button{display:flex;justify-content:space-between;align-items:center;gap:5px;overflow:hidden}@media screen and (max-width: 1024px){.c-header__nav-button{display:none}}.c-header__nav-button a{--button-bg-color: #3c3a35;--button-font-color: #fff;display:flex;justify-content:center;align-items:center;gap:10px;width:140px;height:60px;padding:10px;color:var(--button-font-color);background-color:var(--button-bg-color);border-radius:10px;border:1px solid transparent;overflow:hidden;transition:color .4s ease,background-color .4s ease,border-color .4s ease}.c-header__nav-button a .c-header__nav-button-label{position:relative;display:block;height:1.3em;overflow:hidden;line-height:1.3}.c-header__nav-button a .c-header__nav-button-label span{display:block;transition:transform .4s ease}.c-header__nav-button a .c-header__nav-button-label span+span{position:absolute;inset:0;transform:translateY(110%)}.c-header__nav-button a:hover{color:var(--button-bg-color);background-color:var(--button-font-color);border-color:var(--button-bg-color)}.c-header__nav-button a:hover .c-header__nav-button-label span:first-child{transform:translateY(-110%)}.c-header__nav-button a:hover .c-header__nav-button-label span+span{transform:translateY(0)}.c-header__nav-button .contact a{display:flex;justify-content:center;align-items:center;gap:8px;--button-bg-color: #ccaa50}.c-header__sp-toggle{display:none}@media screen and (max-width: 1024px){.c-header__sp-toggle{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:7px;width:45px;height:45px;padding:0;color:#fff;background-color:#ccaa50;border-radius:10px;cursor:pointer;border:0;outline:0}.c-header__sp-toggle span{display:block;width:25px;height:2px;background-color:currentColor;border-radius:9999px;transition:transform .4s ease,opacity .25s ease}}.c-header__sp-menu{visibility:hidden;opacity:0;overflow:hidden;overflow-y:auto;position:fixed;top:75px;left:10px;width:calc(100% - 20px);height:calc(100vh - 85px);color:#000;background-color:#f2f3f5;transition:opacity .4s ease,visibility 0s linear .4s;border-radius:0 0 10px 10px}.c-header__sp-menu .nav{display:flex;justify-content:start;align-items:start;flex-direction:column}.c-header__sp-menu .nav>*{width:100%}.c-header__sp-menu .nav-list{font-size:1.5rem}.c-header__sp-menu .nav-list li{border-bottom:1px solid #e5e5e5;padding-right:25px}.c-header__sp-menu .nav-list li a{display:block;padding:27px 32px;position:relative}.c-header__sp-menu .nav-list li a::before{content:"";position:absolute;z-index:10;right:0;top:0;bottom:0;margin:auto;background:url("../../img/corporate/base/icon_right-arrow.svg") no-repeat center center/contain;transition:transform .4s ease}.c-header__sp-menu .nav-list li a::after{content:"";position:absolute;right:0;top:0;bottom:0;margin:auto;border-radius:100%}.c-header__sp-menu .nav-list li a:hover::before{transform:translateX(5px)}.c-header__sp-menu .nav-list li a::before{right:9px;width:5px;height:8px}.c-header__sp-menu .nav-list li a::after{width:24px;height:24px}.c-header__sp-menu .nav-list li a:hover::before{transform:translateX(2px)}.c-header__sp-menu .nav-list li a::before{filter:invert(100%) sepia(0%) saturate(7493%) hue-rotate(299deg) brightness(103%) contrast(102%)}.c-header__sp-menu .nav-list li a::after{background-color:#ccaa50}.c-header__sp-menu .nav-button{padding:40px 25px 0;text-align:center}.c-header__sp-menu .nav-social{padding:35px 25px 0;display:flex;justify-content:space-evenly;align-items:center}.c-header__sp-menu .nav-contact{padding:25px}.c-header__sp-menu .nav-contact>*{margin:0 auto}body.menu-active{overflow:hidden}body.menu-active::before{background-color:#3c3a35;opacity:.2;z-index:1}@media screen and (max-width: 1024px){body.menu-active .c-header__inner{background-color:#fff !important;border-radius:10px 10px 0 0 !important}body.menu-active .c-header__sp-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}body.menu-active .c-header__sp-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}body.menu-active .c-header__sp-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}body.menu-active .c-header__sp-menu{visibility:visible;opacity:1;transition-delay:0s}}body.body-company .c-header__nav-list .company a::before{opacity:1}body.body-service .c-header__nav-list .service a::before{opacity:1}body.body-construction .c-header__nav-list .construction a::before{opacity:1}.c-footer{grid-area:footer;position:relative;padding:50px;background:center center/cover;background-image:image-set(url("../../img/corporate/base/footer_bg.webp") type("image/webp"), url("../../img/corporate/base/footer_bg.jpg") type("image/jpeg"))}@media screen and (max-width: 1024px){.c-footer{padding:25px}}.c-footer::before{content:"";position:absolute;z-index:1;inset:0;background-color:rgba(0,0,0,.6);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,var(--footer-top-x) var(--footer-top-y);-webkit-mask-size:100% 100%,var(--footer-top-width) var(--footer-top-height);-webkit-mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,var(--footer-top-x) var(--footer-top-y);mask-size:100% 100%,var(--footer-top-width) var(--footer-top-height);mask-repeat:no-repeat;mask-composite:exclude}.c-footer__inner{position:relative;z-index:10}.c-footer__top{position:relative;isolation:isolate;color:#fff}.c-footer__top::before{position:absolute;z-index:0;inset:0;content:"";background-color:#2c2a24;opacity:1;transition:opacity .4s ease}.c-footer__top>*{position:relative;z-index:1}.c-footer.is-box-hover .c-footer__top::before{opacity:0}.c-footer.is-box-hover .c-footer__symbol{background-color:#fff;border-color:#2c2a24}.c-footer.is-box-hover .c-footer__symbol .image-wrap .image1{opacity:0}.c-footer.is-box-hover .c-footer__symbol .image-wrap .image2{opacity:1}.c-footer__symbol{margin-top:21px;margin-left:25px;padding:19px 15px 11px;display:inline-block;border:1px solid transparent;background-color:transparent;border-radius:50%;transition:background-color .4s ease,border-color .4s ease}@media screen and (max-width: 1024px){.c-footer__symbol{margin-top:10px;margin-left:15px}}.c-footer__symbol .image-wrap{position:relative;width:110px;height:110px}@media screen and (max-width: 1024px){.c-footer__symbol .image-wrap{width:60px;height:60px}}.c-footer__symbol .image-wrap>*{position:absolute;transition:opacity .4s ease}.c-footer__symbol .image-wrap .image2{opacity:0}.c-footer__box-nav{margin-top:75px}@media screen and (max-width: 1024px){.c-footer__box-nav{margin-top:30px}}.c-footer__box-list{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1024px){.c-footer__box-list{flex-direction:column}}.c-footer__box-list li{position:relative;flex:1;width:100%}.c-footer__box-list li:not(:first-of-type)::before{content:"";position:absolute;left:0;bottom:0;display:block;width:1px;height:90px;background-color:#413f39}@media screen and (max-width: 1024px){.c-footer__box-list li:not(:first-of-type)::before{top:0;right:0;bottom:auto;width:100%;height:1px}}.c-footer__box-link{display:flex;justify-content:start;align-items:start;flex-direction:column;padding:29px 29px 26px}.c-footer__box-link::before{content:"";display:block;position:absolute;z-index:-1;inset:0;margin:15px;background-color:#2c2a24;opacity:0;transition:opacity .4s ease}.c-footer__box-link:hover::before{opacity:1}.c-footer__box-title{font-size:1.2rem;color:#bcbab6}.c-footer__box-en{margin-top:8px;position:relative;font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:3.2rem;padding-right:40px}@media screen and (max-width: 1024px){.c-footer__box-en{font-size:2.6rem}}.c-footer__box-en::after{position:absolute;right:0;bottom:0;top:0;margin:auto;content:"";width:30px;height:16px;background-color:#ccaa50;border-radius:3px}.c-footer__box-en::before{position:absolute;right:13px;bottom:13px;z-index:1;width:3px;height:5px;content:"";background-color:#fff;mask:url("../../img/corporate/base/icon_right-arrow.svg") no-repeat center/contain}.c-footer__box-text{margin-top:13px;font-size:1.2rem;line-height:1.3;color:#bcbab6}.c-footer__main{margin-top:112px;display:flex;justify-content:space-between;align-items:start;color:#fff}.c-footer__company-heading{display:flex;justify-content:start;align-items:center;gap:10px}.c-footer__company-name{font-size:2rem;font-weight:700}.c-footer__address{margin-top:24px;font-size:1.2rem;font-style:normal;line-height:2}@media screen and (max-width: 1024px){.c-footer__text-nav{display:none}}.c-footer__text-list{display:flex;justify-content:flex-end;align-items:baseline;gap:40px}.c-footer__copyright{margin-top:78px;display:block;color:#fff;font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1.2rem}body::before{transition:opacity .4s ease;display:block;content:"";position:absolute;inset:0;margin:auto;background-color:#ccaa50;z-index:2000;opacity:0;pointer-events:none}body.loading::before{opacity:1}.c-link{color:#06a2c7}.c-link.icon{display:inline-flex;align-items:center}.c-link.icon::after{content:"";display:block;width:.6em;height:.6em;border-top:.1em solid currentColor;border-right:.1em solid currentColor;margin-left:.2em;transform:rotate(45deg)}.c-tel-link{pointer-events:none;cursor:default}@media screen and (max-width: 1024px){.c-tel-link{pointer-events:visible}}.c-hover_op{transition:opacity .4s ease}.c-hover_op:hover{opacity:.5}.c-blank-icon{display:inline-flex;gap:5px}.c-blank-icon::after{content:"";display:block;width:14px;height:10px;background:url("../../img/corporate/base/icon_blank.svg") no-repeat center center/contain;filter:invert(100%) sepia(0%) saturate(7493%) hue-rotate(299deg) brightness(103%) contrast(102%)}.c-blank-icon2{display:inline-flex;align-items:baseline;gap:8px}.c-blank-icon2::after{content:"";display:block;width:13px;height:13px;background:url("../../img/corporate/base/icon_blank2.svg") no-repeat center center/contain;filter:brightness(0) saturate(100%) invert(54%) sepia(47%) saturate(521%) hue-rotate(6deg) brightness(97%) contrast(88%)}.c-hover{transition:opacity .4s ease}.c-hover:hover{opacity:.8}.c-breadcrumb{text-align:right;font-size:1.4rem;line-height:1.5;color:#bcbab6}@media screen and (max-width: 1024px){.c-breadcrumb{font-size:1rem}}.c-breadcrumb li{display:inline}.c-breadcrumb li:not(:last-of-type)::after{content:">";margin-left:1em;margin-right:.5em}.c-breadcrumb a{color:#000}.c-people-link{padding-top:clamp(100px, 14.5vw, 232px);margin-bottom:clamp(100px, 24.375vw, 390px);width:1100px;max-width:100%;margin-left:auto;margin-right:auto}.c-people-link__slider{margin-top:43px;position:relative}.c-people-link__swiper{overflow:visible !important}.c-people-link__swiper .swiper-slide{width:500px}@media screen and (max-width: 1024px){.c-people-link__swiper .swiper-slide{width:100%}}.c-people-link__card{position:relative;display:block;color:inherit}.c-people-link__image{overflow:hidden;aspect-ratio:5/4;border-radius:5px}@media screen and (max-width: 1024px){.c-people-link__image{aspect-ratio:760/480}}.c-people-link__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.c-people-link__card:hover .c-people-link__image img{transform:scale(1.05)}.c-people-link__card-body{padding-top:31px}@media screen and (max-width: 1024px){.c-people-link__card-body{padding-top:20px}}.c-people-link__card-title{font-size:2rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-line}@media screen and (max-width: 1024px){.c-people-link__card-title{font-size:1.6rem}}.c-people-link__profile{margin-top:23px;display:flex;flex-wrap:wrap;gap:0 1em;font-size:1.2rem}.c-people-link__profile .division{color:#b2923d}.c-page-title{height:400px;display:flex;justify-content:start;align-items:center;flex-direction:row-reverse;gap:20px}@media screen and (max-width: 1024px){.c-page-title{height:300px;justify-content:center;align-items:start;flex-direction:column-reverse}}.c-page-title .title-jp::before{content:"【"}.c-page-title .title-jp::after{content:"】"}.c-page-title .title-en{font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:clamp(5rem, 6.25vw, 10rem);text-transform:uppercase;letter-spacing:.04em}.c-page-title .bg{overflow:hidden;position:absolute;width:100%;height:562px;left:0;top:0;z-index:-1;pointer-events:none}@media screen and (max-width: 1024px){.c-page-title .bg{height:300px}}.c-page-title .bg img{position:absolute;z-index:1;left:0;bottom:8px;display:block;width:100%;height:100%;object-fit:cover;background:var(--bg) no-repeat center center/cover;clip-path:ellipse(max(1440px, 90%) 100% at top center)}@media screen and (max-width: 1024px){.c-page-title .bg img{bottom:4px;clip-path:ellipse(max(600px, 90%) 100% at top center)}}.c-page-title .bg::before{position:absolute;z-index:2;left:0;bottom:8px;content:"";display:block;width:100%;height:100%;background-color:#000;opacity:.4;clip-path:ellipse(max(1440px, 90%) 100% at top center)}@media screen and (max-width: 1024px){.c-page-title .bg::before{bottom:4px;clip-path:ellipse(max(600px, 90%) 100% at top center)}}.c-page-title .bg::after{position:absolute;left:185px;bottom:0;z-index:-1;content:"";display:block;width:100%;height:100%;background-color:#73a524;clip-path:ellipse(max(1440px, 90%) 100% at top center)}@media screen and (max-width: 1024px){.c-page-title .bg::after{left:100px;clip-path:ellipse(max(600px, 90%) 100% at top center)}}.c-section-title{display:flex;justify-content:start;align-items:center;gap:20px 30px;font-family:"Figtree","Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}@media screen and (max-width: 1024px){.c-section-title{flex-direction:column}}.c-section-title__en{font-size:clamp(2.2rem, 2.5vw, 4rem);letter-spacing:.04em}.c-section-title__title{display:flex;justify-content:space-between;align-items:center;gap:.3em;font-size:1.4rem}.c-section-title__title::before,.c-section-title__title::after{content:"-"}.c-list{margin:.9em 0;padding-left:1em}.c-list li::before{content:"・";display:inline-block;margin-left:-1em;width:1em}.c-list.number li{list-style-type:decimal}.c-list.number li::before{display:none}.c-list.indent{list-style:none}.c-list.indent li{margin-left:1em;text-indent:0}.c-list.indent li::before{display:none}.c-list.indent li>span{display:inline-block;margin-left:-1em;width:1em}.pagination{margin-top:87px;display:flex;justify-content:space-around;align-items:center;font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:2.4rem}@media screen and (max-width: 1024px){.pagination{margin-top:50px;font-size:1.6rem}}.pagination a{display:block;padding:0 8px}.pagination .number{display:flex;justify-content:center;align-items:center;width:55px;height:60px;border:1px solid transparent;border-radius:50%}.pagination .number.active{width:60px;border-color:#bcbab6}.pagination .next,.pagination .previous{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal;font-size:1.8rem}.pagination .next{margin-left:auto}.pagination .next .icon::before{content:">>";margin-left:1em}.pagination .previous{margin-right:auto}.pagination .previous .icon::before{content:"<<";margin-right:1em}.pagination .disabled{pointer-events:none;opacity:.4}.c-button{--width: 200px;--height: 50px;--font-color: white;--bg-color: #3c3a35;position:relative;z-index:10;display:flex;justify-content:center;align-items:center;width:100%;max-width:var(--width);height:var(--height);padding:0;font-size:1.4rem;font-weight:500;line-height:1.3;color:var(--font-color);background:var(--bg-color);border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:color ease .4s,background-color ease .4s;overflow:hidden}@media screen and (max-width: 1024px){.c-button{--width: 500px !important}}.c-button:hover .c-button__icon::before{transform:translateX(5px);filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(2351%) hue-rotate(337deg) brightness(96%) contrast(92%)}.c-button:hover .c-button__icon--back::before{transform:rotate(180deg) translateX(5px)}.c-button__icon{position:absolute;z-index:10;right:15px;top:0;bottom:0;margin:auto;width:5px;height:9px}.c-button__icon::before{content:"";position:absolute;inset:0;background:url("../../img/corporate/base/icon_right-arrow.svg") no-repeat center center/contain;filter:invert(100%) sepia(0%) saturate(7493%) hue-rotate(299deg) brightness(103%) contrast(102%);transition:transform .4s ease}.c-button__icon--arrow-line{right:10px;width:30px;height:30px;background-color:#fff;border-radius:50%}.c-button__icon--arrow-line::before{margin:auto;width:14px;height:12px;background-image:url("../../img/corporate/base/icon_right-arrow2.svg");filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(2351%) hue-rotate(337deg) brightness(96%) contrast(92%)}.c-button__icon--arrow-triangle{right:15px;width:50px;height:50px;background-color:#fff;border-radius:50%}.c-button__icon--arrow-triangle::before{margin:auto;width:0;height:0;border-style:solid;border-width:5.5px 0 5.5px 9px;border-color:transparent transparent transparent #3c3a35;filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(2351%) hue-rotate(337deg) brightness(96%) contrast(92%)}.c-button__icon--back{right:auto;left:15px}.c-button__icon--back::before{transform:rotate(180deg)}.c-button--xsmall{--height: 30px;border-radius:10px;font-size:1.2rem}.c-button--small{--width: 140px;--height: 40px;font-size:1.3rem}.c-button--middle{--width: 300px;--height: 60px;font-size:1.6rem;font-weight:700}.c-button--large{--width: 400px;--height: 100px;font-size:2rem}.c-button--xlarge{--width: 600px;--height: 80px;font-size:2rem}.c-button--business{--font-color: #b2923d;--bg-color: white}.c-button--business .c-button__icon::before{filter:brightness(0) saturate(100%) invert(54%) sepia(47%) saturate(521%) hue-rotate(6deg) brightness(97%) contrast(88%)}.c-button--business:hover .c-button__icon::before{filter:invert(100%) sepia(0%) saturate(7493%) hue-rotate(299deg) brightness(103%) contrast(102%)}.c-button--secondary{--font-color: #3c3a35;--bg-color: white}.c-button--secondary .c-button__icon::before{filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(2351%) hue-rotate(337deg) brightness(96%) contrast(92%)}.c-button--secondary:hover .c-button__icon::before{filter:invert(100%) sepia(0%) saturate(7493%) hue-rotate(299deg) brightness(103%) contrast(102%)}.c-button.is-text-slide .c-button__label{position:relative;display:block;height:1.3em;overflow:hidden;line-height:1.3}.c-button.is-text-slide .c-button__label span{display:block;transition:transform .4s ease}.c-button.is-text-slide .c-button__label span+span{position:absolute;inset:0;transform:translateY(110%)}.c-button.is-text-slide:hover{color:var(--bg-color);background-color:var(--font-color);border-color:var(--bg-color)}.c-button.is-text-slide:hover .c-button__label span:first-child{transform:translateY(-110%)}.c-button.is-text-slide:hover .c-button__label span+span{transform:translateY(0)}.c-button.dl::before{right:39px;width:20px;height:17px;background:url("../../img/corporate/base/icon_dl.svg") no-repeat center center/contain;filter:none}.c-button.disabled{background-color:#a3a3a3;pointer-events:none}table th{font-weight:500;text-align:left}.c-table{width:100%;line-height:2.25;border-top:1px solid #e5e5e5}.c-table>tbody>tr>th,.c-table>tbody>tr>td{text-align:left;vertical-align:top;padding:2em .625em;border-bottom:1px solid #e5e5e5}@media screen and (max-width: 1024px){.c-table>tbody>tr>th,.c-table>tbody>tr>td{display:block;width:100%;padding-left:0;padding-right:0}}.c-table>tbody>tr>th{width:182px;font-weight:700}@media screen and (max-width: 1024px){.c-table>tbody>tr>th{width:100%;border-bottom:none;padding-bottom:0}}@media screen and (max-width: 1024px){.c-table>tbody>tr>td{padding-top:0}}.c-table p+p{margin-top:1.3em}.c-form dl{display:flex;justify-content:start;align-items:start;flex-direction:column}.c-form dl .is-border{padding-top:1.1em;border-top:1px solid #e5e5e5}.c-form dl+dl{margin-top:2.125em}.c-form dl dt,.c-form dl dd{width:100%}.c-form dl dt label{display:flex;justify-content:flex-start;align-items:baseline;gap:.3em;font-size:1.4rem}.c-form dl dt .required{flex-shrink:0;font-size:1rem;color:#ccaa50}.c-form dl dd{margin-top:.94em;line-height:1.6}.c-form__contact{margin-top:40px}.c-form__contact dl{padding:30px;align-items:center;flex-direction:row;color:#fff;background-color:#3c3a35}@media screen and (max-width: 1024px){.c-form__contact dl{padding:20px;align-items:start;flex-direction:column}}.c-form__contact dl+dl{margin-top:10px}@media screen and (max-width: 1024px){.c-form__contact dl+dl{margin-top:1px}}.c-form__contact dl dt{width:290px}.c-form__contact dl dt label{gap:20px;font-size:1.8rem}@media screen and (max-width: 1024px){.c-form__contact dl dt label{font-size:1.4rem;line-height:1.75}}.c-form__contact dl dt .required{font-size:1.6rem}@media screen and (max-width: 1024px){.c-form__contact dl dt .required{font-size:1rem}}.c-form__contact dl dd{margin-top:0;border-left:1px solid #fff;padding-left:30px}@media screen and (max-width: 1024px){.c-form__contact dl dd{margin-top:.94em;border-left:none;padding-left:0}}.c-form__contact .c-form__submit{padding:0;background-color:inherit}.c-form__contact .confirm dd{background-color:inherit !important;border-radius:0 !important}.c-form dl.confirm dd{min-height:66px;padding:20px;background:#fff;border-radius:10px}.c-form input,.c-form select,.c-form textarea{color:#000 !important;font-size:1.8rem;line-height:1}@media screen and (max-width: 1024px){.c-form input,.c-form select,.c-form textarea{font-size:1.6rem}}.c-form textarea{line-height:1.5}.c-form ::placeholder{color:#bfbfbf}.c-form__text,.c-form__textarea{--width: 800px;width:100%;max-width:var(--width);padding:21px 30px;border-radius:10px;background-color:#fff;border:1px solid #d9d9d9;outline:0}@media screen and (max-width: 1024px){.c-form__text,.c-form__textarea{padding:20px}}.c-form #myTextarea,.c-form #myInputarea{display:none}.c-form__textarea{width:100%;max-width:inherit;height:240px}.c-form__textarea.h500{height:500px}.c-form__textarea.is-gray{border:none;background:#f2f2f2}.c-form__select{--width: 300px;width:100%;max-width:var(--width);position:relative;font-size:16px;display:flex;justify-content:flex-start;align-items:center}.c-form__select::after{content:"";position:absolute;right:20px;width:0;height:0;border-style:solid;border-width:10px 8px 0 8px;border-color:#000 transparent transparent transparent}.c-form__select select{color:#000;width:100%;padding:21px 40px 21px 18px;background:#fff;border:1px solid #d9d9d9;border-radius:5px}.c-form__select.small{width:min(200px, 17vw)}.c-form input[type=checkbox]{flex-shrink:0;width:20px;height:20px;border-radius:5px;background-color:#fff;border:1px solid #d9d9d9;margin:0;margin-right:4px}.c-form input[type=checkbox]:checked{position:relative;border-color:#367dbe;background-color:#367dbe}.c-form input[type=checkbox]:checked::before{content:"";display:block;position:absolute;top:2px;left:5.5px;width:7px;height:10px;transform:rotate(40deg);border-bottom:2px solid #fff;border-right:2px solid #fff}.c-form .input-group{display:flex;justify-content:start;align-items:center;flex-wrap:wrap;gap:1em 1.5em}.c-form .input-group .col-12{width:calc((100% - (1.5em * 1)) / 1)}.c-form .input-group .col-8{width:calc((100% - (1.5em * 1)) / 1.5)}.c-form .input-group .col-6{width:calc((100% - (1.5em * 1)) / 2)}.c-form .input-group .col-4{width:calc((100% - (1.5em * 2)) / 3)}.c-form .input-group .col-3{width:calc((100% - (1.5em * 3)) / 4)}.c-form .input-group .col-3{width:calc((100% - (1.5em * 3)) / 4)}.c-form .input-group .col-2{width:calc((100% - (1.5em * 5)) / 6)}@media screen and (max-width: 1024px){.c-form .input-group .sp-col-12{width:100%}.c-form .input-group .sp-col-8{width:calc((100% - (1.5em * 1)) / 1.5)}.c-form .input-group .sp-col-6{width:calc((100% - (1.5em * 1)) / 2)}.c-form .input-group .sp-col-4{width:calc((100% - (1.5em * 2)) / 3)}.c-form .input-group .sp-col-3{width:calc((100% - (1.5em * 3)) / 4)}.c-form .input-group .sp-col-3{width:calc((100% - (1.5em * 3)) / 4)}.c-form .input-group .sp-col-2{width:calc((100% - (1.5em * 5)) / 6)}}.c-form .label{display:flex;justify-content:start;align-items:center;gap:.5em}.c-form .label-subtext{line-height:1.6}.c-form .label-subtext:not(:first-of-type){margin-top:15px}.c-form .label-subtext .text{margin-top:2px;display:block;color:#bcbab6;font-size:1rem;padding-left:28px}.c-form input[type=radio]{flex-shrink:0;width:22px;height:22px;border-radius:100%;background-color:#fff;border:1px solid #d9d9d9;margin:0}.c-form input[type=radio]:checked{position:relative}.c-form input[type=radio]:checked::before{content:"";display:block;position:absolute;inset:0;margin:auto;width:63%;height:63%;background:#cf356c;border-radius:100%}.c-form .caution{margin-top:.5em;color:#bfbfbf;font-size:1.2rem;line-height:1.8}.c-form .caution .icon{display:inline-block;padding:2px 6px;font-size:1rem;color:#fff;background:#cf8235;border-radius:5px;margin-right:7px}.c-form .error{margin-top:.5em;font-size:1.2rem;line-height:1.5;color:#ccaa50}.c-form__submit{margin-top:96px;width:600px;max-width:100%;margin-left:auto;margin-right:auto;padding:50px;background-color:#e5e5e5;border-radius:10px}@media screen and (max-width: 1024px){.c-form__submit{margin-top:40px}}.c-form__submit .c-button{margin:0 auto}.c-form__doui{margin-top:30px;width:600px;max-width:100%;margin-left:auto;margin-right:auto;font-size:1.4rem;margin-bottom:30px}.c-form__doui--link{color:#ccaa50;text-decoration:underline}.c-form__drop{--width: 600px;width:min(var(--width), 100%);border:none;padding:0;margin-bottom:20px;display:flex;justify-content:center;align-items:center;color:#969696;font-size:1.4rem}.c-form__drop-inner{position:relative}.c-form__drop-inner .caution{font-size:1.2rem}@media screen and (max-width: 1024px){.c-form__drop-inner .caution{line-height:1.5}}.c-form__drop-inner button{margin-top:10px !important;font-size:1.2rem !important;color:#fff !important;padding:10px !important;background-color:#969696 !important;border-radius:3px !important;cursor:pointer}.c-form__drop-delete{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;display:flex;justify-content:center;align-items:center}.c-form__drop-delete button{border:none;outline:0}.c-form__drop-image{display:flex;justify-content:center;align-items:start;flex-wrap:wrap;gap:20px 2%}.c-form__drop-image .box{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:5px;width:49%;position:relative}@media screen and (max-width: 1024px){.c-form__drop-image .box{width:80%}}.c-form__drop-image .box button{background:#969696;color:#fff;border-radius:5px;border:0;outline:0;padding:5px 10px}.c-login-form dl{flex-direction:column}.c-login-form dl dt,.c-login-form dl dd{width:100%}.c-login-form dl dt{font-size:1.4rem;font-weight:500}.c-login-form input[type=email],.c-login-form input[type=password]{height:55px}[data-char-reveal].is-char-reveal-ready::before,[data-char-reveal].is-char-reveal-ready::after{display:inline-block;opacity:0;transform:translateY(110%);transition:opacity .45s ease,transform .65s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:var(--char-reveal-element-delay, 0ms);vertical-align:bottom;will-change:transform,opacity}[data-char-reveal].is-char-reveal-ready .c-char-reveal__clip{display:inline-block;overflow:hidden;vertical-align:bottom}[data-char-reveal].is-char-reveal-ready .c-char-reveal__char{display:inline-block;opacity:0;transform:translateY(110%);transition:opacity .45s ease,transform .85s cubic-bezier(0.7, 0.05, 0.2, 0.95);transition-delay:var(--char-reveal-delay, 0ms);will-change:transform,opacity}[data-char-reveal].is-char-reveal-ready.is-char-revealed::before,[data-char-reveal].is-char-reveal-ready.is-char-revealed::after{opacity:1;transform:translateY(0)}[data-char-reveal].is-char-reveal-ready.is-char-revealed .c-char-reveal__char{opacity:1;transform:translateY(0)}.c-page-title .title-jp[data-char-reveal].is-char-reveal-ready{overflow:hidden}.c-page-title .title-jp[data-char-reveal].is-char-reveal-ready::before,.c-page-title .title-jp[data-char-reveal].is-char-reveal-ready::after{transform:translateY(125%);transition:opacity .45s ease,transform .85s cubic-bezier(0.7, 0.05, 0.2, 0.95)}.c-page-title .title-jp[data-char-reveal].is-char-reveal-ready.is-char-revealed::before,.c-page-title .title-jp[data-char-reveal].is-char-reveal-ready.is-char-revealed::after{transform:translateY(0);animation:char-reveal-decoration .85s cubic-bezier(0.7, 0.05, 0.2, 0.95) var(--char-reveal-element-delay, 0ms) both}@keyframes char-reveal-decoration{from{opacity:0;transform:translateY(125%)}to{opacity:1;transform:translateY(0)}}.has-char-reveal [data-char-reveal-after]{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .65s cubic-bezier(0.16, 1, 0.3, 1)}.has-char-reveal [data-char-reveal-after].is-char-revealed{opacity:1;transform:translateY(0)}[data-target]{transition:transform .8s ease .2s,opacity .8s ease .2s,background-color .2s,color .2s;opacity:0}[data-target].action{opacity:1}[data-target][data-slideup]{transform:translateY(1.56vw) scale(1)}[data-target][data-slideup].action{transform:translateY(0)}[data-target][data-slidedown]{transform:translateY(-1.56vw) scale(1)}[data-target][data-slidedown].action{transform:translateY(0)}[data-target][data-slideleft]{transform:translateX(1.56vw) scale(1)}[data-target][data-slideleft].action{transform:translateX(0)}[data-target][data-slideright]{transform:translateX(-1.56vw) scale(1)}[data-target][data-slideright].action{transform:translateX(0)}[data-lazy]{opacity:0}[data-lazy].action{transition:opacity .4s ease;opacity:1}[data-dummy]{color:tomato}.pc-hidden{display:none}@media screen and (max-width: 1024px){.pc-hidden{display:block}}@media screen and (max-width: 1024px){.sp-hidden{display:none !important}}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.nowrap{white-space:nowrap}body .tac{text-align:center}body .tal{text-align:left}body .tar{text-align:right}.w10{width:10%}.w20{width:20%}.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}.w100{width:100%}.mt-0{margin-top:0px !important}.mb-0{margin-bottom:0px !important}.mr-0{margin-right:0px}.ml-0{margin-left:0px}.pt-0{padding-top:0px !important}.pb-0{padding-bottom:0px}.pr-0{padding-right:0px}.pl-0{padding-left:0px}.mt-10{margin-top:10px !important}.mb-10{margin-bottom:10px !important}.mr-10{margin-right:10px}.ml-10{margin-left:10px}.pt-10{padding-top:10px !important}.pb-10{padding-bottom:10px}.pr-10{padding-right:10px}.pl-10{padding-left:10px}.mt-15{margin-top:15px !important}.mb-15{margin-bottom:15px !important}.mr-15{margin-right:15px}.ml-15{margin-left:15px}.pt-15{padding-top:15px !important}.pb-15{padding-bottom:15px}.pr-15{padding-right:15px}.pl-15{padding-left:15px}.mt-20{margin-top:20px !important}.mb-20{margin-bottom:20px !important}.mr-20{margin-right:20px}.ml-20{margin-left:20px}.pt-20{padding-top:20px !important}.pb-20{padding-bottom:20px}.pr-20{padding-right:20px}.pl-20{padding-left:20px}.mt-25{margin-top:25px !important}.mb-25{margin-bottom:25px !important}.mr-25{margin-right:25px}.ml-25{margin-left:25px}.pt-25{padding-top:25px !important}.pb-25{padding-bottom:25px}.pr-25{padding-right:25px}.pl-25{padding-left:25px}.mt-30{margin-top:30px !important}.mb-30{margin-bottom:30px !important}.mr-30{margin-right:30px}.ml-30{margin-left:30px}.pt-30{padding-top:30px !important}.pb-30{padding-bottom:30px}.pr-30{padding-right:30px}.pl-30{padding-left:30px}.mt-sm{margin-top:clamp(30px, 3vw, 40px) !important}.mb-sm{margin-bottom:clamp(30px, 3vw, 40px) !important}.mr-sm{margin-right:clamp(30px, 3vw, 40px)}.ml-sm{margin-left:clamp(30px, 3vw, 40px)}.pt-sm{padding-top:clamp(30px, 3vw, 40px) !important}.pb-sm{padding-bottom:clamp(30px, 3vw, 40px)}.pr-sm{padding-right:clamp(30px, 3vw, 40px)}.pl-sm{padding-left:clamp(30px, 3vw, 40px)}.mt-md{margin-top:clamp(40px, 5vw, 60px) !important}.mb-md{margin-bottom:clamp(40px, 5vw, 60px) !important}.mr-md{margin-right:clamp(40px, 5vw, 60px)}.ml-md{margin-left:clamp(40px, 5vw, 60px)}.pt-md{padding-top:clamp(40px, 5vw, 60px) !important}.pb-md{padding-bottom:clamp(40px, 5vw, 60px)}.pr-md{padding-right:clamp(40px, 5vw, 60px)}.pl-md{padding-left:clamp(40px, 5vw, 60px)}.mt-lg{margin-top:clamp(50px, 6.66vw, 80px) !important}.mb-lg{margin-bottom:clamp(50px, 6.66vw, 80px) !important}.mr-lg{margin-right:clamp(50px, 6.66vw, 80px)}.ml-lg{margin-left:clamp(50px, 6.66vw, 80px)}.pt-lg{padding-top:clamp(50px, 6.66vw, 80px) !important}.pb-lg{padding-bottom:clamp(50px, 6.66vw, 80px)}.pr-lg{padding-right:clamp(50px, 6.66vw, 80px)}.pl-lg{padding-left:clamp(50px, 6.66vw, 80px)}.mt-xl{margin-top:clamp(60px, 8.33vw, 94px) !important}.mb-xl{margin-bottom:clamp(60px, 8.33vw, 94px) !important}.mr-xl{margin-right:clamp(60px, 8.33vw, 94px)}.ml-xl{margin-left:clamp(60px, 8.33vw, 94px)}.pt-xl{padding-top:clamp(60px, 8.33vw, 94px) !important}.pb-xl{padding-bottom:clamp(60px, 8.33vw, 94px)}.pr-xl{padding-right:clamp(60px, 8.33vw, 94px)}.pl-xl{padding-left:clamp(60px, 8.33vw, 94px)}.mt-xxl{margin-top:clamp(90px, 11.66vw, 130px) !important}.mb-xxl{margin-bottom:clamp(90px, 11.66vw, 130px) !important}.mr-xxl{margin-right:clamp(90px, 11.66vw, 130px)}.ml-xxl{margin-left:clamp(90px, 11.66vw, 130px)}.pt-xxl{padding-top:clamp(90px, 11.66vw, 130px) !important}.pb-xxl{padding-bottom:clamp(90px, 11.66vw, 130px)}.pr-xxl{padding-right:clamp(90px, 11.66vw, 130px)}.pl-xxl{padding-left:clamp(90px, 11.66vw, 130px)}.mt-auto{margin-top:auto !important}.mb-auto{margin-bottom:auto !important}.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.pt-auto{padding-top:auto !important}.pb-auto{padding-bottom:auto}.pr-auto{padding-right:auto}.pl-auto{padding-left:auto}.fs20{font-size:2rem}.fs18{font-size:1.8rem}.fs14{font-size:1.4rem}.fs12{font-size:1.2rem}.fs10{font-size:1rem}.u-image-white{filter:invert(100%) sepia(0%) saturate(7493%) hue-rotate(299deg) brightness(103%) contrast(102%)}.u-image-maincolor{filter:brightness(0) saturate(100%) invert(54%) sepia(47%) saturate(521%) hue-rotate(6deg) brightness(97%) contrast(88%)}.u-image-subcolor{filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(2351%) hue-rotate(337deg) brightness(96%) contrast(92%)}.p-contact{margin-top:130px;margin-bottom:300px;width:1250px;max-width:100%;margin-left:auto;margin-right:auto}@media screen and (max-width: 1024px){.p-contact{margin-top:0}}.p-contact__lead{line-height:1.875}.p-contact__tel{display:flex;justify-content:center;align-items:center;gap:42px;font-weight:700;background-color:#e8e8e8;margin:40px calc(50% - 50vw) 0;padding:140px calc(50vw - 50%)}@media screen and (max-width: 1024px){.p-contact__tel{margin-top:60px;padding-top:60px;padding-bottom:60px;flex-direction:column;gap:30px}}.p-contact__tel .title{display:flex;justify-content:center;align-items:center;font-size:clamp(2rem, 1.5vw, 2.4rem);font-weight:700;gap:42px}@media screen and (max-width: 1024px){.p-contact__tel .title{flex-direction:column;gap:30px}}.p-contact__tel .title::after{content:"";display:block;width:1px;height:60px;background:currentColor}@media screen and (max-width: 1024px){.p-contact__tel .title::after{width:60px;height:1px}}.p-contact__tel .number{display:flex;justify-content:center;align-items:baseline;font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:clamp(1.8rem, 1.25vw, 2rem)}.p-contact__tel .number .large{font-size:clamp(3rem, 3.125vw, 5rem)}.p-contact__form .title{margin:209px 0 82px;text-align:center;font-size:clamp(1.8rem, 2.25vw, 3.6rem);font-weight:700}@media screen and (max-width: 1024px){.p-contact__form .title{margin-top:60px;margin-bottom:40px}}/*# sourceMappingURL=contact.css.map */
