@import url(https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap);
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}h1,h2,h3,h4,h5,h6{line-height:normal;margin-block:0}p,figure{margin-top:initial;margin-bottom:initial}a{text-decoration:none;color:inherit;line-height:normal;transition:opacity 300ms}a:hover{text-decoration:none;opacity:.7}ul,ol{margin-block:0;list-style:none}html{font-family:var(--font-gothic);color:var(--color-text-main);font-size:3.7333333333vw;font-weight:400;letter-spacing:.02em;line-height:1.6;-webkit-font-smoothing:antialiased}@media screen and (min-width: 768px){html{font-size:.78125vw;letter-spacing:.02em}}body{transition:opacity 300ms}img{max-width:100%}@media screen and (min-width: 768px){.--sp{display:none !important}}@media screen and (max-width: 767px){.--pc{display:none !important}}:root{--color-primary: #005A31;--color-accent: #E67E22;--color-text-main: #19140F;--color-bg-base: #F4F4ED;--color-white: #ffffff;--color-gray: #D9D6D1;--color-dark-gray: #ADADAD;--color-light-gray: #eaeaea;--color-brown: #B88B4A;--color-right-green: #EDF8F3;--font-gothic: "Zen Kaku Gothic New", sans-serif;--font-mincho: "Shippori Mincho", serif}.btn{display:flex;padding:3.2vw 9.6vw;align-items:center;gap:2.6666666667vw;border-radius:13.3333333333vw;background:var(--color-primary);color:var(--color-white);font-size:4.8vw;font-weight:500}@media screen and (min-width: 768px){.btn{padding:clamp(1px,1.25vw,16px) clamp(1px,3.125vw,40px);gap:clamp(1px,.9375vw,12px);border-radius:clamp(1px,3.90625vw,50px);font-size:clamp(1px,1.5625vw,20px)}}.btn:hover{color:var(--color-white)}.btn.--orange{background:var(--color-accent)}.squareBtn{text-align:center;font-size:3.7333333333vw;font-weight:bold;border-radius:1.0666666667vw;display:flex;gap:2.1333333333vw;align-items:center;white-space:nowrap}@media screen and (min-width: 768px){.squareBtn{font-size:clamp(1px,1.171875vw,15px);border-radius:clamp(1px,.3125vw,4px);gap:clamp(1px,.625vw,8px)}}.squareBtn.--outline{border:.5333333333vw solid var(--color-primary);color:var(--color-primary);background:var(--color-white);font-weight:700;justify-content:center}@media screen and (min-width: 768px){.squareBtn.--outline{border:clamp(1px,.15625vw,2px) solid var(--color-primary)}}.squareBtn.--green{background:var(--color-primary);color:var(--color-white);gap:2.1333333333vw;border:solid .5333333333vw var(--color-primary)}@media screen and (min-width: 768px){.squareBtn.--green{gap:clamp(1px,.625vw,8px);border:clamp(1px,.15625vw,2px) solid var(--color-primary)}}.squareBtn.--green span{color:#fff;font-size:2.9333333333vw;font-weight:700;padding:.2666666667vw 1.0666666667vw .5333333333vw;border-radius:1.0666666667vw;background:hsla(0,0%,100%,.26);line-height:normal;font-style:normal}@media screen and (min-width: 768px){.squareBtn.--green span{font-size:clamp(1px,.9375vw,12px);padding:clamp(1px,.15625vw,2px) clamp(1px,.3125vw,4px) clamp(1px,.234375vw,3px);border-radius:clamp(1px,.3125vw,4px)}}.squareBtn{transition:opacity .3s}.squareBtn:hover{opacity:.8}.gallery__tags .companyTag,.detailWorks .companyTag,.detailCompany .dtCompanyCard__tags .companyTag{font-size:3.2vw;padding:.5333333333vw 1.0666666667vw;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:1.0666666667vw;font-weight:500}@media screen and (min-width: 768px){.gallery__tags .companyTag,.detailWorks .companyTag,.detailCompany .dtCompanyCard__tags .companyTag{font-size:clamp(1px,.9375vw,12px);padding:clamp(1px,.15625vw,2px) clamp(1px,.3125vw,4px);border-radius:clamp(1px,.3125vw,4px);letter-spacing:clamp(-0.12px,-0.009375vw,-1px)}}.gallery__tags .--brown.companyTag,.detailWorks .--brown.companyTag,.detailCompany .dtCompanyCard__tags .--brown.companyTag{border-color:var(--color-brown);color:var(--color-brown)}.pagination{margin-top:14.9333333333vw}@media screen and (min-width: 768px){.pagination{margin-top:clamp(1px,4.375vw,56px)}}.pagination__list{display:flex;justify-content:space-between;align-items:center;gap:2.1333333333vw}@media screen and (min-width: 768px){.pagination__list{gap:clamp(1px,3.75vw,48px);justify-content:center}}.pagination__link{display:flex;justify-content:center;align-items:center;width:8.5333333333vw;height:8.5333333333vw;border:1px solid var(--color-primary);color:var(--color-primary);font-size:3.7333333333vw;text-decoration:none;transition:all .3s;border-radius:1.0666666667vw;font-weight:700}@media screen and (min-width: 768px){.pagination__link{width:clamp(1px,3.125vw,40px);height:clamp(1px,3.125vw,40px);font-size:clamp(1px,1.25vw,16px);border-radius:clamp(1px,.3125vw,4px)}}.pagination__link.--active,.pagination__link:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination__link.--active{opacity:1;pointer-events:none}.pagination__link.--prev,.pagination__link.--next{position:relative}.pagination__link.--prev::before,.pagination__link.--next::before{content:"\e314";font-family:"Material Symbols Outlined";font-size:5.3333333333vw;display:block;width:6.6666666667vw;aspect-ratio:1/1;color:var(--color-primary);font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (min-width: 768px){.pagination__link.--prev::before,.pagination__link.--next::before{width:clamp(1px,2.5vw,32px);font-size:clamp(1px,2.1875vw,28px)}}.pagination__link.--prev:hover::before,.pagination__link.--next:hover::before{color:#fff}.pagination__link.--prev.--disabled,.pagination__link.--next.--disabled{display:none}.pagination__link.--prev::before{margin-left:.5333333333vw}@media screen and (min-width: 768px){.pagination__link.--prev::before{margin-left:clamp(1px,.15625vw,2px)}}.pagination__link.--next::before{content:"\e315";margin-left:.8vw}@media screen and (min-width: 768px){.pagination__link.--next::before{margin-left:clamp(1px,.234375vw,3px)}}.pagination__numList{display:flex;gap:2.1333333333vw}@media screen and (min-width: 768px){.pagination__numList{gap:clamp(1px,1.25vw,16px)}}.pagination__dots{color:var(--color-primary);font-size:3.7333333333vw;display:flex;width:8.5333333333vw;aspect-ratio:1/1;justify-content:center;align-items:end;font-weight:700}@media screen and (min-width: 768px){.pagination__dots{font-size:clamp(1px,1.25vw,16px);width:clamp(1px,3.125vw,40px)}}.breadcrumb{background:var(--color-bg-base);padding-top:8.5333333333vw;overflow:hidden}@media screen and (min-width: 768px){.breadcrumb{padding-top:clamp(1px,2.5vw,32px)}}.breadcrumb__inner{max-width:94.6666666667vw;margin:0 auto}@media screen and (min-width: 768px){.breadcrumb__inner{max-width:clamp(1px,78.125vw,1000px)}}.breadcrumb__list{display:flex;flex-direction:row;white-space:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;gap:2.1333333333vw;font-size:3.4666666667vw;font-weight:500;color:var(--color-text-main);padding:0}@media screen and (min-width: 768px){.breadcrumb__list{gap:clamp(1px,.625vw,8px);font-size:clamp(1px,1.25vw,16px)}}.breadcrumb__list li{display:flex;align-items:center;gap:2.1333333333vw}@media screen and (min-width: 768px){.breadcrumb__list li{gap:clamp(1px,.625vw,8px)}}.breadcrumb__list li:not(:last-child)::after{content:"\e315";font-family:"Material Symbols Outlined";font-size:5.3333333333vw;display:flex;align-items:center;justify-content:center;width:4.2666666667vw;aspect-ratio:1/1;color:var(--color-text-main);font-weight:500}@media screen and (min-width: 768px){.breadcrumb__list li:not(:last-child)::after{width:clamp(1px,2.03125vw,26px);font-size:clamp(1px,2.1875vw,28px)}}.breadcrumb__list a{color:var(--color-text-main);text-decoration:none;border-bottom:none}.detailWorks .worksList{display:flex;flex-wrap:wrap;gap:6.4vw;width:100%}@media screen and (min-width: 768px){.detailWorks .worksList{gap:clamp(1px,1.875vw,24px)}}.detailWorks .worksList__item{width:100%}@media screen and (min-width: 768px){.detailWorks .worksList__item{width:clamp(1px,24.609375vw,315px);display:flex;flex-direction:column}}.detailWorks .worksList__item--empty{font-size:4.5333333333vw;font-weight:500;color:var(--color-dark-gray)}@media screen and (min-width: 768px){.detailWorks .worksList__item--empty{font-size:clamp(1px,1.5625vw,20px)}}.detailWorks .worksCard{background:var(--color-white);border-radius:3.2vw;position:relative;overflow:hidden;flex-grow:1;display:flex;flex-direction:column}@media screen and (min-width: 768px){.detailWorks .worksCard{border-radius:clamp(1px,.9375vw,12px)}}.detailWorks .worksCard>img{width:100%;aspect-ratio:4/3;object-fit:cover}@media screen and (min-width: 768px){.detailWorks .worksCard>img{width:clamp(1px,24.609375vw,315px)}}.detailWorks .worksCard__name{font-size:4.2666666667vw;font-weight:bold;color:var(--color-text-main)}@media screen and (min-width: 768px){.detailWorks .worksCard__name{font-size:clamp(1px,1.40625vw,18px)}}.detailWorks .worksCard__body{padding:5.3333333333vw;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}@media screen and (min-width: 768px){.detailWorks .worksCard__body{padding:clamp(1px,1.5625vw,20px)}}.detailWorks .worksCard__body>div{display:flex;flex-direction:column;gap:3.2vw}@media screen and (min-width: 768px){.detailWorks .worksCard__body>div{gap:clamp(1px,.9375vw,12px)}}.detailWorks .worksCard__tags{display:flex;gap:1.0666666667vw;flex-wrap:wrap;line-height:1}@media screen and (min-width: 768px){.detailWorks .worksCard__tags{gap:clamp(1px,.3125vw,4px)}}.detailWorks .worksCard__tags>li{padding:1.6vw 2.1333333333vw}@media screen and (min-width: 768px){.detailWorks .worksCard__tags>li{padding:clamp(1px,.46875vw,6px) clamp(1px,.625vw,8px)}}.detailWorks .worksCard__tags .greenLabel{font-size:3.2vw}@media screen and (min-width: 768px){.detailWorks .worksCard__tags .greenLabel{font-size:clamp(1px,.9375vw,12px)}}.detailWorks .worksCard__labels{display:flex;flex-direction:column;gap:1.0666666667vw}@media screen and (min-width: 768px){.detailWorks .worksCard__labels{gap:clamp(1px,.3125vw,4px)}}.detailWorks .worksCard__labels li{display:flex;align-items:baseline;gap:2.1333333333vw}@media screen and (min-width: 768px){.detailWorks .worksCard__labels li{gap:clamp(1px,.625vw,8px)}}.detailWorks .worksCard__labels li span{font-size:3.7333333333vw;font-weight:500}@media screen and (min-width: 768px){.detailWorks .worksCard__labels li span{font-size:clamp(1px,1.09375vw,14px)}}.detailWorks .worksCard__labels li span:first-child{background-color:var(--color-gray);padding:0 2.1333333333vw;white-space:nowrap}@media screen and (min-width: 768px){.detailWorks .worksCard__labels li span:first-child{padding:0 clamp(1px,.625vw,8px);letter-spacing:normal}}@media screen and (min-width: 768px){.detailWorks .worksCard__labels li span:last-child{letter-spacing:clamp(-0.12px,-0.009375vw,-1px)}}.detailWorks .worksCard__moreLink{font-size:3.7333333333vw;font-weight:700;margin-top:3.2vw;color:var(--color-primary);display:inline-flex;align-items:center;line-height:1;justify-content:end}@media screen and (min-width: 768px){.detailWorks .worksCard__moreLink{font-size:clamp(1px,1.171875vw,15px);margin-top:clamp(1px,1.25vw,16px)}}.detailWorks .worksCard__moreLink::after{content:"\e5cc";font-family:"Material Symbols Outlined";font-size:5.3333333333vw;width:5.3333333333vw;aspect-ratio:1/1;border-radius:13.3333333333vw;color:var(--color-primary)}@media screen and (min-width: 768px){.detailWorks .worksCard__moreLink::after{font-size:clamp(1px,1.5625vw,20px);width:clamp(1px,1.5625vw,20px);border-radius:clamp(1px,3.90625vw,50px)}}.detailLocations .locList__contents .squareBtn::after,.detail .squareBtn.--outline::after{content:"\e89e";font-family:"Material Symbols Outlined";font-weight:500;font-style:normal;font-variant:normal;text-transform:none;line-height:1}.header{background-color:var(--color-white);border-bottom:1.3333333333vw solid var(--color-primary);display:flex;width:100%;align-items:center;justify-content:center}@media screen and (min-width: 768px){.header{border-bottom:clamp(1px,.390625vw,5px) solid var(--color-primary)}}.header__inner{display:flex;width:100%;padding:3.2vw 5.3333333333vw;justify-content:space-between;align-items:center}@media screen and (min-width: 768px){.header__inner{padding:clamp(1px,1.25vw,16px) 0;max-width:clamp(1px,78.125vw,1000px)}}.header__logoImg{width:18.6666666667vw;height:14.4vw}@media screen and (min-width: 768px){.header__logoImg{width:clamp(1px,19.0625vw,244px);height:clamp(1px,5.546875vw,71px)}}.header__nav{display:none}@media screen and (min-width: 768px){.header__nav{display:block}}.header__navList{display:flex;align-items:center;gap:5.3333333333vw}@media screen and (min-width: 768px){.header__navList{gap:clamp(1px,1.5625vw,20px)}}.header__navItem>a{font-size:4.2666666667vw;font-weight:500}@media screen and (min-width: 768px){.header__navItem>a{font-size:clamp(1px,1.25vw,16px)}}.header__navItem.--cta>a{font-size:5.3333333333vw}@media screen and (min-width: 768px){.header__navItem.--cta>a{font-size:clamp(1px,1.5625vw,20px)}}.header__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.6vw;width:10.6666666667vw;height:10.6666666667vw;cursor:pointer;z-index:100;position:relative}@media screen and (min-width: 768px){.header__hamburger{display:none}}.header__hamburgerLine{display:block;width:7.4666666667vw;height:.5333333333vw;background-color:var(--color-text-main);border-radius:.5333333333vw;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.header__hamburger.is-open{z-index:9999}.header__hamburger.is-open .header__hamburgerLine:nth-child(1){transform:translateY(2.1333333333vw) rotate(45deg)}.header__hamburger.is-open .header__hamburgerLine:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger.is-open .header__hamburgerLine:nth-child(3){transform:translateY(-2.1333333333vw) rotate(-45deg)}.header__drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-base);padding:21.3333333333vw 0 8vw 0;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9998;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:center}@media screen and (min-width: 768px){.header__drawer{display:none}}.header__drawer.is-open{opacity:1;pointer-events:auto}.header__drawerList{display:flex;flex-direction:column;gap:4.2666666667vw}.header__drawerItem{display:flex;flex-direction:column;align-items:flex-start;gap:3.2vw;align-self:stretch}.header__drawerItem>a,.header__drawerItemHeader{display:block;font-size:4.8vw;font-weight:700}.header__drawerItem.--cta{margin-top:4.2666666667vw}.header__drawerItem.--cta>a{font-size:4.8vw}.header__drawerItemContent{display:flex;flex-direction:column;align-items:flex-start;gap:vm(12);align-self:stretch}.header__drawerSubItem{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:2.1333333333vw;margin-top:3.2vw}.header__drawerSubItem:first-of-type{margin-top:0}.header__drawerSubItem>span:first-of-type{font-size:4.2666666667vw;font-weight:500}.header__drawerSubItem>span:last-of-type{font-size:5.8666666667vw;color:var(--color-primary);transition:transform .3s ease}.header__drawerSubItemContent{display:none;grid-template-columns:repeat(2, auto);padding:2.6666666667vw 3.2vw 3.2vw 3.2vw;align-items:center;align-content:center;gap:2.1333333333vw 4.2666666667vw;justify-content:flex-start}input:checked+.header__drawerSubItem>span:last-of-type{transform:rotate(180deg)}input:checked+.header__drawerSubItem+.header__drawerSubItemContent{display:grid}.footer{background:var(--main, #005A31);width:100%;color:var(--color-white)}.footer__inner{margin:0 auto;width:100%;max-width:89.3333333333vw;display:flex;padding:6.6666666667vw 0 4.2666666667vw;flex-direction:column;align-items:center;gap:8.5333333333vw}@media screen and (min-width: 768px){.footer__inner{max-width:clamp(1px,78.125vw,1000px);padding:clamp(1px,4.375vw,56px) 0 clamp(1px,1.25vw,16px);gap:clamp(1px,2.5vw,32px)}}.footer__content{display:flex;width:100%;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:10.6666666667vw}@media screen and (min-width: 768px){.footer__content{flex-direction:row;gap:inherit}}.footer__nav{display:grid;align-items:center;gap:3.2vw;grid-template-columns:1fr;margin-left:6.4vw}@media screen and (min-width: 768px){.footer__nav{gap:clamp(1px,1.25vw,16px) clamp(1px,3.125vw,40px);grid-template-columns:repeat(2, auto);margin-left:auto}}.footer__nav a{font-size:4.2666666667vw;font-weight:500}@media screen and (min-width: 768px){.footer__nav a{font-size:clamp(1px,1.25vw,16px)}}.footer__nav a:hover{color:var(--color-white)}.footer__btnWrap{display:flex;justify-content:center;width:100%}@media screen and (min-width: 768px){.footer__btnWrap{display:block;margin-left:clamp(1px,3.125vw,40px);width:auto}}.footer__copyright small{font-size:4.2666666667vw;font-weight:400}@media screen and (min-width: 768px){.footer__copyright small{font-size:clamp(1px,1.25vw,16px)}}main{background-color:var(--color-bg-base)}.pageHeader{padding:12.8vw 0 5.3333333333vw;max-width:94.6666666667vw;margin:auto}@media screen and (min-width: 768px){.pageHeader{padding:clamp(1px,5vw,64px) 0 clamp(1px,1.25vw,16px);max-width:clamp(1px,78.125vw,1000px)}}.pageHeader__inner{display:flex;gap:3.2vw;align-items:center}@media screen and (min-width: 768px){.pageHeader__inner{gap:clamp(1px,1.25vw,16px);max-width:clamp(1px,78.125vw,1000px);margin:auto}}.pageHeader__logo{width:17.3333333333vw;aspect-ratio:1/1;border-radius:50%;overflow:hidden;flex-shrink:0}@media screen and (min-width: 768px){.pageHeader__logo{width:clamp(1px,7.03125vw,90px)}}.pageHeader__logo img{object-fit:cover;aspect-ratio:1/1}.pageHeader__title{font-size:6.4vw;font-weight:bold;color:var(--color-text-main);line-height:1}@media screen and (min-width: 768px){.pageHeader__title{font-size:clamp(1px,2.5vw,32px);line-height:normal}}.pageHeader__description{font-size:3.4666666667vw;color:var(--color-text-main);line-height:5.3333333333vw;position:relative;padding-left:5.3333333333vw;margin-top:2.1333333333vw}@media screen and (min-width: 768px){.pageHeader__description{margin-top:clamp(1px,.3125vw,4px);font-size:clamp(1px,1.25vw,16px);line-height:clamp(1px,1.875vw,24px);padding-left:clamp(1px,1.875vw,24px)}}.pageHeader__description::before{content:"\e0c8";font-family:"Material Symbols Outlined";font-weight:500;font-style:normal;font-variant:normal;text-transform:none;line-height:1;position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:5.3333333333vw;color:var(--color-gray)}@media screen and (min-width: 768px){.pageHeader__description::before{font-size:clamp(1px,1.71875vw,22px);left:0}}.pageHeader__description strong{font-size:4.8vw;font-weight:bold;color:var(--color-text-main)}@media screen and (min-width: 768px){.pageHeader__description strong{font-size:clamp(1px,1.875vw,24px)}}.detail{padding:1.0666666667vw 0 12.8vw;width:100%;max-width:94.6666666667vw;margin:auto}@media screen and (min-width: 768px){.detail{padding:clamp(1px,1.5625vw,20px) 0 clamp(1px,6.25vw,80px);max-width:clamp(1px,78.125vw,1000px)}}.detail__menu{display:flex;align-items:center;gap:2.1333333333vw;font-size:4.2666666667vw;font-weight:700;margin-bottom:6.4vw}@media screen and (min-width: 768px){.detail__menu{gap:clamp(1px,1.875vw,24px);font-size:clamp(1px,1.40625vw,18px);margin-bottom:clamp(1px,2.5vw,32px)}}.detail__menu li a{display:block;padding:0 2.1333333333vw 3.2vw;position:relative}@media screen and (min-width: 768px){.detail__menu li a{padding:0 clamp(1px,.625vw,8px) clamp(1px,.9375vw,12px)}}.detail__menu li a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.0666666667vw;background-color:var(--color-primary);transition:width .3s ease-out}@media screen and (min-width: 768px){.detail__menu li a::after{height:clamp(1px,.3125vw,4px)}}.detail__menu li a:hover::after{width:100%}.detail__menu li.--active a::after{width:100%}.detail .squareBtn{padding:1.3333333333vw 4.2666666667vw 1.6vw}@media screen and (min-width: 768px){.detail .squareBtn{padding:clamp(1px,.390625vw,5px) clamp(1px,1.25vw,16px) clamp(1px,.46875vw,6px)}}.detail .squareBtn.--outline::after{color:var(--color-primary);font-size:4.8vw;margin-bottom:-.2666666667vw}@media screen and (min-width: 768px){.detail .squareBtn.--outline::after{font-size:clamp(1px,1.5625vw,20px);margin-bottom:clamp(-2px,-0.15625vw,-1px)}}.detail .squareBtn.--mail::before{content:"\e158";font-family:"Material Symbols Outlined";font-weight:500;font-style:normal;font-variant:normal;text-transform:none;line-height:1;font-size:4.8vw;color:var(--color-white)}@media screen and (min-width: 768px){.detail .squareBtn.--mail::before{font-size:clamp(1px,1.5625vw,20px);margin:auto}}.detailCompany .dtCompanyCard{background-color:#fff;padding:7.4666666667vw 4.2666666667vw;display:flex;flex-direction:column;align-items:center;gap:5.3333333333vw}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard{padding:clamp(1px,3.125vw,40px);width:clamp(1px,78.125vw,1000px);flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:clamp(1px,3.125vw,40px)}}.detailCompany .dtCompanyCard>img{width:auto;max-width:100%;max-height:66.6666666667vw}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard>img{max-width:40%;max-height:clamp(1px,46.875vw,600px)}}.detailCompany .dtCompanyCard__body{display:flex;flex-direction:column;gap:6.4vw}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard__body{gap:clamp(1px,2.5vw,32px);max-width:60%}}.detailCompany .dtCompanyCard__catch{font-size:4.8vw;font-weight:700;color:var(--color-primary);line-height:1.5;font-family:var(--font-mincho)}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard__catch{font-size:clamp(1px,1.875vw,24px)}}.detailCompany .dtCompanyCard__desc{font-size:4vw;font-style:normal;line-height:1.8}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard__desc{font-size:clamp(1px,1.25vw,16px);line-height:2}}.detailCompany .dtCompanyCard__tags{display:flex;flex-wrap:wrap;gap:2.1333333333vw}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard__tags{gap:clamp(1px,.625vw,8px)}}.detailCompany .dtCompanyCard__worktags{width:100%;font-size:3.2vw;line-height:normal;background-color:var(--color-light-gray);padding:1.6vw 3.2vw}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard__worktags{font-size:clamp(1px,.9375vw,12px);padding:clamp(1px,.46875vw,6px) clamp(1px,.9375vw,12px)}}.detailCompany .dtCompanyCard__worktags>label{font-weight:bold}.detailCompany .dtCompanyCard__actions{display:flex;flex-direction:column;align-items:center;gap:2.1333333333vw}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard__actions{flex-direction:row-reverse;gap:clamp(1px,1.25vw,16px);justify-content:flex-end}}.detailCompany .dtCompanyCard__actions:not(:has(*)){display:none}.detailCompany .dtCompanyCard .squareBtn{width:fit-content}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard .squareBtn{width:auto;margin:auto}}.detailCompany .dtCompanyCard .squareBtn.--outline{width:60.5333333333vw}@media screen and (min-width: 768px){.detailCompany .dtCompanyCard .squareBtn.--outline{width:auto}}.detailWorks{width:100%}.detailWorks .greenLabel{padding:.8vw 2.1333333333vw 1.0666666667vw;background-color:var(--color-primary);color:#fff;font-weight:700;border:solid 1px var(--color-primary)}@media screen and (min-width: 768px){.detailWorks .greenLabel{padding:clamp(1px,.234375vw,3px) clamp(1px,.625vw,8px) clamp(1px,.3125vw,4px)}}.gallery{display:flex;flex-direction:column;gap:6.4vw}@media screen and (min-width: 768px){.gallery{gap:clamp(1px,2.5vw,32px)}}.gallery>div{display:flex;padding:7.4666666667vw 5.3333333333vw;background-color:#fff;border-radius:3.2vw;justify-content:center}@media screen and (min-width: 768px){.gallery>div{width:clamp(1px,78.125vw,1000px);padding:clamp(1px,2.5vw,32px) 0 clamp(1px,3.59375vw,46px);border-radius:clamp(1px,.9375vw,12px)}}.gallery__top{flex-direction:column;justify-content:center;align-items:center;gap:4.2666666667vw}@media screen and (min-width: 768px){.gallery__top{gap:clamp(1px,1.875vw,24px)}}.gallery__top h2{text-align:left;font-size:5.3333333333vw;font-weight:700;line-height:normal}@media screen and (min-width: 768px){.gallery__top h2{text-align:center;font-size:clamp(1px,1.875vw,24px)}}.gallery__top img{width:100%;height:auto;max-height:60vh;object-fit:contain;background:#000;background-size:cover;background-position:center;background-color:hsla(0,0%,100%,.6);background-blend-mode:lighten}@media screen and (min-width: 768px){.gallery__top img{max-width:clamp(1px,73.4375vw,940px);max-height:70vh}}.gallery__topContents{display:flex;flex-direction:column;gap:4.2666666667vw;align-items:flex-start}@media screen and (min-width: 768px){.gallery__topContents{gap:clamp(1px,1.875vw,24px);width:clamp(1px,62.5vw,800px)}}.gallery__topContents p{font-size:4vw;font-weight:500;line-height:normal;letter-spacing:.12vw}@media screen and (min-width: 768px){.gallery__topContents p{font-size:clamp(1px,1.25vw,16px);letter-spacing:clamp(1px,.0375vw,.48px)}}.gallery__topBox{display:flex;flex-direction:column;gap:4.2666666667vw;align-items:center;width:100%}@media screen and (min-width: 768px){.gallery__topBox{gap:clamp(1px,1.875vw,24px)}}.gallery__topBox dl{display:flex;gap:4.2666666667vw;font-weight:500;font-size:4vw;flex-wrap:wrap}@media screen and (min-width: 768px){.gallery__topBox dl{gap:clamp(1px,1.25vw,16px);font-size:clamp(1px,1.25vw,16px)}}.gallery__topBox dl>div{display:flex;gap:2.1333333333vw}@media screen and (min-width: 768px){.gallery__topBox dl>div{gap:clamp(1px,.625vw,8px)}}.gallery__topBox dl dt{padding:0 2.1333333333vw;line-height:normal;background-color:var(--color-gray)}@media screen and (min-width: 768px){.gallery__topBox dl dt{padding:0 clamp(1px,.625vw,8px)}}.gallery__befAft{flex-direction:column;gap:10.1333333333vw;align-items:center}@media screen and (min-width: 768px){.gallery__befAft{flex-direction:row;gap:clamp(1px,6.09375vw,78px);align-items:flex-start}}.gallery__befAft h3{font-size:3.7333333333vw;font-weight:700;line-height:normal}@media screen and (min-width: 768px){.gallery__befAft h3{font-size:clamp(1px,1.171875vw,15px)}}.gallery__bef img{width:53.3333333333vw;height:40vw;object-fit:cover}@media screen and (min-width: 768px){.gallery__bef img{width:clamp(1px,27.34375vw,350px);height:clamp(1px,20.46875vw,262px)}}.gallery__aft img{width:78.6666666667vw;height:58.9333333333vw;object-fit:cover}@media screen and (min-width: 768px){.gallery__aft img{width:clamp(1px,35.546875vw,455px);height:clamp(1px,26.640625vw,341px)}}.gallery__bef+.gallery__aft{position:relative}.gallery__bef+.gallery__aft::before{content:"\e5df";font-family:"Material Symbols Outlined";position:absolute;top:-20vw;left:50%;transform:translateX(-50%) rotate(90deg);font-weight:500;font-style:normal;font-variant:normal;text-transform:none;line-height:1;font-size:26.6666666667vw;color:var(--color-primary)}@media screen and (min-width: 768px){.gallery__bef+.gallery__aft::before{top:clamp(1px,6.796875vw,87px);left:clamp(-87px,-6.796875vw,-1px);font-size:clamp(1px,7.8125vw,100px);transform:none}}.gallery__items ul{display:flex;flex-direction:column;gap:7.4666666667vw}@media screen and (min-width: 768px){.gallery__items ul{gap:clamp(1px,1.875vw,24px);width:87%}}.gallery__items ul li{display:flex}.gallery__item{flex-direction:column;gap:2.1333333333vw}@media screen and (min-width: 768px){.gallery__item{flex-direction:row;align-items:center;gap:clamp(1px,1.875vw,24px);justify-content:center}.gallery__item:nth-child(even){flex-direction:row-reverse}.gallery__item img:only-child{max-width:clamp(1px,54.6875vw,700px)}}.gallery__item img{max-width:78.6666666667vw;height:auto;max-height:70vh}@media screen and (min-width: 768px){.gallery__item img{max-width:clamp(1px,42.1875vw,540px)}}.gallery__item p{font-size:3.7333333333vw;line-height:normal;font-weight:500}@media screen and (min-width: 768px){.gallery__item p{font-size:clamp(1px,1.25vw,16px);width:clamp(1px,25vw,320px)}}.gallery .squareBtn{width:100%;justify-content:center}@media screen and (min-width: 768px){.gallery .squareBtn{width:auto;margin:auto}}.gallery__tags{display:flex;gap:1.0666666667vw;flex-wrap:wrap;line-height:1}@media screen and (min-width: 768px){.gallery__tags{gap:clamp(1px,.46875vw,6px)}}.gallery__tags>li{padding:1.6vw 2.1333333333vw}@media screen and (min-width: 768px){.gallery__tags>li{padding:clamp(1px,.625vw,8px) clamp(1px,.9375vw,12px)}}.gallery__tags .greenLabel{font-size:3.7333333333vw;background-color:var(--color-primary);color:#fff;font-weight:700;border:solid 1px var(--color-primary)}@media screen and (min-width: 768px){.gallery__tags .greenLabel{font-size:clamp(1px,1.09375vw,14px)}}.gallery__tags .companyTag{background-color:#fff;font-size:3.7333333333vw;padding:1.6vw 2.1333333333vw}@media screen and (min-width: 768px){.gallery__tags .companyTag{padding:clamp(1px,.625vw,8px) clamp(1px,.9375vw,12px);font-size:clamp(1px,1.09375vw,14px)}}.detailLocations .locList{display:flex;flex-direction:column}.detailLocations .locList>li{background-color:#fff;display:flex;flex-direction:column;padding:7.4666666667vw 4.2666666667vw;gap:3.2vw}@media screen and (min-width: 768px){.detailLocations .locList>li{padding:clamp(1px,3.125vw,40px);gap:clamp(1px,1.25vw,16px)}}.detailLocations .locList>li+li{border-top:solid 1px var(--color-gray)}.detailLocations .locList h2{font-size:4.8vw;font-weight:700;line-height:normal;color:var(--color-primary);display:flex;gap:2.1333333333vw;align-items:center}@media screen and (min-width: 768px){.detailLocations .locList h2{font-size:clamp(1px,1.5625vw,20px);gap:clamp(1px,.9375vw,12px)}}.detailLocations .locList h2 span{font-size:4.2666666667vw;color:#fff;padding:.8vw 2.1333333333vw 1.0666666667vw;background-color:var(--color-primary)}@media screen and (min-width: 768px){.detailLocations .locList h2 span{font-size:clamp(1px,1.40625vw,18px);padding:clamp(1px,.234375vw,3px) clamp(1px,.625vw,8px) clamp(1px,.3125vw,4px)}}.detailLocations .locList__contents{display:flex;flex-direction:column;align-items:center;gap:6.4vw}@media screen and (min-width: 768px){.detailLocations .locList__contents{flex-direction:row;gap:clamp(1px,1.875vw,24px)}}.detailLocations .locList__contents .squareBtn{width:50.9333333333vw;justify-content:end}@media screen and (min-width: 768px){.detailLocations .locList__contents .squareBtn{width:clamp(1px,15.9375vw,204px)}}.detailLocations .locList__contents .squareBtn::after{color:#fff;font-size:5.3333333333vw}@media screen and (min-width: 768px){.detailLocations .locList__contents .squareBtn::after{font-size:clamp(1px,1.5625vw,20px)}}.detailLocations .locList__contents .squareBtn.--outline::after{color:var(--color-primary)}.detailLocations .locList__left{display:flex;flex-direction:column;gap:2.1333333333vw;justify-content:center;align-items:flex-start;width:100%}@media screen and (min-width: 768px){.detailLocations .locList__left{gap:clamp(1px,.9375vw,12px)}}.detailLocations .locList__actions{display:flex;flex-direction:column;gap:3.2vw;align-items:center}@media screen and (min-width: 768px){.detailLocations .locList__actions{gap:clamp(1px,.9375vw,12px)}}.detailLocations .locList__place,.detailLocations .locList__tel{font-size:4vw;font-weight:500;line-height:normal;display:flex;align-items:center;gap:1.0666666667vw}@media screen and (min-width: 768px){.detailLocations .locList__place,.detailLocations .locList__tel{font-size:clamp(1px,1.25vw,16px);gap:clamp(1px,.3125vw,4px)}}.detailLocations .locList__place::before,.detailLocations .locList__tel::before{font-family:"Material Symbols Outlined";font-weight:500;font-style:normal;font-variant:normal;text-transform:none;line-height:1;font-size:5.3333333333vw;color:var(--color-primary)}@media screen and (min-width: 768px){.detailLocations .locList__place::before,.detailLocations .locList__tel::before{font-size:clamp(1px,1.71875vw,22px)}}.detailLocations .locList__place::before{content:"\e0c8"}.detailLocations .locList__tel{color:var(--color-primary)}.detailLocations .locList__tel::before{content:"\e0b0"}.detailLocations .locList__text{font-size:4vw;line-height:normal}@media screen and (min-width: 768px){.detailLocations .locList__text{font-size:clamp(1px,1.25vw,16px)}}
