.heading_box .contents{position:relative;max-width:var(--width-contents);margin:0 0 var(--gap-contents);z-index:2}.heading_box .contents:last-child{margin-bottom:0}.heading_box .contents .caption{display:block;margin:0 0 var(--gap-heading);font-size:12px;font-weight:400;line-height:16px;letter-spacing:1px;text-transform:uppercase}.heading_box .contents .content{text-wrap:balance}.heading_box .scroll{display:block;position:absolute;bottom:20px;left:50%;width:24px;height:24px;margin-left:-12px;transition:.3s;z-index:3}.heading_box .scroll span{display:block;position:absolute;top:50%;left:50%;width:12px;height:8px;margin:4px 0 0 -6px;background-color:currentColor;animation:arrow 2s infinite;animation-delay:0s;-webkit-mask:url(../../images/ico_arrow_down.svg) 50% 50%/contain no-repeat}.heading_box .scroll span:nth-child(1){margin-top:-12px;animation-delay:-1s}.heading_box .scroll span:nth-child(2){margin-top:-4px;animation-delay:-0.5s}.heading_box{display:flex;align-items:center;min-height:var(--height-heading)}.heading_box.box_light{--color-section: #f1e9e8;--color-heading: #2c4269}.heading_box.is_full{min-height:calc(100vh - var(--height-top) - var(--height-header))}.is_transparent+.heading_box.is_full{min-height:calc(100vh - var(--height-top))}.heading_box .fixed{width:100%}.heading_box .contents{width:50%;padding:0 var(--gap-section-offset) 0 0;margin:0}.heading_box .form_box{max-width:var(--width-tiny)}.heading_box .background{position:absolute;top:0;right:0;bottom:0;left:50%}.heading_box .background.mobile{display:none}.heading_box .background img{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.heading_box .scroll{height:44px;border-radius:12px;background-color:var(--color-section)}@media(max-width: 640px){.heading_box{flex-direction:column;align-items:stretch}.heading_box.is_full .background{flex-grow:1;min-height:240px}.heading_box.is_full .background img{position:absolute;height:100%;object-fit:cover}.heading_box .contents{width:auto;padding:0}.heading_box .background{position:relative;top:calc(var(--gap-section-bottom));right:0;bottom:auto;left:0;margin:0 calc(-1*var(--gap-aside))}.heading_box .background.mobile{display:block}.heading_box .background.desktop{display:none}.heading_box .background img{position:relative;height:auto}}
/*# sourceMappingURL=heading.css.map */
