@charset "utf-8";:root{--leading-trim:calc((1em - 1lh) / 2);--col_white:#fff;--col_red:#cc0033;--col_gray:#222}@supports not (top:1lh){:root{--leading-trim:0px}}@media (min-width:769px),print{.root img{width:100%}.root .root{width:100%;overflow:hidden}.root .faq{background-color:#fff;padding:5.29vw 0}.root .faq .util__contents-inner{width:65.74vw;margin-inline:auto}.root .faq__caption{text-align:center;font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:3.7vw}.root .faq__category__list{display:flex;justify-content:center;width:65.74vw;padding-block:1.26vw;top:6.61vw;transition:top .3s ease,opacity .3s ease;will-change:top,opacity;pointer-events:auto;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;opacity:1}.root .faq__category__list.fixed{position:fixed;top:3.97vw;opacity:1}.root .faq__category__list.hidden{position:fixed;top:1.32vw;opacity:0;pointer-events:none}.root .faq__category__list.start{top:6.61vw;position:absolute;opacity:1}.root .faq__category__list-wrap{width:100%;height:4.23vw;margin-bottom:2.78vw}.root .faq__category__item{padding-inline:1.5em}.root .faq__category__item+li{border-left:1px solid #4d4d4d}.root .faq__category__link{font-size:1.19vw;font-weight:500;line-height:150%;-webkit-text-decoration:2px solid underline;text-decoration:2px solid underline;text-underline-offset:3px}.root .faq__category__caption{font-size:1.85vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:2.12vw;text-align:center}.root .faq__category__wrap{padding-top:5.29vw}.root .faq__list{border-bottom:1px solid #e4e4e4}.root .faq__list-item{border-top:1px solid #e4e4e4}.root .faq__list-item-trigger{display:block;padding:2.65vw 0;display:flex;gap:.93vw;cursor:pointer;position:relative;padding-right:5.95vw}.root .faq__list-item-trigger:before,.root .faq__list-item-trigger:after{content:"";display:block;width:1.32vw;height:.13vw;background-color:var(--col_red);position:absolute;right:0;top:50%;margin-top:-1px}.root .faq__list-item-trigger:after{transform:rotate(90deg);transition:transform .3s ease;will-change:transform}.root .faq__list-item-trigger:has(input[type=checkbox]:checked):after{transform:rotate(0deg)}.root .faq__list-item-q{color:#222;font-size:1.72vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-question{color:#222;font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%}.root .faq__list-item-a{color:var(--col_red);font-size:1.72vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-answer{padding-bottom:2.65vw;padding-right:5.95vw;display:flex;gap:.93vw}.root .faq__list-item-answer-text{overflow-wrap:break-word;padding-top:0;font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%;width:100%}.root .faq__list-item-answer a{text-decoration:underline}.root .faq__list-item-answer-list li{margin-left:1em;text-indent:-1em;margin-top:.53vw}.root .faq__notice{color:#4d4d4d;font-size:.93vw;font-style:normal;font-weight:500;line-height:150%;margin-left:1em;text-indent:-1em;margin-top:.26vw}.root .faq .back-to-top{position:fixed;bottom:1.59vw;right:1.59vw;width:3.17vw;z-index:100}}@media only screen and (max-width:768px){.root .faq{background-color:#fff;padding:20.36vw 0 0}.root .faq__caption{text-align:center;font-size:6.11vw;font-style:normal;font-weight:700;line-height:1;margin-bottom:8.14vw}.root .faq__category__list{padding-block:4.07vw;width:100%;padding-inline:6.11vw;margin-left:-6.11vw;top:14.25vw;transition:top .3s ease,opacity .3s ease;will-change:top,opacity;pointer-events:auto;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;opacity:1;display:flex;flex-wrap:wrap;justify-content:flex-start}.root .faq__category__list.fixed{position:fixed;top:14.25vw;opacity:1}.root .faq__category__list.hidden{position:fixed;top:5.09vw;opacity:0;pointer-events:none}.root .faq__category__list.start{top:14.25vw;position:absolute;opacity:1}.root .faq__category__list-wrap{width:100%;height:25.45vw}.root .faq__category__item:first-of-type{padding-left:0}.root .faq__category__item:last-of-type{padding-right:0}.root .faq__category__link{font-size:4.07vw;font-weight:500;line-height:217%;-webkit-text-decoration:.51vw solid underline;text-decoration:.51vw solid underline;text-underline-offset:.76vw}.root .faq__category__caption{font-size:5.6vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:6.11vw;text-align:center}.root .faq__category__wrap{margin-top:-5.09vw;padding-top:25.45vw}.root .faq__list{border-bottom:1px solid #e4e4e4}.root .faq__list-item{border-top:1px solid #e4e4e4}.root .faq__list-item-trigger{display:block;padding:8.14vw 0;display:flex;gap:3.56vw;cursor:pointer;position:relative;padding-right:11.45vw}.root .faq__list-item-trigger:before,.root .faq__list-item-trigger:after{content:"";display:block;width:5.09vw;height:.51vw;background-color:var(--col_red);position:absolute;right:0;top:50%;margin-top:-1px}.root .faq__list-item-trigger:after{transform:rotate(90deg);transition:transform .3s ease;will-change:transform}.root .faq__list-item-trigger:has(input[type=checkbox]:checked):after{transform:rotate(0deg)}.root .faq__list-item-q{color:#222;font-size:6.62vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-a{color:var(--col_red);font-size:6.62vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-question{font-size:4.07vw;font-style:normal;font-weight:500;line-height:150%}.root .faq__list-item-answer{display:flex;padding-bottom:8.14vw;padding-right:11.45vw;gap:3.56vw}.root .faq__list-item-answer-text{font-size:4.07vw;font-style:normal;font-weight:500;line-height:150%;overflow-wrap:break-word;padding-top:0;width:100%}.root .faq__list-item-answer-text a{text-decoration:underline}.root .faq__list-item-answer-list li{margin-left:1em;text-indent:-1em;margin-top:2.04vw}.root .faq__more{margin-bottom:16.28vw}.root .faq__notice{color:var(--sub-1, #4d4d4d);font-size:3.05vw;font-style:normal;font-weight:500;line-height:150%;margin-left:1em;text-indent:-1em;margin-top:1.02vw}.root .back-to-top{position:fixed;z-index:100;bottom:4.07vw;right:4.07vw;width:12.21vw}}