.takuma_contact .text{text-align:center}.takuma_contact.layout-1 .text{text-align:left}.ccard-wrap{display:flex;justify-content:space-around;flex-wrap:wrap}.ccard{background:var(--clr-grey-light);padding:var(--ce-spacing);flex:1 1 100%;margin-bottom:var(--ce-spacing)}.ccard span{display:block}.ccard span span{display:inline;margin-left:0.5rem}.ccard .headline{margin:0}.ccard .headline span{margin:0;display:block}@media (min-width:600px){.ccard{padding:calc(var(--ce-spacing) * 1.5);flex:0 1 calc(50% - var(--ce-spacing))}}@media (min-width:1024px){.ccard{flex:0 1 calc(33.3% - var(--ce-spacing))}}.has-image{display:flex;flex-direction:column}.has-image .image{flex:1 1 100%;margin:0 0 var(--ce-spacing)}.has-image img{width:100%;height:auto;border-radius:var(--border-radius-small)}.has-image .text{text-align:left}@media (min-width:600px){.has-image{flex-direction:row;flex:1 1 100%}.has-image .image{flex:0 1 150px;margin:0 var(--ce-spacing) 0 0}}@media (min-width:1024px){.has-image{flex:0 1 calc(50% - var(--ce-spacing))}}.clist-wrap{display:flex;flex-direction:column}.clist{padding:var(--ce-spacing) 0;display:flex;border-bottom:1px solid var(--clr-border-light);flex-wrap:wrap}.clist:last-child{padding-bottom:0;border:0}.clist span{display:block}.clist span span{display:inline;margin-left:0.5rem}.clist .headline{margin:0}.clist .headline span{margin:0;display:block}.clist .cblock{flex:0 1 100%;margin:var(--fnt-base-margin)}.clist .external{margin:0}@media (min-width:600px){.clist .cblock{flex:0 1 50%}.clist .address,.clist .tasks{order:3}.clist .contactinfo{order:2}.clist .external{order:4}}@media (min-width:1024px){.clist .cblock{flex:0 1 25%;margin:0}.clist .address,.clist .tasks{order:2}.clist .contactinfo{order:3}.clist .external{order:4}}.contact-map{display:flex;flex-direction:column}.contact-map .left{display:flex;flex-direction:column;text-align:center}.contact-map .left span{display:block}.contact-map .left span span{display:inline;margin-left:0.5rem}.contact-map .left .headline span{margin:0;display:block}.contact-map .text{text-align:left}.contact-map .right{display:flex;position:relative;z-index:3;margin-top:var(--ce-spacing)}.contact-map .map{display:flex;width:100%;height:400px;box-shadow:var(--fx-shadow)}@media (min-width:1024px){.contact-map{justify-content:space-between;flex-direction:row;align-items:center}.contact-map .left{padding:0 30px 0 0;text-align:left;flex:0 1 400px}.contact-map .right{flex:0 1 100%;margin:0}}.bg-1 .ccard{background:#fff}
