/*Base*/
/* CSS Document */
.accordion { width: 100%; padding: 0 4.5%; margin: 0 auto 5.3%; background-color: #fff; }

.js-accordion__btn { position: relative; cursor: pointer; user-select: none; background: #D2455B; }

.js-accordion__btn::before, .js-accordion__btn::after { content: ''; display: block; position: absolute; max-width: 30px; width: 4vw; max-height: 2px; height: 0.26667vw; top: 0; bottom: 0; right: 5%; margin: auto; background-color: #fff; }

.js-accordion__btn::after { transform: rotate(90deg); transition: .3s all; }

.js-accordion__btn.is-active::after { transform: rotate(0); }

.js-accordion__content { overflow: hidden; transition-duration: .3s; background: #FFF; }

.js-accordion__content.is-close { height: 0; opacity: 0; }

.js-accordion__content.is-open { opacity: 1; }

.faq__item { position: relative; z-index: 1; margin-bottom: 5.3%; }

.faq__item::before { position: absolute; content: ""; width: 100%; height: 100%; z-index: -1; background-color: #040000; opacity: .1; filter: blur(10px); mix-blend-mode: multiply; }
/*# sourceMappingURL=accordion.css.map */