@charset "UTF-8";
.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}.popup-template .modal {
opacity: 0;
-webkit-transition: all 250ms ease;
-o-transition: all 250ms ease;
transition: all 250ms ease;
}
.popup-template .modal.is-open {
opacity: 1;
-webkit-transition: all 250ms ease;
-o-transition: all 250ms ease;
transition: all 250ms ease;
}
 html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;font-size:62.5%}*,::after,::before{background-repeat:no-repeat;box-sizing:border-box}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}button,hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}a,abbr[title]{text-decoration:none}abbr[title]{border-bottom:1px dotted}a{background-color:transparent;-webkit-text-decoration-skip:objects;color:inherit}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[aria-controls],[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[aria-disabled],[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:ButtonText dotted 1px}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none;max-width:100%;height:auto;vertical-align:middle}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy=true]{cursor:progress}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}.anim-wrapper,[data-animation=up]{display:inline-block;vertical-align:bottom}.anim-wrapper{overflow:hidden}[data-animation=up]{transition:transform .8s cubic-bezier(.85,0,.15,1);transform:translateY(100%) translateZ(0)}[data-animation=fade]{opacity:0;transition:opacity .8s cubic-bezier(.85,0,.15,1)}[data-animation-order="2"]{transition-delay:.3s}[data-animation-order="3"]{transition-delay:.6s}[data-animation-order="4"]{transition-delay:.9s}[data-animation-order="5"]{transition-delay:1.2s}.is-animated [data-animation=up]{transform:translateY(0) translateZ(0)}.is-animated [data-font=maecenas]{transform:translateY(-.2em) translateZ(0)}.is-animated [data-animation=fade]{opacity:1}body{position:relative;overflow:hidden;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5;color:#121212}ol,ul{list-style:none}address,body{font-style:normal}.l-container{max-width:140rem;margin-right:auto;margin-left:auto}.l-container--sm{max-width:68rem}.l-footer{padding:3.9rem 2.5rem 1rem;background:#f5f5f5}.l-footer__inner{display:flex;gap:8rem 0;flex-direction:column-reverse;align-items:center}.l-footer__logo{text-align:center}.l-footer__logo img{width:8.3rem}.l-footer__address{margin-top:2rem;font-size:1.2rem;line-height:1.8;text-align:center}.l-footer__address img{width:11rem}.l-footer__list{display:flex;gap:3rem 5.3rem;flex-wrap:wrap}.l-footer__item{width:calc(50% - 2.65rem)}.l-footer__link{display:block;width:100%;font-family:davis-sans,sans-serif;font-size:1.4rem;font-weight:500;font-style:normal;text-align:left;text-transform:uppercase;letter-spacing:.16em;line-height:1.5;transition:opacity .2s ease-in-out}.l-footer__link:not(.has-child){padding-bottom:1rem;border-bottom:.1rem solid #989898}.l-footer__child-list{display:flex;flex-direction:column;gap:.9rem 0;margin-top:.9rem}.l-footer__child-link{font-size:1.2rem;color:#989898;transition:opacity .2s ease-in-out;white-space:nowrap;text-align:left}.l-footer__copy{display:block;margin-top:1.9rem;font-size:1rem;font-weight:100;text-align:center}.l-header{position:fixed;top:0;left:0;z-index:100;width:100%;padding:0 6.25%;background:#fff;border-bottom:.1rem solid #f2f2f2;transition:top .6s cubic-bezier(.165,.84,.44,1)}.l-header[aria-hidden=true]{top:-70px}.l-header__wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;height:7rem}.l-header__logo{line-height:1}.l-header__nav{position:fixed;top:0;left:0;width:100%;height:100vh;padding:10.3rem 3.6rem 0;background-color:#fff;background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/common/white-concrete-wall.jpg);background-size:cover;background-repeat:no-repeat;overflow:auto;visibility:hidden;transition:transform .8s cubic-bezier(.77,0,.175,1),visibility .8s cubic-bezier(.77,0,.175,1);transform:translateX(100%) translateZ(0)}.l-header__list{display:flex;flex-direction:column;gap:5rem 0;padding-bottom:5rem;font-family:davis-sans,sans-serif;font-style:normal;font-weight:500}.l-header__item{position:relative;width:100%}.l-header__link{display:block;width:100%;padding-bottom:.9rem;border-bottom:1px solid #989898;text-align:left;text-transform:uppercase;letter-spacing:.16em}.l-header__link:not(.l-header__contact){transition:opacity .2s ease-in-out}.l-header__child-list{display:flex;flex-direction:column;gap:50px 0;margin-top:30px}.l-header__child-link{font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:1.4rem;color:#989898;transition:opacity .2s ease-in-out}.l-header__contact svg path{transition:stroke .2s ease-in-out}.l-header__button{position:absolute;top:22px;right:6.25%;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3rem}.l-header__button span{position:relative;display:inline-block;width:100%;height:.2rem;margin:.3rem 0;background-color:#000;border-radius:100vmax;transition:opacity .8s cubic-bezier(.77,0,.175,1),transform .8s cubic-bezier(.77,0,.175,1),background-color .8s ease-in-out;transform:translateZ(0)}.l-header__child-nav-bg{opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.l-header__item:hover .l-header__child-list{transition:visibility .5s ease-in-out,opacity .5s ease-in-out;opacity:1;visibility:visible}.is-open .l-header__button{position:fixed}.is-open .l-header__button span{transform:translateY(8px) rotate(30deg) translateZ(0)}.is-open .l-header__button span:nth-child(2){opacity:0;transform:translateX(50%) translateZ(0)}.is-open .l-header__button span:nth-child(3){transform:translateY(-8px) rotate(-30deg) translateZ(0)}.is-open .l-header__nav{visibility:visible;transform:translateX(0) translateZ(0)}.c-card__inner{height:100%;padding:3rem 2.5rem;border:1px solid #989898}.c-card__title{display:flex}.c-card__num{display:flex;align-items:center;justify-content:center;min-width:3rem;margin-right:1rem;height:3rem;font-family:davis-sans,sans-serif;font-size:1.3rem;font-weight:500;font-style:normal;color:#fff;border-radius:50%;background-color:#121212}.c-card__text{margin-top:2rem}.c-heading .en{font-family:maecenas,serif;font-size:5rem;font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:1}.c-heading .ja,.c-heading-section .en{font-size:1.4rem;font-weight:400;color:#989898}.c-heading .ja{margin-top:1.5rem;line-height:2.2}.c-heading--center{text-align:center}.c-heading-section .en{font-family:davis-sans,sans-serif;font-style:normal;letter-spacing:.16em}.c-heading-section .ja{margin-top:1rem;font-size:2.8rem;font-weight:700}.c-heading-level-3{font-size:1.8rem;font-weight:700;line-height:1.5555555556}.c-text{font-size:1.4rem;font-weight:400;line-height:1.8}.p-about-overview__content{display:flex;flex-direction:column;gap:4rem 0}.p-about-overview__triangle{text-align:center}.p-about-overview__triangle img{width:30.2rem}.p-about-overview__item{padding-bottom:2rem;margin-bottom:2rem;border-bottom:.5px solid #c4c4c4}.p-about-strength__list{display:flex;flex-direction:column;gap:6rem 0}.p-about-strength__icon img{width:16.5rem}.p-about-policy__list{max-width:69.6rem;margin-left:auto;margin-right:auto}.p-about-policy__item{display:flex}.p-about-policy__item:not(:last-child){border-bottom:1px solid #c4c4c4}.p-about-policy__head{width:9rem;padding:1rem}.p-about-policy__data{width:calc(100% - 9rem);padding:1rem}.p-branding__wrapper{display:flex;flex-direction:column;gap:13rem 0}.p-branding__block{max-width:108rem;margin-left:auto;margin-right:auto}.p-branding__text--lg{display:none}.p-branding-service__content{display:flex;gap:4.2rem 0;flex-direction:column}.p-branding-service__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4.2rem 4.4rem;max-width:26.4rem;margin-left:auto;margin-right:auto}.p-branding-service__item{width:calc(50% - 2.2rem)}.p-branding-service__item img{width:100%}.p-branding-service__heading{margin-top:.8rem;text-align:center}.p-case-study__container{max-width:86.6rem;margin-right:auto;margin-left:auto}.p-case-study__num{position:relative;text-align:center}.p-case-study__num::before{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:.1rem;background-color:#dbdbdb;content:""}.p-case-study__num img{position:relative;width:4.9rem}.p-case-study__heading{margin-top:2rem;font-size:2.8rem;font-weight:700;line-height:1.4}.p-case-study__content,.p-case-study__wrapper{display:flex;flex-direction:column;gap:5rem 0}.p-case-study__content{width:100%;gap:4.5rem 0;margin-top:4.5rem}.p-case-study__block{display:flex;flex-wrap:wrap;gap:4.5rem 1.6rem}.p-case-study__box{position:relative;width:100%;padding:3.3rem 1.1rem 2rem;border:1px solid #dbdbdb;border-radius:.5rem}.p-case-study__box--center{display:flex;align-items:center}.p-case-study__box-title{position:absolute;top:-1.6rem;left:50%;min-width:11.8rem;padding:.5rem 1rem;font-size:1.4rem;font-weight:400;text-align:center;color:#fff;background-color:#121212;border-radius:.2rem;transform:translateX(-50%)}.p-case-study__box-text p:not(:last-child){margin-bottom:1.5rem}.p-case-study__box-text li{position:relative;padding-left:1.5rem}.p-case-study__box-text li::before,.p-flow__item::before{position:absolute;top:0;left:0;content:"・"}.p-case-study__box-text li:not(:last-child){margin-bottom:1rem}.p-case-study-flow{padding:2.2rem 0 2.2rem 1.1rem}.p-case-study-flow__list{display:flex;flex-direction:column;gap:4rem 0}.p-case-study-flow__item{position:relative}.p-case-study-flow__item:not(:last-child)::before{position:absolute;top:0;left:1.5rem;width:.1rem;height:calc(100% + 4rem);background-color:#dbdbdb;content:""}.p-case-study-flow__title{position:relative;display:flex}.p-case-study-flow__num{display:flex;align-items:center;justify-content:center;min-width:3rem;margin-right:1rem;height:3rem;font-family:davis-sans,sans-serif;font-size:1.3rem;font-weight:500;font-style:normal;color:#fff;border-radius:50%;background-color:#121212}.p-case-study-flow__heading{font-size:2.2rem}.p-case-study-flow__wrapper{position:relative;display:flex;flex-direction:column;gap:1.5rem 0;margin-top:2rem}.p-case-study-flow__content{display:flex;flex-direction:column;gap:1.5rem 0;padding-left:4.1rem}.p-case-study-flow__block h4{font-size:1.4rem;font-weight:700;margin:0}.p-case-study-flow__block p{margin-top:.3rem}.p-case-study-flow__caution{position:relative;display:flex;flex-direction:column;gap:.7rem}.p-case-study-flow__caution li{position:relative;padding-left:1.2em;font-size:1rem;color:#7b7b7b}.p-case-study-flow__caution li::before{position:absolute;top:0;left:0;content:"※"}.p-contact-link{position:relative;padding:0 2.5rem;background-color:#121212}.p-contact-link__wrapper{position:relative;padding:6rem 0 14.7rem;margin:0 auto}.p-contact-link__heading{font-family:maecenas,serif;font-size:5rem;font-style:italic;font-weight:500;letter-spacing:-.01em;color:#fff;line-height:1}.p-contact-link__text{margin-top:2rem;font-size:1.4rem;color:#fff;line-height:1.7}.p-contact-link__arrow{position:absolute;right:2.5rem;bottom:5rem}.p-contact-link__arrow svg{width:6.7rem;height:auto}.p-contact{padding:6rem 2.5rem 5rem}.p-contact-form{width:100%;margin-top:5rem;font-size:1.2rem}.p-contact-form input:not([type=checkbox],[type=submit]),.p-contact-form label,.p-contact-form select,.p-contact-form textarea{width:100%}.p-contact-form input:not([type=file]),.p-contact-form select,.p-contact-form textarea{padding:1rem 1.5rem;border-radius:.4rem;border:.1rem solid #eaebed}.p-contact-form input[aria-invalid=true],.p-contact-form textarea[aria-invalid=true]{border-color:#c40000}.p-contact-form textarea{height:9.6rem;resize:none}.p-contact-form .item{position:relative;margin-bottom:2rem}.p-contact-form .label{display:inline-block;position:relative;margin-bottom:.8rem}.p-contact-form .label.required{padding-right:1rem}.p-contact-form .label.required::before{position:absolute;top:0;right:0;width:.8rem;height:1.1rem;background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/contact/required.svg);background-size:contain;background-repeat:no-repeat;content:""}.p-contact-form .select{position:relative}.p-contact-form .select::before{position:absolute;top:50%;right:1.5rem;content:"";transform:translateY(-50%);border-style:solid;border-width:7px 6px 0;border-color:#909090 transparent transparent}.p-contact-form .policy{max-width:32.5rem;margin:4rem auto 0}.p-contact-form .policy a{color:#29a4ff;transition:opacity .5s ease-in-out}.p-contact-form .policy .wpcf7-list-item{margin-left:0}.p-contact-form .policy input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.p-contact-form .policy input+span{position:relative;padding-left:2.5rem}.p-contact-form .policy input+span::after,.p-contact-form .policy input+span::before{position:absolute;content:"";top:0;left:0;display:block;line-height:1.7rem;width:1.7rem;height:1.7rem;border:1px solid #bababa;border-radius:.2rem;background-color:#fff;cursor:pointer}.p-contact-form .policy input+span::after{top:3px;left:3px;width:11px;height:7px;opacity:0;border:0;border-left:2px solid #909090;border-bottom:2px solid #909090;background-color:transparent;transform:rotate(-45deg);z-index:100}.p-contact-form .policy input:checked+span::before{content:"";background:#29a4ff;border-color:#29a4ff}.p-contact-form .policy input:checked+span::after{content:"";opacity:1;border-color:#fff}.p-contact-form .submit input{display:block;width:100%;max-width:32.5rem;padding:1.7rem 1rem;margin:1.8rem auto 0;font-size:1.4rem;font-weight:500;border-color:#121212;color:#121212;background:#fff}.p-contact-form .submit input:not(:disabled){color:#fff;background:#121212}.p-flow__content{display:flex;flex-direction:column;gap:3rem 0;max-width:108rem;margin:0 auto}.p-flow__block{position:relative}.p-flow__block:not(:last-child)::after{position:absolute;bottom:-20px;left:50%;width:2.6rem;height:.9rem;background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/common/flow-arrow.svg);background-size:contain;transform:translateX(-50%);content:""}.p-flow__inner{width:100%;height:100%;padding:3rem 2.5rem;border:1px solid #989898;background:#fff}.p-flow__title{display:flex}.p-flow__num{display:flex;align-items:center;justify-content:center;min-width:3rem;margin-right:1rem;height:3rem;font-family:davis-sans,sans-serif;font-size:1.3rem;font-weight:500;font-style:normal;color:#fff;border-radius:50%;background-color:#121212}.p-flow__list{margin-top:2rem;font-size:1.4rem}.p-flow__item{position:relative;padding-left:1.5rem;line-height:1.5;font-size:1.4rem}.p-flow__item:not(:last-child){margin-bottom:.7rem}.p-marketing-flow{position:relative}.p-marketing-flow::before{position:absolute;top:31%;right:0;width:68.5%;height:69.5%;background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/common/white-concrete-wall.jpg);background-size:cover;content:""}.p-page{padding-top:7.1rem}.p-page--no-spacing{padding-top:0}.p-page-header{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:11.2rem 0 0;background-size:cover;background-position:bottom;background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/common/white-concrete-wall.jpg);overflow:hidden}.p-page-header__container{position:relative;max-width:128rem;width:100%;padding:0 2.5rem 5rem;margin:0 auto}.p-page-header__image{position:absolute;right:0;bottom:0}.p-page-header__image img{width:37.5rem;height:100%}.p-page-header__image--strategic{right:-8.5rem;bottom:5rem}.p-page-header__image--strategic img{width:38.2rem}.p-page-header__image--branding{right:-4.1rem;bottom:2.5rem;opacity:.4}.p-page-header__image--branding img{width:34rem}.p-page-header__image--marketing{top:0;right:-5rem;bottom:auto;opacity:.4}.p-page-header__image--marketing img{width:30.7rem}.p-page-header__wrapper{position:relative;max-width:108rem;width:100%;margin:0 auto}.p-page-header__lead{font-family:davis-sans,sans-serif;font-size:1.4rem;font-style:normal;font-weight:400;color:#989898;text-transform:uppercase;letter-spacing:.16em}.p-page-header__heading{margin-top:1rem}.p-page-header__heading .en{font-family:maecenas,serif;font-size:13vw;font-weight:500;font-style:italic;letter-spacing:-.01em;line-height:1}.p-page-header__heading .ja{margin-top:2rem;font-size:1.4rem;font-weight:400;color:#989898}.p-page-header__text{margin-top:5rem;font-size:1.4rem;line-height:1.7;font-weight:400}.p-page-header__text p:not(:last-child){margin-bottom:2rem}.p-privacy{padding:6rem 2.5rem 5rem}.p-privacy__wrapper{max-width:100.4rem;margin:0 auto}.p-privacy__contents{display:flex;flex-direction:column;gap:4.5rem 0;margin-top:6rem}.p-privacy__block{font-size:1.4rem;line-height:1.8}.p-privacy__heading{font-weight:700}.p-strategic-prad__content{max-width:66.4rem;margin-left:auto;margin-right:auto}.p-strategic-prad__block:first-child{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #c4c4c4}.p-strategic-merit__list,.p-strategic-service__list{display:flex;flex-direction:column;gap:1.5rem 0;max-width:108rem;margin-right:auto;margin-left:auto}.p-strategic-service__list{gap:4rem 0;max-width:86rem}.p-strategic-service__wrapper{display:flex;width:100%}.p-strategic-service__icon{width:8rem;margin-right:1.5rem}.p-strategic-service__content{width:calc(100% - 9.5rem);margin-top:1rem}.p-strategic-service__heading{padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #c4c4c4}.p-thanks{display:flex;flex-direction:column;justify-content:center;min-height:60rem;padding:0 2.5rem}.p-thanks__text{margin-top:6rem;font-size:1.4rem;line-height:1.8}.p-top-kv{position:relative}.p-top-kv__slide{height:100vh;min-height:60rem}.p-top-kv__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-kv__copy{position:absolute;bottom:10%;padding:0 2.5rem;font-size:16vw;font-family:maecenas,serif;font-weight:400;font-style:italic;letter-spacing:-.01em;line-height:1.15}.p-top-kv__copy img{width:31.4rem}.p-top-about{padding:6rem 2.5rem 5rem}.p-top-about__lead{margin-top:1.2rem}.p-top-about__wrapper{max-width:100.4rem;margin:0 auto}.p-top-about__heading{font-family:davis-sans,sans-serif;font-size:1.4rem;font-style:normal;font-weight:400;color:#989898;text-transform:uppercase;letter-spacing:.16em}.p-top-about__lead .en{font-family:maecenas,serif;font-size:13vw;font-weight:500;font-style:italic;letter-spacing:-.01em;line-height:1}.p-top-about__lead .ja{margin-top:1rem;font-size:1.4rem;color:#989898}.p-top-about__text{margin-top:5rem;font-size:1.4rem;line-height:1.7}.p-top-about__text p:not(:last-child){margin-bottom:3rem}.p-top-solution{position:relative}.p-top-solution__item{overflow:hidden}.p-top-solution__images{display:none;position:absolute;z-index:1;inset:0}.p-top-solution__image{position:absolute;right:0;bottom:0}.p-top-solution__image img{width:36.7rem}.p-top-solution__image[data-hidden=false]{visibility:visible;opacity:1}.p-top-solution-link{position:relative;display:block;width:100%;height:37.5rem;padding:6rem 2.5rem;background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/common/white-concrete-wall.jpg);background-size:cover;border-bottom:2px solid #fff}.p-top-solution-link__heading{position:relative}.p-top-solution-link__heading .en{font-family:maecenas,serif;font-size:4.2rem;font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:1.02}.p-top-solution-link__heading .ja{margin-top:2rem;font-size:1.4rem;font-weight:700;line-height:2}.p-top-solution-link__heading .ja span{position:relative;display:inline-block}.p-top-solution-link__heading .ja span::before{position:absolute;top:50%;right:-4.5rem;transform:translateY(-50%);width:3.2rem;height:3.2rem;content:"";background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/common/arrow-right-black.svg);background-size:contain;background-repeat:no-repeat}.p-top-solution-link__text{position:relative;display:none;font-size:1.2rem;line-height:1.75;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.p-top-solution-link[data-hover=true] .p-top-solution-link__heading{opacity:1}.p-top-solution-link[data-hover=true] .p-top-solution-link__text{visibility:visible;opacity:1}.u-align-left{text-align:left}.u-align-center{text-align:center}.u-align-right{text-align:right}.u-align-justify{text-align:justify}.u-bg-concrete-wall{background-image:url(//zen-bros.co.jp/wp/wp-content/themes/zenbros-theme/assets/images/common/white-concrete-wall.jpg);background-size:cover}.u-color-bg-white{background-color:#fff}.u-color-white{color:#fff}.u-spacing-regular{padding:6rem 2.5rem}.u-mt-15{margin-top:1.5rem}.u-mt-16{margin-top:1.6rem}.u-mt-20{margin-top:2rem}.u-mt-30{margin-top:3rem}.u-mt-40{margin-top:4rem}.u-mt-50{margin-top:5rem}.u-mt-60{margin-top:6rem}.u-text-weight-thin{font-weight:100}.u-text-weight-light{font-weight:300}.u-text-weight-regular{font-weight:400}.u-text-weight-medium{font-weight:500}.u-text-weight-bold{font-weight:700}.u-text-weight-extraBold{font-weight:800}.u-text-weight-black{font-weight:900}.u-text-height-semi-wide{line-height:1.8}.u-text-height-wide{line-height:2}.u-text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}@media screen and (min-width:350px){.p-page-header__heading .en,.p-top-about__lead .en{font-size:5rem}.u-d-xs-no{display:none}}@media screen and (min-width:540px){.p-top-kv__copy{font-size:6.5rem}.u-sm-align-left{text-align:left}.u-sm-align-center{text-align:center}.u-sm-align-right{text-align:right}.u-sm-align-justify{text-align:justify}.u-d-sm-no{display:none}}@media screen and (min-width:768px){.is-animated [data-font=maecenas]{transform:translateY(-.2em) translateZ(0)}.l-footer{padding:4.5rem 6.25% 2.2rem}.l-footer__inner{gap:0 5%;flex-direction:row;align-items:flex-end;justify-content:space-between}.l-footer__logo{text-align:left}.l-footer__logo img{width:12.7rem}.l-footer__address{font-size:1.5rem;line-height:1.8;text-align:left}.l-footer__address img{width:12.3rem}.l-footer__nav{max-width:42.4rem}.l-footer__link{font-size:1.6rem}.l-footer__child-link:hover,.l-footer__link:hover,.p-contact-form .policy a:hover{opacity:.5}.l-footer__copy{display:inline-block;font-size:1.2rem}.c-card__inner{padding:4rem 3rem}.c-heading .en{font-size:8rem}.c-heading .ja,.p-case-study-flow__block h4{font-size:1.5rem}.c-heading-section .en{font-size:1.6rem}.c-heading-section .ja{margin-top:0;font-size:4rem}.c-heading-level-3{font-size:2rem;line-height:1.4}.c-text{font-size:1.5rem;line-height:2.1333333333}.p-about-overview__triangle img{width:44.3rem}.p-about-strength__icon img{width:18.7rem}.p-about-policy__head{width:18rem;padding:1.4rem}.p-about-policy__data{width:calc(100% - 18rem);padding:1.4rem}.p-branding{padding-top:5rem}.p-branding-service__list{max-width:45rem}.p-case-study__num img{width:6.1rem}.p-case-study__heading{margin-top:3rem;font-size:4rem}.p-case-study__wrapper{gap:11rem 0}.p-case-study__content{gap:6.8rem 0;margin-top:10.8rem}.p-case-study__box{padding:4.8rem 3.5rem 3rem}.p-case-study__box--row{width:calc(50% - 1.6rem)}.p-case-study__box-title{top:-1.8rem;min-width:12.8rem;padding:.7rem 1rem;font-size:1.5rem}.p-case-study__box-text p:not(:last-child){margin-bottom:2rem}.p-contact-link{padding:0 6.25%}.p-contact-link__wrapper{padding:6rem 0}.p-contact-link__heading{font-size:6rem}.p-contact-link__text{font-size:1.5rem;line-height:2.1}.p-contact-link__arrow{top:50%;right:2.5rem;bottom:auto;transform:translateY(-50%)}.p-contact-link__arrow svg{width:9.5rem}.p-contact{padding:3.5rem 6.25% 4rem}.p-contact__wrapper{display:flex;align-items:center;justify-content:space-between;max-width:80rem;margin:0 auto}.p-contact-form{max-width:36.7rem;margin-top:0}.p-contact-form .policy{max-width:none}.p-contact-form .submit input{max-width:none;font-size:1.8rem}.p-flow__heading{min-height:5.6rem}.p-flow__item,.p-flow__list{font-size:1.5rem}.p-page-header{min-height:74.5rem;padding:15rem 0 0 6.25%}.p-page-header__container{padding:0 6.25% 5rem 0}.p-page-header__image--strategic{right:-4.8rem;bottom:0}.p-page-header__image--strategic img{width:77.1rem}.p-page-header__image--branding{right:-3.5rem;bottom:-20.8rem;opacity:1}.p-page-header__image--branding img{width:81.45rem}.p-page-header__image--marketing{top:auto;right:-3.5rem;bottom:1.4rem;opacity:1}.p-page-header__image--marketing img{width:77.1rem}.p-page-header__lead{font-size:1.6rem}.p-page-header__heading{margin-top:2rem}.p-page-header__heading .en{font-size:9.7rem}.p-page-header__heading .ja{margin-top:3rem;font-size:1.5rem}.p-page-header__text{margin-top:6rem;font-size:1.5rem;line-height:2.13;max-width:46.5rem}.p-page-header__text--full-width{max-width:none}.p-page-header__text p:not(:last-child),.p-top-about__text p:not(:last-child){margin-bottom:0}.p-privacy{padding:7rem 6.25% 9rem}.p-privacy__block{font-size:1.5rem;line-height:2.1}.p-strategic-prad__block{display:flex}.p-strategic-prad__heading{width:7rem}.p-strategic-prad__text{width:calc(100% - 7rem)}.p-strategic-service__list{flex-direction:row;flex-wrap:wrap;gap:4.8rem 12.7%}.p-strategic-service__item{width:43.65%}.p-strategic-service__icon{width:10.1rem;margin-right:1.6rem}.p-strategic-service__content{width:calc(100% - 11.7rem)}.p-thanks{padding:0 12.5%}.p-thanks__text{font-size:1.5rem;line-height:2.2}.p-top-kv__slide img{-o-object-position:70% 100%;object-position:70% 100%}.p-top-kv__copy{bottom:16.25%;padding:0 6.25%;font-size:9.7rem}.p-top-kv__copy img{width:69.5rem}.p-top-about{padding:8.9rem 6.25% 12rem}.p-top-about__heading{font-size:1.6rem}.p-top-about__lead .en{font-size:6rem}.p-top-about__lead .ja{font-size:1.5rem}.p-top-about__text{margin-top:6rem;font-size:1.5rem;line-height:2.13}.p-top-solution__image img{width:49.5rem}.p-top-solution-link{padding:6rem 6.25%}.p-top-solution-link__heading .en{font-size:5rem}.u-md-align-left{text-align:left}.u-md-align-center{text-align:center}.u-md-align-right{text-align:right}.u-md-align-justify{text-align:justify}.u-d-md-no{display:none}.u-spacing-regular{padding:8rem 6.25% 13rem}.u-md-mt-0{margin-top:0}.u-md-mt-18{margin-top:1.8rem}.u-md-mt-30{margin-top:3rem}.u-md-mt-42{margin-top:4.2rem}.u-md-mt-50{margin-top:5rem}.u-md-mt-70{margin-top:7rem}.u-md-mt-80{margin-top:8rem}.u-md-mt-130{margin-top:13rem}.u-md-text-center{text-align:center}.u-md-text-left{text-align:left}.u-md-text-right{text-align:right}}@media screen and (min-width:1080px){.l-footer{padding:4.5rem 12.5% 2.2rem}.l-header__nav{position:relative;width:auto;height:auto;padding:0;background:0 0;overflow:initial;visibility:visible!important;transition:none;transform:translateX(0) translateZ(0)!important}.l-header__list{flex-direction:row;gap:0 6rem;align-items:center;padding-bottom:0}.l-header__item{width:auto}.l-header__link{display:block;width:auto;padding-bottom:0;border-bottom:none;text-align:center}.l-header__link:not(.l-header__contact):hover{opacity:.5}.l-header__child-list{position:absolute;top:1em;left:-3rem;gap:1.6rem;padding-top:4rem;margin-top:0;opacity:0;visibility:hidden;transition:visibility .5s ease-in-out,opacity .5s ease-in-out}.l-header__child-link{white-space:nowrap;font-size:1.2rem}.l-header__child-link:hover{opacity:.5}.l-header__contact{position:relative;padding:1rem 3.5rem 1rem 2.6rem;color:#fff;background:#121212;border:.1rem solid #121212;border-radius:.3rem;transition:color .3s ease-in-out}.l-header__contact::after{background-color:#fff;content:"";display:block;height:100%;left:auto;position:absolute;right:0;top:0;width:0;border-radius:.3rem;transition:width .3s cubic-bezier(.165,.84,.44,1)}.l-header__contact .text{position:relative;z-index:1}.l-header__contact svg{position:absolute;top:50%;right:1.35rem;z-index:1;transform:translateY(-50%)}.l-header__contact:hover{color:#121212}.l-header__contact:hover:after{left:0;right:auto;width:100%}.l-header__contact:hover svg path{stroke:#121212}.l-header__child-nav-bg{position:absolute;top:7rem;left:0;width:100%;height:14.5rem;background-color:#fff}.l-header__child-nav-bg.is-active{opacity:1;visibility:visible}.p-about-overview__content{flex-direction:row-reverse;justify-content:center;gap:0 8.5%;max-width:1008px;margin-right:auto;margin-left:auto}.p-about-overview__triangle{width:45.5%;text-align:left}.p-about-overview__list{width:46%}.p-about-strength__list{flex-direction:row;gap:0 8rem;max-width:108rem;margin-left:auto;margin-right:auto}.p-branding__wrapper{gap:14rem 0}.p-branding__block{display:flex;gap:0 7.1rem}.p-branding__block--row-reverse{flex-direction:row-reverse}.p-branding__block--02{gap:0 6.6rem}.p-branding__block--03{gap:0 8.5rem}.p-branding__text--lg{display:block}.p-branding__image img{min-width:34.5rem}.p-branding__image--02 img{min-width:39.2rem}.p-branding__image--03 img{min-width:36.3rem}.p-branding-service__content{gap:8rem 0}.p-branding-service__list{gap:0 4.8rem;flex-wrap:nowrap;justify-content:center;max-width:none}.p-branding-service__item{width:auto}.p-branding-service__item img{width:13.4rem}.p-branding-service__heading{margin-top:2rem}.p-case-study-flow{padding:3rem 3.5rem}.p-case-study-flow__item{display:flex;gap:0 7.4rem}.p-case-study-flow__title{min-width:8.3rem}.p-case-study-flow__wrapper{display:flex;flex-direction:row;gap:6.6rem;margin-top:0}.p-case-study-flow__content{width:calc((100% - 8.3rem + 7.4rem + 6.6rem)/ 2);padding-left:0}.p-case-study-flow__caution{margin-top:3rem}.p-contact-link{padding:0 12.5%}.p-contact-link__arrow{right:8.5rem}.p-flow__content{flex-direction:row;justify-content:center;gap:0 2.5rem}.p-flow__block{width:calc((100% - 7.5rem)/ 4)}.p-flow__block--three-column{width:calc((100% - 5rem)/ 3);max-width:23.2rem}.p-flow__block:not(:last-child)::after{top:50%;right:-2.7rem;bottom:auto;left:auto;transform:translateY(-50%) rotate(-90deg)}.p-flow__inner{padding:3rem 2rem}.p-flow__inner--md-no-line{border:0}.p-flow__title{flex-direction:column;align-items:flex-start;gap:1rem}.p-marketing-flow::before{top:auto;bottom:0;left:0;width:100%;height:33.8rem}.p-strategic-merit__list{flex-direction:row;gap:0 1.6rem}.p-strategic-merit__item{width:calc((100% - 3.2rem)/ 3)}.p-top-solution{width:100%;height:100vh;min-height:720px}.p-top-solution__list{position:absolute;inset:0;z-index:4;display:flex}.p-top-solution__item{width:33.3333333333%;height:100%;border-right:1px solid rgba(152,152,152,.3)}.p-top-solution__images{display:block}.p-top-solution__image{inset:0;visibility:hidden;opacity:0;transition:visibility .5s ease-in-out,opacity .5s ease-in-out}.p-top-solution__image:first-child{z-index:1}.p-top-solution__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-top-solution-link{display:flex;flex-direction:column;gap:2rem 0;justify-content:flex-end;height:100%;padding:0 6.25% 5rem;background:0 0;cursor:pointer}.p-top-solution-link__heading{opacity:.3;transition:opacity .2s ease-in-out}.p-top-solution-link__heading .ja{margin-top:1rem;font-size:1.5rem}.p-top-solution-link__heading .ja span::before{display:none}.p-top-solution-link__text{display:block;visibility:hidden;opacity:0}.u-lg-align-left{text-align:left}.u-lg-align-center{text-align:center}.u-lg-align-right{text-align:right}.u-lg-align-justify{text-align:justify}.u-d-lg-no{display:none}.u-lg-mt-0{margin-top:0}.u-lg-mt-50{margin-top:5rem}.u-lg-mt-100{margin-top:10rem}.u-lg-text-left{text-align:left}}@media screen and (min-width:1280px){.u-d-xl-no{display:none}}@media screen and (min-width:1440px){.u-d-xxl-no{display:none}}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}@media screen and (max-width:1080px){[data-no-delay=lg]{transition-delay:0s!important}.u-d-lg-no-down{display:none}}@media screen and (max-width:350px){.u-d-xs-no-down{display:none}}@media screen and (max-width:540px){.u-d-sm-no-down{display:none}}@media screen and (max-width:768px){.u-d-md-no-down{display:none}}@media screen and (max-width:1280px){.u-d-xl-no-down{display:none}}@media screen and (max-width:1440px){.u-d-xxl-no-down{display:none}}