.visual{position:relative;padding-top:18rem}.visual__header{position:relative}@media screen and (min-width: 834px){.visual__header{margin:0 auto;width:112rem}}@media screen and (max-width: 833px){.visual__header{padding:0 8rem}}.visual__header-ttl{font-size:1.8rem;display:inline-block;font-weight:700;line-height:1;border:0 solid #383630;padding-bottom:1.9rem;border-bottom-width:.2rem}@media screen and (max-width: 833px){.visual__header-ttl{font-size:2.2rem}}.visual__header-lead{font-weight:700;margin-top:4.1rem;font-size:4rem;line-height:1.8}.visual__header-lead strong{color:#317f63}.caseConnection{position:relative;border-top:1px solid #efede8}.caseConnection:first-child{border-top:none}@media screen and (min-width: 834px){.caseConnection{width:112rem;padding-top:8rem;margin:8rem auto 0}}@media screen and (max-width: 833px){.caseConnection{padding-top:8rem;margin:8rem 8rem}}.caseConnection__ttl{font-size:3.4rem;font-weight:700;margin-bottom:6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 833px){.caseConnection__ttl{font-size:4rem}}.caseConnection__ttl span{display:inline-block;font-weight:600;line-height:1;color:#317f63;border:0 solid #317f63;padding:.6rem 1.2rem;font-size:1.2rem;border-width:1px;border-radius:2.6rem}@media screen and (max-width: 833px){.caseConnection__ttl span{padding:.8rem 1.7rem;font-size:2rem;border-width:.2rem;border-radius:4rem;margin-bottom:1rem}}.caseConnection__ttl span.-en{font-family:"Montserrat",sans-serif}.caseConnection__ttl-sub{font-size:2rem;font-weight:700;margin-top:6rem;color:#317f63}@media screen and (max-width: 833px){.caseConnection__ttl-sub{font-size:3.2rem}}@media screen and (min-width: 834px){.caseConnection__body{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:distribute;justify-content:space-around;margin-top:2rem}}@media screen and (max-width: 833px){.caseConnection__body{margin-top:4rem}}.caseConnection__body-item{width:100%}@media screen and (min-width: 834px){.caseConnection__body-item{height:100%}}@media screen and (max-width: 833px){.caseConnection__body-item+.caseConnection__body-item{margin-top:6rem}}.caseConnection__body-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;background-color:#fff;-webkit-transition:background-color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75);transition:background-color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media screen and (min-width: 834px){.caseConnection__body-item a{border-radius:3rem}}@media screen and (max-width: 833px){.caseConnection__body-item a{border-radius:4rem}}.caseConnection__body-item-img{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;overflow:hidden}@media screen and (min-width: 834px){.caseConnection__body-item-img{height:16rem}}@media screen and (max-width: 833px){.caseConnection__body-item-img{height:36.8rem}}@media screen and (min-width: 834px){.caseConnection__body-item-img img{width:100%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);transition:-webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);transition:transform 600ms cubic-bezier(0.19, 1, 0.22, 1);transition:transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1)}}.caseConnection__body-item-ttl{font-weight:700}@media screen and (min-width: 834px){.caseConnection__body-item-ttl{font-size:1.6rem;padding:1.5rem 1.5rem 1rem;line-height:1.8;-webkit-transition:color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75);transition:color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75)}}@media screen and (max-width: 833px){.caseConnection__body-item-ttl{font-size:3.2rem;padding:3.4rem 4rem 3.2rem}}.caseConnection__body-item-ttl span{font-size:1.2rem}@media screen and (max-width: 833px){.caseConnection__body-item-ttl span{font-size:2rem}}.caseConnection__body-item-cat{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width: 834px){.caseConnection__body-item-cat{gap:.6rem;padding:0 1.5rem 2rem}}@media screen and (max-width: 833px){.caseConnection__body-item-cat{gap:1.2rem;padding:0 4rem 4rem}}.caseConnection__body-item-category{font-weight:700;color:#317f63;border-radius:3.6rem;border:1px solid #317f63;display:inline-block;margin:0}@media screen and (min-width: 834px){.caseConnection__body-item-category{font-size:1.1rem;padding:.1rem 1.5rem}}@media screen and (max-width: 833px){.caseConnection__body-item-category{font-size:2.2rem;padding:.3rem 1.5rem}}.caseConnection__body-item-category.is-original{background-color:#317f63;color:#fff}@media(hover: hover){.caseConnection__body-item a:hover .caseConnection__body-item-img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.caseConnection__body-item a:hover .caseConnection__body-item-ttl{color:#317f63}}