@charset "UTF-8";.columns-header{position:relative;height:420px;margin:0 calc(50% - 50vw);width:100vw}.columns-header .picture{height:100%}.columns-header .picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.columns-header .title-copy{position:absolute;top:50%;transform:translateY(-50%);display:block;padding:1.5rem;text-align:center;width:calc(100% - 2rem)}.columns-header .title-copy .title{color:#fff;font-size:1.75rem;font-family:"はれのそら明朝";line-height:1.4;margin-bottom:0;text-shadow:0 0 4px #000}.columns-content{margin:0 auto;overflow:hidden;padding:0;width:100%}.columns-content section:nth-child(odd){background:#eef3de}.columns-content .wrapper{padding:3rem 0}.columns-content h2{position:relative;color:#333;font-size:1.625rem;line-height:1.4;margin-bottom:3.5rem;text-align:center}.columns-content h2::after{position:absolute;content:"";bottom:-1.5rem;left:50%;transform:translateX(-50%);background-image:repeating-linear-gradient(45deg,#9aba35 0,#9aba35 1px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%),repeating-linear-gradient(135deg,#9aba35 0,#9aba35 1px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%);background-size:8px 8px;color:#9aba35;height:8px;width:4rem}.columns-content h3{font-size:1.375rem;font-weight:700;line-height:1.4;margin-bottom:1rem;text-align:center}.columns-content h4{font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.columns-content h4.num{position:relative;padding-left:2rem}.columns-content h4.num::before{counter-increment:num;content:counter(num);position:absolute;top:50%;left:.25rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:#9aba35;border-radius:50%;color:#fff;height:22px;width:22px}.columns-content h5{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.25rem}.columns-content p strong{color:#7f992b}.columns-content table{background:#fff;border-collapse:collapse;width:100%}.columns-content table td,.columns-content table th{border:solid 1px #333;padding:.5rem}.columns-content table tr:first-child{background:#ddd}.columns-content table tr:first-child td:first-child{background:#ddd!important}.columns-content table tr td:first-child{background:#eee}.columns-content .tab{width:100%;margin:0 auto}.columns-content .tab-menu{display:block;float:left;background:#fff;color:#666;font-size:1rem;font-weight:700;height:60px;line-height:60px;text-align:center;transition:all .2s ease;width:50%}.columns-content .tab-menu:hover{background:#9aba35;color:#333}.columns-content input[name=tab-menu]{display:none}.columns-content .tab-contents{display:none;clear:both;overflow:hidden;transition:.5s opacity}.columns-content #group01:checked~#group01,.columns-content #group02:checked~#group02{display:block}.columns-content input:checked+.tab-menu{background:#eef3de;color:#333}.columns-content .wp-block-group{counter-reset:num 0;padding-top:1.5rem}.columns-content .wp-block-group-grandchild{padding-top:1.5rem}.columns-content .wp-block-group-grandchild .item-img{padding-top:1.5rem}.columns-content .group-text p:last-of-type{margin-bottom:0}.columns-content .group-text div{font-size:1.125rem;font-weight:700}.columns-content .overbox{margin:1.5rem calc(50% - 50vw) 0;width:100vw}.columns-content .overbox.nogap{margin-bottom:-3rem}.columns-content .overbox+.wp-block-group{padding-top:3rem}.columns-content .overbox+.wp-block-group-grandchild{padding-top:3rem}.columns-content .list-index{list-style:none}.columns-content .list-index li{border-bottom:solid 1px #9aba35}.columns-content .list-index li a{position:relative;display:block;padding:.75rem 0 .75rem 1.25rem;text-decoration:none}.columns-content .list-index li a::before{position:absolute;font-family:FontAwesome;content:"\f0a9";top:.725rem;left:0}.columns-content .list-index li ul{list-style:none;margin-bottom:.5rem}.columns-content .list-index li ul li{border-bottom:none}.columns-content .list-index li ul li a{padding:.25rem 0 .25rem .875rem}.columns-content .list-index li ul li a::before{content:"\f054";font-size:.75rem}.columns-content .lead{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.columns-content .workslist .card--extend .thumbnail{aspect-ratio:3/2;border-radius:8px 8px 0 0;padding-top:0;overflow:hidden}.columns-content .workslist .card--extend .thumbnail img{-o-object-fit:cover;object-fit:cover}.columns-content .workslist .card--extend .card-body--extend{padding:.5rem}.columns-content .workslist .card--extend .card-body--extend .card-title--extend{font-weight:400}.columns-content .relationship-itemlist .card--extend{border:none;border-radius:8px;text-decoration:none}.columns-content .relationship-itemlist .card--extend .thumbnail{aspect-ratio:3/2;border-radius:8px 8px 0 0;padding-top:0;overflow:hidden}.columns-content .relationship-itemlist .card--extend .thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%}.columns-content .relationship-itemlist .card--extend .card-body--extend{padding:.5rem}.columns-content .relationship-itemlist .card--extend .card-body--extend .card-title--extend{display:inline;font-size:.8125rem;font-weight:400}.columns-content .relationship-itemlist .card--extend:hover .card-body--extend .card-title--extend{background:linear-gradient(transparent 50%,#ffd85f 50%);color:#333}.columns-content .relationship-columnslist{margin-bottom:1.5rem}.columns-content .relationship-columnslist .row{flex-direction:column}.columns-content .relationship-columnslist .card--extend{display:flex;flex-direction:row;border:1px solid #9aba35;border-radius:8px;text-decoration:none}.columns-content .relationship-columnslist .card--extend .thumbnail{flex-basis:40%;height:140px}.columns-content .relationship-columnslist .card--extend .thumbnail img{border-radius:6px 0 0 6px;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.columns-content .relationship-columnslist .card--extend .card-body--extend{display:flex;align-items:center;justify-content:center;flex-basis:60%}.columns-content .relationship-columnslist .card--extend .card-body--extend .card-title--extend{font-size:1rem;font-weight:400;margin-bottom:0}.columns-content .relationship-columnslist .card--extend:hover{background:#eef3de}.columns-content .btn-recommended{padding-top:1.5rem}.columns-content .btn-recommended a{width:340px}.columns-content .btn-contact{padding-top:1.5rem}@media (min-width:576px){.columns-header .title-copy .title br{display:none}}@media (min-width:992px){.columns-header{height:100vh}.columns-header .picture{position:fixed;top:0;left:0;height:100vh;transition:all .5s ease-out;width:100%;z-index:-1}.columns-header .picture.fixed{width:40%;border-left:1.5rem solid #fff;border-bottom:1.5rem solid #fff}.columns-header .title-copy{right:8%;background:#fff;opacity:1;padding:3rem;transition:all 1s ease-out;width:480px;z-index:3}.columns-header .title-copy .special{position:relative;border:solid 1px #9aba35;height:80px;margin:1rem auto 3rem;text-transform:uppercase;transform:rotate(45deg);width:80px}.columns-header .title-copy .special span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);color:#9aba35;margin:0;white-space:nowrap}.columns-header .title-copy .title{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:left;text-shadow:none}.columns-header .title-copy .title br{display:block}.columns-header .title-copy.fixed{opacity:0}.columns-content{position:relative;background:#fff;margin:0 0 0 auto;overflow:hidden;padding:0;width:60%;z-index:1}.columns-content section{padding-right:3rem;padding-left:3rem}.columns-content .wrapper{padding:5rem 0}.columns-content h2{font-size:2rem;margin-bottom:5rem}.columns-content h3{margin-bottom:1.5rem}.columns-content h4{margin-bottom:.75rem}.columns-content .wp-block-group{padding-top:3rem}.columns-content .wp-block-group-grandchild{padding-top:3rem}.columns-content .overbox{margin:3rem 0 0;width:auto}.columns-content .overbox.nogap{margin-bottom:0}.columns-content .relationship-columnslist{margin-bottom:5rem}.columns-content .relationship-columnslist .card--extend .thumbnail{flex-basis:50%}.columns-content .relationship-columnslist .card--extend .card-body--extend{flex-basis:50%}.columns-content .btn-recommended{padding-top:3rem}.columns-content .btn-contact{padding-top:3rem}}
/*# sourceMappingURL=columns.min.css.map */