.section-heading{display:flex;flex-direction:column;gap:12px}.section-heading__en{font-size:16px;line-height:1.3;color:var(--color-navy);font-style:normal}.section-heading__en em{color:var(--color-pink);font-style:normal}.section-heading__ja{font-size:24px;font-weight:700;line-height:1.3;color:var(--color-navy)}.faq-nav{position:relative;z-index:1111;padding:40px 40px 0}.faq-nav__inner{max-width:1040px;margin:0 auto}.faq-nav__list{display:flex;flex-wrap:wrap;gap:12px}.faq-nav__btn{display:block;width:20em;padding:.3em 0;border-radius:100px;border:none;font-size:16px;font-weight:700;line-height:2.2;text-align:center;position:relative;color:#fff;text-decoration:none;cursor:pointer;transition:opacity .1s,background .1s,color .1s}.faq-nav__btn:after{content:'';display:block;width:.5em;height:.5em;border-top:2px solid;border-right:2px solid;position:absolute;right:1.5em;top:50%;transform:translateY(-50%) rotate(135deg)}.faq-nav__btn--pink{background:var(--color-pink)}.faq-nav__btn--pink:hover{color:var(--color-pink);background:var(--color-pink-bg)}.faq-nav__btn--light{background:#f09eba}.faq-nav__btn--light:hover{color:#f09eba;background:#fef2f5}@media (max-width:768px){.faq-nav__btn{width:calc(50% - 6px);font-size:14px}}@media (min-width:769px){.faq-nav{padding:60px 120px 0}}.faq-section{padding:80px 40px 0}.faq-section__inner{max-width:1040px;margin:0 auto}.faq-section__content{display:flex;flex-direction:column;gap:40px}.faq-section__list{display:flex;flex-direction:column;gap:24px}.faq-section--last{padding-bottom:80px;--section-bg:linear-gradient(to bottom,#fff 0%,#fff 60%,var(--color-pink-bg) 100%)}@media (min-width:769px){.faq-section{padding:100px 120px 0}.faq-section--last{padding-bottom:100px}}.faq-divider{border:none;height:2px;background:url(//snwomen.net/wp-content/themes/shinnakano/assets/css/../images/facility/divider.svg) no-repeat center;background-size:100% 2px;margin:0}.faq-accordion{display:flex;flex-direction:column}.faq-accordion__header{display:flex;align-items:center;gap:8px;padding:0;background:0 0;border:none;cursor:pointer;text-align:left;width:100%}.faq-accordion__q{font-size:20px;font-weight:700;line-height:1.3;color:var(--color-pink);flex-shrink:0}.faq-accordion__question{flex:1;min-width:0;font-size:20px;font-weight:400;line-height:1.3;color:var(--color-navy);transition:color .3s ease}.faq-accordion.is-open .faq-accordion__question{color:var(--color-pink);font-weight:700}.faq-accordion__icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-accordion__icon:before,.faq-accordion__icon:after{content:"";position:absolute;background:var(--color-pink);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.faq-accordion__icon:before{top:50%;left:2px;right:2px;height:2px;transform:translateY(-50%)}.faq-accordion__icon:after{left:50%;top:2px;bottom:2px;width:2px;transform:translateX(-50%)}.faq-accordion.is-open .faq-accordion__icon:after{transform:translateX(-50%) scaleY(0);opacity:0}.faq-accordion__body{overflow:hidden;max-height:0;transition:max-height .4s ease}.faq-accordion__answer{display:flex;flex-direction:column;gap:16px;padding-top:16px;font-size:16px;line-height:1.6;color:var(--color-navy)}.faq-accordion__pink{color:var(--color-pink);font-weight:700}.faq-link{color:#589dd8;text-decoration:underline}.faq-info-box{background:var(--color-white);border:1px solid #cce8fe;padding:24px;display:flex;flex-direction:column;gap:16px}.faq-info-box__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;line-height:1.3;color:var(--color-pink)}.faq-info-box__diamond{flex-shrink:0;width:8px;height:8px;background:var(--color-pink);transform:rotate(45deg)}.faq-info-box__body{font-size:16px;line-height:1.6;color:var(--color-navy)}.faq-calendar{border:2px solid #cce8fe;border-collapse:collapse;background:var(--color-white);font-size:18px;line-height:1.3;color:var(--color-navy);width:auto;max-width:100%}.faq-calendar th,.faq-calendar td{padding:12px 16px;text-align:center;white-space:nowrap}.faq-calendar th:first-child,.faq-calendar td:first-child{text-align:left}.faq-calendar thead th{border-bottom:1px solid;border-image:linear-gradient(to right,#fedbde,#cce8fe) 1}.faq-calendar tbody tr:first-child td,.faq-calendar tbody tr:first-child th{border-bottom:1px solid;border-image:linear-gradient(to right,#fedbde,#cce8fe) 1}.faq-calendar .faq-calendar__open{color:var(--color-pink)}.faq-calendar .faq-calendar__closed{color:var(--color-navy)}@media (max-width:768px){.faq-calendar{font-size:14px}.faq-calendar th,.faq-calendar td{padding:10px 8px}}@media (max-width:768px){.faq-accordion__q{font-size:18px}.faq-accordion__question{font-size:16px}}