.c-footer-cta {position:relative;background-color:transparent;}
.c-footer-cta::after {background-color:#F3F3F3;content: "";width: 100vw;position: absolute;height: 100%;display: block;top: 0;left: calc(50% - 50vw);z-index:-1;}
.c-footer-cta__title::before{display:block;content:"CONTACT";color:var(--c-secondary);font-family: var(--font-en);font-weight:600;text-box-trim: trim-both;text-box-edge: cap alphabetic;margin-bottom:.1em;}
.c-footer-cta__title{color:var(--c-secondary)}
.c-footer-cta__info .c-button{border-radius:999px;color:#fff;}
.c-footer-cta-info{position:relative;background:var(--c-primary);}
.footer-cta-contact--main::before{content:"\00304a\0096fb\008a71\003067\00306e\00304a\00554f\003044\005408\00308f\00305b";display:block;letter-spacing:0.05em;}
.c-footer-cta-info__item.c-footer-cta__tel a::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;transition: .5s;}
html.vnn-style-practical01 .c-icon--mail{mask-image: url(../../icons/ico-mail.svg);}
html.vnn-style-practical01 .c-icon--phone{mask-image: url(../../icons/ico-tel.svg);}
html.vnn-style-practical01 .c-footer-cta__info .c-icon{mask-size: 90% auto;background-color: #fff;}
.c-footer-cta .c-footer-cta__info .c-button{font-weight:600;position:relative;}
.footer-cta-contact--number{font-family: var(--font-en);font-weight:600;display:block;letter-spacing:0.05em;}
.c-footer-cta__list{width:100%;}
.c-footer-cta__item {width:100%;}
.c-footer-nav__item {display:flex;align-items:flex-start;gap:.5em;}
.c-footer-nav__item::before{content:"\0025cf";font-size:.65em;top:.4em;position:relative;}
.c-footer-brand-address__item.is-tel,.c-footer-brand-address__item.is-fax,.c-footer-brand-address__item.is-businesshour,.c-footer-brand-address__item.is-holiday{display:none;}
.vnn-style-practical01 .c-footer-cta__info .c-icon{position:absolute;top:50%;transform:translatey(-50%);}
.footer-cta-contact--time {display:flex;align-items:center;}
.c-footer-copyright{font-weight:600;}
.l-footer__sub{}
/* PC */
@media (min-width:1200px){
	.c-footer-cta__title{font-size:1.5em;}
	.c-footer-cta__title::before{font-size: calc(5.5rem * var(--font-scale, 1));}
	.c-footer-cta__list{gap:2em;padding-top:1em;}
	.c-footer-cta__info .c-button{aspect-ratio: 69 / 20;position:relative;padding-inline-start:3em;transition:.5s;width:100%;}
	.c-footer-cta__info .is-mail .c-button{padding-inline-start:3.5em;}
	.footer-cta-contact--main{text-align:left;}
	.c-footer-cta .c-footer-cta__info .is-mail .c-button{font-size:1.5em;}
	.footer-cta-contact--main::before{font-size:1.125em;}
	.footer-cta-contact--number{font-size:2em;padding:.1em 0 .1em;}
	.footer-cta-contact--time {gap:1em;font-size:.78em;}
	.footer-cta-contact--holiday.is-holiday + .footer-cta-contact--holiday.is-holiday::before{content:"|";padding-inline:0 1em}
	.l-footer__main{padding-block-start:var(--space-8);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(1)::before,.c-footer-nav__list .c-footer-nav__item:nth-child(2)::before{color:var(--c-primary);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(3)::before,.c-footer-nav__list .c-footer-nav__item:nth-child(4)::before{color:var(--c-secondary);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(5)::before,.c-footer-nav__list .c-footer-nav__item:nth-child(6)::before{color:var(--c-accent);}
}
@media (hover: hover) {
	.c-footer-cta__info .c-button.c-button--primary:hover{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary);}
	.c-footer-cta__info .c-button:hover{opacity:.8;}
	.c-footer-cta__info .c-button.c-button--accent:hover{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent);}

}
	.c-footer-copyright{text-align:center;margin-inline: auto;}
/* PC & TAB */
@media (min-width:768px){
	.c-footer-cta__inner{padding-block:var(--space-8);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(1)::before,.c-footer-nav__list .c-footer-nav__item:nth-child(2)::before{color:var(--c-primary);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(3)::before,.c-footer-nav__list .c-footer-nav__item:nth-child(4)::before{color:var(--c-secondary);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(5)::before,.c-footer-nav__list .c-footer-nav__item:nth-child(6)::before{color:var(--c-accent);}
	.vnn-style-practical01 .c-footer-cta__info .c-icon{left:1.2em;width:4.5rem;height:4.5rem;}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
	.c-footer-cta__title{font-size:1.5em;}
	.c-footer-cta__title::before{font-size: calc(5.5rem * var(--font-scale, 1));}
	.footer-cta-contact--main::before{font-size:1.125em;}
	.footer-cta-contact--number{font-size:2.125em;padding:.2em 0 .1em;}
	.footer-cta-contact--time {gap:1em;font-size:.78em;}
	.c-footer-cta__info .c-button{aspect-ratio: 69 / 20;position:relative;padding-inline-start:3em;transition:.5s;width:100%;}
	.c-footer-cta__item.is-mail a{font-size:2.25em}
	
}
.c-sticky-cta__inner{background-color:transparent;}
/* SP */
@media (max-width:767px){
	.l-footer__inner{padding-block-end:18vw;}
	.c-footer-cta{padding-inline:0;}
	.c-footer-cta__title{font-size: var(--font-sc-5);}
	.c-footer-cta__title::before{font-size: 13.33vw;margin-bottom:.3em;}
	.c-footer-cta__info .c-button{aspect-ratio: 69 / 20;position:relative;padding-inline-start: 4em;transition:.5s;}
	.c-footer-nav__list .c-footer-nav__item:nth-child(3n - 1)::before{color:var(--c-primary);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(3n - 2)::before{color:var(--c-secondary);}
	.c-footer-nav__list .c-footer-nav__item:nth-child(3n)::before{color:var(--c-accent);}
	.vnn-style-practical01 .c-footer-cta__info .c-icon{width:10vw;height:10vw;left:1em;}
	.footer-cta-contact--main::before{font-size:1em;}
	.footer-cta-contact--number{font-size:2em;padding:.1em 0;}
	.footer-cta-contact--time {gap:1em;font-size:.78em;justify-content:center;}
	.c-footer-cta__info .c-footer-cta__item.is-mail .c-button{font-size:1.125em;}
	.c-sticky-cta__item ,.c-sticky-cta__item .c-button{width:100%;}
	.c-sticky-cta__item .c-button{border-radius:999px;color:#fff;font-weight:600;font-size:4vw;white-space:nowrap;}
}
#contact-result{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;background-color: var(--c-primary);padding:1em;border-radius:1em;}