:root{--color-black:#000;--color-white:#fff;--color-gray:grey;--color-red:#c33;--color-bg-yellow:#e5b85c;--color-bg-green:#69bfa3;--color-bg-red:#e5a0a0;--color-bg-blue:#82add9;--color-bg-lightGray:#ccc;--color-bg-darkGray:#4d4d4d;--color-bg-error:#fee;--color-icon-yellow:#b29559;--color-icon-green:#5c9985;--color-icon-red:#b27d7d;--color-icon-blue:#7a8a99;--color-img-offWhite:#eee;--weight-regular:400;--weight-medium:500;--weight-semi-bold:600;--weight-bold:700;--weight-extra-bold:800;--weight-black:900;--underline-thickness:1px;--underline-offset:0.2em}.dummy_total{position:fixed;z-index:10;top:100px;left:50%;padding:4px 12px;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:var(--color-black);color:var(--color-white);font-size:clamp(14px,1.25vw,18px);font-weight:var(--weight-bold);line-height:1.8}@media (min-width:900px){.dummy_total{top:auto;bottom:10px}}.prj_section_inner{display:block;padding-block:clamp(40px,4.1666666667vw,60px)}.js-accordion_target{overflow:hidden;height:0}.is-accordion_disable .js-accordion_target{overflow:visible;height:auto!important}.c-section_iron.c-iron{margin-top:clamp(60px,13.3333333333vw,120px)}@media (min-width:900px){.c-section_iron.c-iron{margin-top:20px}}.is-accordion_disable .js-accordion{pointer-events:none}.prj_sort_category_block_wrapper{margin-top:clamp(30px,2.7777777778vw,40px)}.prj_accordion_btn{display:-ms-grid;display:grid;width:100%;text-align:left;-ms-grid-columns:auto 10px 1fr;grid-template-columns:auto 1fr;gap:10px}@media (min-width:900px){.prj_accordion_btn{gap:20px}}.prj_accordion_btn .btn_txt{font-size:clamp(18px,1.6666666667vw,24px);font-weight:var(--weight-bold);line-height:1.6}.prj_accordion_btn .btn_toggle{display:block;position:relative;border:2px solid var(--color-black);width:clamp(30px,2.7777777778vw,40px);height:clamp(30px,2.7777777778vw,40px);background-color:var(--color-black)}.prj_accordion_btn .btn_toggle:after,.prj_accordion_btn .btn_toggle:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg);background-color:var(--color-white)}.prj_accordion_btn .btn_toggle:after{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.is-expanded .prj_accordion_btn .btn_toggle:after{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}.prj_sort_category_block{border-top:1px solid var(--color-black);padding-block:clamp(30px,2.7777777778vw,40px)}.prj_sort_category_block:last-child{border-bottom:1px solid var(--color-black)}.prj_sort_category_ttl{display:inline-flex;align-items:center;gap:10px}.prj_sort_category_ttl .icon{display:inline-block;width:clamp(26px,2.0833333333vw,30px);height:clamp(26px,2.0833333333vw,30px)}.prj_sort_category_ttl .icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.prj_sort_category_ttl .txt{font-size:clamp(16px,1.3888888889vw,20px);font-weight:var(--weight-bold);line-height:1.8}.prj_sort_list{display:flex;flex-wrap:wrap;margin-top:20px;gap:10px 30px}.prj_sort_list_item{display:flex;align-items:center;cursor:pointer;gap:10px}.prj_nav_checkbox{flex-shrink:0;position:relative;border:2px solid var(--color-black);width:clamp(26px,2.0833333333vw,30px);height:clamp(26px,2.0833333333vw,30px);cursor:pointer;background-color:var(--color-white);-webkit-appearance:none;-moz-appearance:none;appearance:none}.prj_nav_checkbox:checked{border:none;background-color:var(--color-black)}.prj_nav_checkbox:checked:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-white);pointer-events:none;-webkit-mask:url(../img/common/icon/check.svg) no-repeat center/contain;mask:url(../img/common/icon/check.svg) no-repeat center/contain}.prj_nav_label{cursor:pointer;font-size:clamp(14px,1.1111111111vw,16px);font-weight:var(--weight-regular);line-height:1.8}.prj_sort_reset_btn{margin-top:clamp(30px,2.7777777778vw,40px)}.prj_result_inner{display:block;padding:0}.prj_result_list{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;row-gap:clamp(60px,8.3333333333vw,120px)}@media (min-width:900px){.prj_result_list{-ms-grid-columns:1fr 8.3333333333vw 1fr;grid-template-columns:repeat(2,1fr);-webkit-column-gap:8.3333333333vw;-moz-column-gap:8.3333333333vw;column-gap:8.3333333333vw}}.prj_result_item:nth-child(4n+1){background-color:var(--color-bg-blue)}.prj_result_item:nth-child(4n+2){background-color:var(--color-bg-yellow)}.prj_result_item:nth-child(4n+3){background-color:var(--color-bg-green)}.prj_result_item:nth-child(4n+4){background-color:var(--color-bg-red)}.prj_result_item>a{display:block;padding-block:clamp(60px,8.3333333333vw,120px)}.prj_result_item>a .prj_result_item_thumb{overflow:hidden}.prj_result_item>a .prj_result_item_thumb img{transition:-webkit-transform .16s cubic-bezier(.25,.46,.45,.94);transition:transform .16s cubic-bezier(.25,.46,.45,.94);transition:transform .16s cubic-bezier(.25,.46,.45,.94),-webkit-transform .16s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.prj_result_item>a:hover .prj_result_item_thumb{overflow:hidden}.prj_result_item>a:hover .prj_result_item_thumb img{transition:-webkit-transform .34s cubic-bezier(.25,.46,.45,.94);transition:transform .34s cubic-bezier(.25,.46,.45,.94);transition:transform .34s cubic-bezier(.25,.46,.45,.94),-webkit-transform .34s cubic-bezier(.25,.46,.45,.94);-webkit-transform:scale(1.05) rotate(.0001deg);transform:scale(1.05) rotate(.0001deg)}}.prj_result_empty_item>p{font-size:clamp(14px,1.25vw,18px);font-weight:var(--weight-bold);line-height:1.8}.prj_result_item_thumb_wrapper{position:relative;height:41.6666666667vw;aspect-ratio:2/1}@media (min-width:900px){.prj_result_item_thumb_wrapper{height:16.6666666667vw}}.prj_result_item_thumb_wrapper:has(.prj_result_item_thumb),.prj_result_item_thumb_wrapper:has(.prj_result_item_thumb_logo){display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.prj_result_item_thumb_logo{padding:13.8888888889vw 6.9444444444vw;height:inherit;background-color:var(--color-white)}@media (min-width:900px){.prj_result_item_thumb_logo{padding:5.5555555556vw 2.7777777778vw}}.prj_result_item_thumb_logo.is-default{padding:0}.prj_result_item_thumb_logo .logo{width:100%;height:100%}.prj_result_item_thumb_logo .logo img{display:block;margin:auto;width:auto;height:100%;-o-object-fit:contain;object-fit:contain}.prj_result_item_thumb{height:100%}.prj_result_item_thumb>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prj_result_item_cont{margin-top:clamp(20px,2.7777777778vw,40px);padding-inline:8.3333333333vw}@media (min-width:900px){.prj_result_item_cont{padding-inline:8.3333333333vw}}.prj_result_name{font-size:clamp(14px,1.1111111111vw,16px);font-weight:var(--weight-bold);line-height:1.8}.prj_result_ttl{margin-top:5px;font-size:clamp(18px,1.6666666667vw,24px);font-weight:var(--weight-bold);line-height:1.6}.prj_result_category_list{display:flex;flex-wrap:wrap;margin-top:clamp(10px,1.3888888889vw,20px);gap:0 3.3333333333vw}@media (min-width:900px){.prj_result_category_list{gap:0 .9722222222vw}}.prj_result_category_list>li{position:relative;padding-left:calc(clamp(14px, 1.1111111111vw, 16px) + 4px);font-size:clamp(12px,.9722222222vw,14px);font-weight:var(--weight-regular);line-height:1.8}.prj_result_category_list>li:before{content:"";position:absolute;top:52%;left:0;width:clamp(14px,1.1111111111vw,16px);height:clamp(14px,1.1111111111vw,16px);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.prj_result_category_list>li[data-type=service]:before{background:url(../img/common/icon/tag_project_service.svg) no-repeat 50%/contain}.prj_result_category_list>li[data-type=issue]:before{background:url(../img/common/icon/tag_project_issue.svg) no-repeat 50%/contain}.prj_more_btn{margin-top:clamp(60px,8.3333333333vw,120px)}.prj_accordion_btn .btn_toggle,.prj_accordion_btn .btn_toggle:after,.prj_accordion_btn .btn_toggle:before{transition:background-color .16s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.prj_accordion_btn:hover .btn_toggle{transition:background-color .34s cubic-bezier(.25,.46,.45,.94);background-color:transparent}.prj_accordion_btn:hover .btn_toggle:after,.prj_accordion_btn:hover .btn_toggle:before{transition:background-color .34s cubic-bezier(.25,.46,.45,.94),-webkit-transform .16s cubic-bezier(.25,.46,.45,.94);transition:background-color .34s cubic-bezier(.25,.46,.45,.94),transform .16s cubic-bezier(.25,.46,.45,.94);transition:background-color .34s cubic-bezier(.25,.46,.45,.94),transform .16s cubic-bezier(.25,.46,.45,.94),-webkit-transform .16s cubic-bezier(.25,.46,.45,.94);background-color:var(--color-black)}}