@charset "UTF-8";.contact{padding:clamp(30px,6.0763888889vw,40px) clamp(10px,4.3402777778vw,40px)}.grecaptcha-badge{visibility:hidden}.form-wrap{margin-top:20px}.form-text{font-size:clamp(.875rem,2.6909722222vw,1.0625rem);line-height:2}.form-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;display:-webkit-box;display:-ms-flexbox;display:flex}.form-label label{color:var(--color-key)}.form-label label,.form-label span{font-size:clamp(.875rem,2.6909722222vw,1.0625rem)}.form-label span{color:var(--color-accent--turquoise)}.form-label .form-most{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-accent--turquoise);color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:clamp(.625rem,1.9097222222vw,.75rem);justify-content:center;line-height:1;padding:3px 4px}.form-entry,.form-error{margin-top:8px}.form-error{color:var(--color-error);font-size:clamp(.75rem,2.2569444444vw,.875rem)}.form-input{background-color:var(--color-bg);border:1px solid #ddd;font-size:fontSize(16);padding:.5em;width:100%}.form-input::-webkit-input-placeholder{color:#ccc}.form-input::-moz-placeholder{color:#ccc}.form-input:-ms-input-placeholder{color:#ccc}.form-input::-ms-input-placeholder{color:#ccc}.form-input::placeholder{color:#ccc}.form-input.type-text{height:44px;width:75%}.form-btnarea{margin-top:20px;text-align:center}.btn{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:66px;justify-content:center;max-width:320px;width:100%}.btn .btn-label{color:#fff;font-size:clamp(1.125rem,3.6458333333vw,1.5rem)}.btn-submit{background-color:var(--color-accent--turquoise);border:0;border-radius:100px;margin-top:20px;-webkit-transition:background-color .3s var(--easing-default);transition:background-color .3s var(--easing-default)}.btn-submit:focus{background-color:var(--color-accent--blue)}.btn-back{background-color:var(--color-bg);border:0;border-radius:100px;margin-top:20px;-webkit-transition:background-color .3s var(--easing-default);transition:background-color .3s var(--easing-default)}.btn-back .btn-label{color:var(--color-base)}.btn-back:focus{background-color:var(--color-base)}.btn-back:focus .btn-label{color:#fff}@media screen and (max-width:576px){.form-input.type-text{width:100%}}@media (hover:hover){.btn-submit:hover{background-color:var(--color-accent--blue)}.btn-back:hover{background-color:var(--color-base)}.btn-back:hover .btn-label{color:#fff}}@media (hover:none){.btn-submit:active{background-color:var(--color-accent--blue)}.btn-back:active{background-color:var(--color-base)}.btn-back:active .btn-label{color:#fff}}.works{background-color:rgba(244,246,248,.5);padding-bottom:clamp(10px,4.3402777778vw,40px);padding-top:clamp(10px,4.3402777778vw,40px)}.works-header{margin-bottom:clamp(20px,4.3402777778vw,30px)}.works-header,.works-wrap{padding-left:clamp(10px,4.3402777778vw,40px);padding-right:clamp(10px,4.3402777778vw,40px)}.works-wrap{-webkit-overflow-scrolling:touch;block-size:70%;block-size:70dvb;container-name:layout;container-type:inline-size;overflow-y:auto}.works-item{display:grid;gap:24px;grid-template-columns:240px 1fr;padding-bottom:40px;padding-top:40px}.works-item:first-child{padding-top:0}.works-item+.works-item{border-top:1px solid rgba(14,87,138,.16)}.works-thumbnail{max-width:240px}.works-thumbnail-img{padding-right:30px;position:relative}.works-thumbnail-img img{border:3px solid var(--color-bg);border-radius:8px;-webkit-box-shadow:var(--shadow-default);box-shadow:var(--shadow-default);display:block;height:auto;-o-object-fit:contain;object-fit:contain}.works-thumbnail-img .is-pc{width:100%}.works-thumbnail-img .is-sp{bottom:-20px;height:auto;-o-object-fit:contain;object-fit:contain;position:absolute;right:0;width:48px}.works-ttl{font-size:clamp(.9375rem,2.8645833333vw,1.125rem);font-weight:500}.works-date{font-size:clamp(.625rem,1.9965277778vw,.8125rem);margin-top:.25em;opacity:.6}.works-detail{font-size:clamp(.8125rem,2.4305555556vw,.9375rem);font-weight:500;line-height:1.75;margin-top:.5em}.works-detail li{-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;display:-webkit-box;display:-ms-flexbox;display:flex}.works-detail li:before{color:var(--color-accent--blue);content:"・";font-weight:600}.works-outlink{margin-top:.5em}.works-link{-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:500}.works-link:after{-webkit-box-flex:0;aspect-ratio:1/1;background-color:var(--color-accent--turquoise);content:"";display:block;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-mask-image:url(/assets/img/icon-blank.svg);mask-image:url(/assets/img/icon-blank.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%auto;mask-size:100%auto;-webkit-transition:background-color .3s var(--easing-default);transition:background-color .3s var(--easing-default);width:14px}.works-link:focus:after{background-color:var(--color-accent--blue)}.works-link-label{font-size:clamp(.75rem,2.2569444444vw,.875rem)}@container (max-width: 600px){.works-item{grid-template-columns:41% 1fr}.works-thumbnail-img{padding-right:20px}.works-thumbnail-img .is-sp{bottom:-16px;width:20%}}@container (max-width: 510px){.works-item{grid-template-columns:1fr}.works-thumbnail{margin-left:auto;margin-right:auto}.works-thumbnail-img{padding-right:20px}.works-thumbnail-img .is-sp{bottom:-16px;width:20%}}@media screen and (max-width:1000px){.works{padding-top:30px}.works-wrap{block-size:auto;overflow-y:visible}}@media screen and (max-width:576px){.works-item{grid-template-columns:1fr}.works-thumbnail-img .is-sp{bottom:-20px;width:66px}.works-outlink{text-align:right}}@media (hover:hover){.works-link:hover:after{background-color:var(--color-accent--blue)}}@media (hover:none){.works-link:active:after{background-color:var(--color-accent--blue)}}