@font-face{font-family:"SF-Pro-Display-Regular";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Regular.otf")}@font-face{font-family:"SF-Pro-Display-Medium";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Medium.otf")}@font-face{font-family:"SF-Pro-Display-Semibold";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Semibold.otf")}@font-face{font-family:"SF-Pro-Display-Bold";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Bold.otf")}@font-face{font-family:"SF-Pro-Display-Black";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Black.otf")}@font-face{font-family:"SF-Pro-Display-Heavy";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Heavy.otf")}@font-face{font-family:"SF-Pro-Display-Thin";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Thin.otf")}@font-face{font-family:"SF-Pro-Display-Light";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/SF-Pro-Display-Light.otf")}.portfolio-list-wrapper .portfolio-list-content{display:grid;grid-template-columns:1fr 1fr;gap:2.2222vw}@media(max-width: 768px){.portfolio-list-wrapper .portfolio-list-content{grid-template-columns:100%;gap:7.5vw 0}}.portfolio-list-wrapper .portfolio_item:hover .portfolio_image img{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02)}.portfolio-list-wrapper .portfolio_image a{display:flex;width:100%;height:0;padding-bottom:71.2742%;position:relative;border-radius:16px;overflow:hidden}@media(max-width: 768px){.portfolio-list-wrapper .portfolio_image a{padding-bottom:71.1805%}}.portfolio-list-wrapper .portfolio_image a img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:.3s transform linear;-moz-transition:.3s transform linear;-ms-transition:.3s transform linear;-o-transition:.3s transform linear;transition:.3s transform linear}.portfolio-list-wrapper .portfolio_title a{display:flex;padding:1.1111vw 4.5833vw 0 1.1111vw;font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.05em;color:#153151;position:relative;-webkit-transition:.3s color linear;-moz-transition:.3s color linear;-ms-transition:.3s color linear;-o-transition:.3s color linear;transition:.3s color linear}@media(max-width: 768px){.portfolio-list-wrapper .portfolio_title a{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio-list-wrapper .portfolio_title a{font-size:calc(14vw*100/1440);padding:5vw 5vw 0 5vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio-list-wrapper .portfolio_title a{font-size:calc(14vw*100/320)}}.portfolio-list-wrapper .portfolio_title a:hover{color:#db7d43}.portfolio-list-wrapper .portfolio_title a:after{content:"";display:block;width:3.6111vw;height:3.4722vw;background:url(../images/portfolio-item-icon.svg) center center no-repeat;background-size:contain;position:absolute;top:-1.0416vw;right:1.0416vw;cursor:pointer}@media(max-width: 768px){.portfolio-list-wrapper .portfolio_title a:after{width:11.25vw;height:11.25vw;right:5vw;top:-7.1874vw}}.portfolio_view_wrapper .portfolio_description{margin-bottom:1.6666vw}.portfolio_view_wrapper .portfolio_description h2{display:block;font-size:calc(24vw*100/1440);font-family:"SF-Pro-Display-Bold";font-weight:normal;line-height:normal;letter-spacing:.01em;color:#153151;margin-bottom:.6944vw;margin-top:2.0833vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h2{font-size:calc(24vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h2{font-size:calc(18vw*100/1440)}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description h2{font-size:calc(18vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h2{margin-bottom:3.125vw;margin-top:9.375vw}}.portfolio_view_wrapper .portfolio_description h3{display:block;font-size:calc(20vw*100/1440);font-family:"SF-Pro-Display-Bold";font-weight:normal;line-height:normal;letter-spacing:.01em;color:#153151;margin-bottom:.6944vw;margin-top:2.0833vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h3{font-size:calc(20vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h3{font-size:calc(16vw*100/1440)}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description h3{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h3{margin-bottom:3.125vw;margin-top:9.375vw}}.portfolio_view_wrapper .portfolio_description h4{display:block;margin-bottom:.6944vw;margin-top:2.0833vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h4{margin-bottom:3.125vw;margin-top:9.375vw}}.portfolio_view_wrapper .portfolio_description p{display:block;font-size:calc(14vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;letter-spacing:.28px;line-height:normal;color:rgba(39,39,39,.85);margin-bottom:1.25vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p{font-size:calc(14vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p{font-size:calc(12vw*100/1440);line-height:163.636%;letter-spacing:.44px;margin-bottom:5.625vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description p{font-size:calc(12vw*100/320)}}.portfolio_view_wrapper .portfolio_description p a{font-size:calc(12vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:150%;letter-spacing:.48px;text-decoration-line:underline;color:#272727;-webkit-transition:.3s color linear;-moz-transition:.3s color linear;-ms-transition:.3s color linear;-o-transition:.3s color linear;transition:.3s color linear}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p a{font-size:calc(12vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p a{font-size:calc(11vw*100/1440);line-height:163.636%;letter-spacing:.44px}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description p a{font-size:calc(11vw*100/320)}}.portfolio_view_wrapper .portfolio_description p a:hover{color:#db7d43}.portfolio_view_wrapper .portfolio_description p strong{margin-bottom:0 !important;display:initial !important}.portfolio_view_wrapper .portfolio_description strong{display:block;font-size:calc(12vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:150%;letter-spacing:.48px;color:#272727;margin-bottom:.3472vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description strong{font-size:calc(12vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description strong{font-size:calc(11vw*100/1440);line-height:163.636%;letter-spacing:.44px;margin-bottom:1.5625vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description strong{font-size:calc(11vw*100/320)}}.portfolio_view_wrapper .portfolio_description img{display:block;max-width:100%;height:auto;margin:2.0833vw 0}.portfolio_view_wrapper .portfolio_description h2{margin-bottom:1.6666vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h2{margin-bottom:5vw}}.portfolio_view_wrapper .portfolio_description h2 span{font-size:calc(24vw*100/1440);font-family:"SF-Pro-Display-Bold";font-weight:normal;line-height:normal;letter-spacing:.01em;color:#153151}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h2 span{font-size:calc(24vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h2 span{font-size:calc(18vw*100/1440)}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description h2 span{font-size:calc(18vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description h2 span{font-size:calc(20vw*100/1440);letter-spacing:.01em}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description h2 span{font-size:calc(20vw*100/320)}}.portfolio_view_wrapper .portfolio_description p{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:1.5277vw;letter-spacing:.01em;color:#3b3b3b;margin-bottom:1.6666vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p{font-size:calc(14vw*100/1440);line-height:6.25vw;margin-bottom:5vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description p{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description p:last-child{margin-bottom:0}.portfolio_view_wrapper .portfolio_description p span{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:1.5277vw;letter-spacing:.01em;color:#3b3b3b}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p span{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p span{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description p span{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description p strong{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#3b3b3b}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p strong{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p strong{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description p strong{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description p a{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#db7d43;text-decoration:underline;text-decoration-color:#db7d43;text-underline-offset:4px;-webkit-transition:.3s text-decoration-color linear;-moz-transition:.3s text-decoration-color linear;-ms-transition:.3s text-decoration-color linear;-o-transition:.3s text-decoration-color linear;transition:.3s text-decoration-color linear;-webkit-transition:.3s all linear;-moz-transition:.3s all linear;-ms-transition:.3s all linear;-o-transition:.3s all linear;transition:.3s all linear}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p a{font-size:calc(16vw*100/320)}}.portfolio_view_wrapper .portfolio_description p a:hover{text-decoration-color:inherit}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description p a{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description p a{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description p a:hover{opacity:.85}.portfolio_view_wrapper .portfolio_description img[style="float: right;"]{margin:2.2222vw 0 2.2222vw 2.2222vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description img[style="float: right;"]{margin:5vw 0}}.portfolio_view_wrapper .portfolio_description img[style="float: left;"]{margin:2.2222vw 2.2222vw 2.2222vw 0}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description img[style="float: left;"]{margin:5vw 0}}.portfolio_view_wrapper .portfolio_description pre{background:rgba(0,0,0,0);border:0;border-bottom:thin solid rgba(21,49,81,.15);outline:none;width:100%;height:0;padding:0;margin:1.6666vw 0;overflow:hidden}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description pre{margin:5vw 0}}.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"]{display:grid;grid-template-columns:1fr 1fr;gap:.625vw;margin:1.6666vw 0;width:100%}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"]{grid-template-columns:100%;gap:2.8125vw 0;margin:5vw 0}}.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li{border:thin solid rgba(21,49,81,.15);padding:1.6666vw;margin:0;border-radius:16px;font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#3b3b3b}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li{font-size:calc(14vw*100/1440);line-height:6.25vw;padding:5vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li strong{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#3b3b3b;margin-bottom:1.6666vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li strong{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li strong{font-size:calc(14vw*100/1440);line-height:6.25vw;margin:0}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li strong{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li[style="text-align: center;"]{text-align:left !important}@media(min-width: 769px){.portfolio_view_wrapper .portfolio_description ol[style="list-style-type: lower-alpha;"] li[style="text-align: center;"]{grid-column:1/3}}.portfolio_view_wrapper .portfolio_description ul{margin:1.6666vw 0 1.6666vw 1.7361vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ul{margin:5vw 0 5vw 6.5625vw}}.portfolio_view_wrapper .portfolio_description ul li{list-style:outside disc;font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#3b3b3b}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description ul li span{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:initial;letter-spacing:.01em;color:inherit}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li span{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li span{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li span{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description ul li strong{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.01em;color:inherit}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li strong{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li strong{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ul li strong{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]){margin:1.6666vw 0 1.6666vw 1.7361vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]){margin:5vw 0 5vw 6.5625vw}}.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li{list-style:outside decimal;font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#3b3b3b}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li span{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:initial;letter-spacing:.01em;color:inherit}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li span{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li span{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li span{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li strong{font-size:calc(16vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.01em;color:inherit}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li strong{font-size:calc(16vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li strong{font-size:calc(14vw*100/1440);line-height:6.25vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description ol:not([style="list-style-type: lower-alpha;"]) li strong{font-size:calc(14vw*100/320)}}.portfolio_view_wrapper .portfolio_description table{display:flex;width:100%;max-width:100%;border:0}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table{overflow:auto;width:calc(100% + 10vw) !important;max-width:initial;margin-right:-5vw !important;margin-left:-5vw !important;padding-left:5vw !important}}.portfolio_view_wrapper .portfolio_description table colgroup{position:absolute}.portfolio_view_wrapper .portfolio_description table tbody{display:flex;flex-direction:column;width:100%}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody{width:auto;max-width:initial}}.portfolio_view_wrapper .portfolio_description table tbody tr{display:flex;align-items:center;width:100%;height:auto !important;justify-content:space-between;padding:1.1111vw .2777vw;margin-bottom:.2777vw;background:#eef3f9;border-radius:16px}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr{width:auto;padding:2.5vw 1.25vw 3.125vw;background:rgba(0,0,0,0);padding:0;margin-bottom:.625vw;justify-content:flex-start;align-items:flex-start;max-width:initial}.portfolio_view_wrapper .portfolio_description table tbody tr:after{content:"";display:block;width:5vw;height:2px;flex:1 0 5vw}}.portfolio_view_wrapper .portfolio_description table tbody tr:first-child{background:#153151}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr:first-child{background:rgba(0,0,0,0)}}.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td{font-size:calc(14vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#fff}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td{font-size:calc(14vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td{font-size:calc(12vw*100/1440);background:#153151}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td{font-size:calc(12vw*100/320)}}.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td span,.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td strong{font-size:calc(14vw*100/1440);font-family:"SF-Pro-Display-Semibold";font-weight:normal;line-height:initial;letter-spacing:.01em;color:inherit}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td span,.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td strong{font-size:calc(14vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td span,.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td strong{font-size:calc(12vw*100/1440)}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td span,.portfolio_view_wrapper .portfolio_description table tbody tr:first-child td strong{font-size:calc(12vw*100/320)}}.portfolio_view_wrapper .portfolio_description table tbody tr:last-child{margin-bottom:0}.portfolio_view_wrapper .portfolio_description table tbody tr td{padding:.625vw .6944vw;width:100%;height:auto !important;border:0;background:rgba(0,0,0,0);font-size:calc(14vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:initial;letter-spacing:.01em;color:#3b3b3b}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr td{font-size:calc(14vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr td{padding:2.5vw 3.125vw 3.125vw;font-size:calc(12vw*100/1440);flex:0 0 38.75vw;flex:1 0 38.75vw;display:flex;align-items:center;height:100%;background:#eef3f9}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr td{font-size:calc(12vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr td:first-child{border-radius:16px 0 0 16px}.portfolio_view_wrapper .portfolio_description table tbody tr td:last-child{border-radius:0 16px 16px 0}}.portfolio_view_wrapper .portfolio_description table tbody tr td span,.portfolio_view_wrapper .portfolio_description table tbody tr td strong{font-size:calc(14vw*100/1440);font-family:"SF-Pro-Display-Regular";font-weight:normal;line-height:initial;letter-spacing:.01em;color:inherit}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr td span,.portfolio_view_wrapper .portfolio_description table tbody tr td strong{font-size:calc(14vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr td span,.portfolio_view_wrapper .portfolio_description table tbody tr td strong{font-size:calc(12vw*100/1440)}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description table tbody tr td span,.portfolio_view_wrapper .portfolio_description table tbody tr td strong{font-size:calc(12vw*100/320)}}.portfolio_view_wrapper .portfolio_description table tbody tr td strong{font-family:"SF-Pro-Display-Semibold"}.portfolio_view_wrapper .portfolio_description table caption{display:none}.portfolio_view_wrapper .portfolio_description table caption~tbody{width:auto}.portfolio_view_wrapper .portfolio_description .content-video-wrapper{background:#eef3f9;padding:2.2222vw;border-radius:16px;margin:1.6666vw 0}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description .content-video-wrapper{padding:5vw 2.5vw}}.portfolio_view_wrapper .portfolio_description .content-video-wrapper .title{font-size:calc(24vw*100/1440);font-family:"SF-Pro-Display-Bold";font-weight:normal;line-height:normal;letter-spacing:.01em;color:#153151;text-align:center;margin-bottom:1.6666vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description .content-video-wrapper .title{font-size:calc(24vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description .content-video-wrapper .title{font-size:calc(18vw*100/1440)}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description .content-video-wrapper .title{font-size:calc(18vw*100/320)}}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description .content-video-wrapper .title{font-size:calc(20vw*100/1440);margin-bottom:5vw}}@media(max-width: 768px)and (max-width: 768px){.portfolio_view_wrapper .portfolio_description .content-video-wrapper .title{font-size:calc(20vw*100/320)}}.portfolio_view_wrapper .portfolio_description .content-video-wrapper iframe{width:100%;height:35.0694vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_description .content-video-wrapper iframe{height:47.8125vw}}.portfolio_view_wrapper .portfolio_gallery{display:grid;grid-template-columns:repeat(12, 1fr);gap:1.6666vw;margin-bottom:4.1666vw}@media(max-width: 768px){.portfolio_view_wrapper .portfolio_gallery{grid-template-columns:100%;gap:2.5vw}}.portfolio_view_wrapper .portfolio_gallery .portfolio-thumb-link{display:flex;position:relative;padding-bottom:100%;overflow:hidden;border-radius:16px}@media(min-width: 769px){.portfolio_view_wrapper .portfolio_gallery .portfolio-thumb-link{grid-column:span 3}.portfolio_view_wrapper .portfolio_gallery .portfolio-thumb-link:nth-child(7n-2),.portfolio_view_wrapper .portfolio_gallery .portfolio-thumb-link:nth-child(7n-1),.portfolio_view_wrapper .portfolio_gallery .portfolio-thumb-link:nth-child(7n){grid-column:span 4}}.portfolio_view_wrapper .portfolio_gallery .portfolio-thumb-link:hover{cursor:pointer}.portfolio_view_wrapper .portfolio_gallery .portfolio-thumb-link img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}/*# sourceMappingURL=portfolio.css.map */
