.p-faq{position:relative}.p-faq-main{background:var(--color-light-beige)}@media screen and (min-width:768px){.p-faq-main{padding:158px 0 100px}}@media screen and (max-width:767px){.p-faq-main{padding:148px 0 100px}}.p-faq-main__inner{max-width:1200px}@media screen and (min-width:768px){.p-faq-main__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:100px}.p-faq-main__sidebar{position:sticky;top:calc(var(--height-header) + 40px);width:305px;-ms-flex-negative:0;flex-shrink:0}}@media screen and (max-width:767px){.p-faq-main__sidebar{margin-bottom:60px}}.p-faq-main__title{--letter-spacing-en-title:-0.03em;font-size:0;color:var(--color-red);line-height:var(--line-height-en-title)}.p-faq-main__title .line{font-size:var(--font-size-en-title)}@media screen and (max-width:767px){.p-faq-main__title{--font-size-en-title:66px}}.p-faq-main__subtitle{font-size:var(--font-size-ja-title);line-height:var(--line-height-ja-title);letter-spacing:var(--letter-spacing-ja-title);color:var(--color-text)}@media screen and (min-width:768px){.p-faq-main__subtitle{margin-top:8px}}@media screen and (max-width:767px){.p-faq-main__subtitle{margin-top:32px}}.p-faq-main__lead{font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--color-text)}@media screen and (min-width:768px){.p-faq-main__lead{margin-top:20px}}@media screen and (max-width:767px){.p-faq-main__lead{margin-top:13px}}.p-faq-main__nav{position:relative;z-index:2;background:var(--color-light-beige)}@media screen and (min-width:768px){.p-faq-main__nav{margin-top:35px}}@media screen and (max-width:767px){.p-faq-main__nav{margin-top:23px;width:100vw;margin-left:calc(50% - 50vw)}}.p-faq-main__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}@media screen and (max-width:767px){.p-faq-main__nav-list{width:var(--width-inner);margin-inline:auto}}.p-faq-main__nav-item{border-bottom:1px dashed var(--color-red)}.p-faq-main__nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:7px 0;line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--color-red);cursor:pointer}.p-faq-main__nav-link-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.p-faq-main__nav-link-icon{width:10px;-ms-flex-negative:0;flex-shrink:0}@media (any-hover:hover){.p-faq-main__nav-link{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.p-faq-main__nav-link:hover{opacity:.5}}@media screen and (min-width:768px){.p-faq-main__nav-link{font-size:14px}}@media screen and (max-width:767px){.p-faq-main__nav-link{font-size:13px}}.p-faq-main__nav-sub{position:fixed;z-index:10;width:100%;left:0;top:var(--height-header);overflow:hidden;color:var(--color-white);background:var(--color-dark-red);-webkit-box-shadow:0 4px 20px 0 rgba(0,0,0,.07);box-shadow:0 4px 20px 0 rgba(0,0,0,.07);opacity:0;pointer-events:none;-webkit-transition:opacity .3s;transition:opacity .3s}.p-faq-main__nav-sub.is-visible{opacity:1;pointer-events:auto}.p-faq-main__nav-sub-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow-x:auto;white-space:nowrap;padding:13px 0}.p-faq-main__nav-sub-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-faq-main__nav-sub-item:first-child{padding-left:5.128vw}.p-faq-main__nav-sub-item:last-child{padding-right:5.128vw}.p-faq-main__nav-sub-item:not(:first-child):before{content:"/";display:inline-block;margin:0 13px;font-size:14px}.p-faq-main__nav-sub-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;gap:8px;font-size:14px;line-height:1.6;letter-spacing:.04em;cursor:pointer}.p-faq-main__nav-sub-link-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.p-faq-main__nav-sub-link-icon{width:8px;margin-top:3px}@media screen and (min-width:768px){.p-faq-main__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}}@media screen and (max-width:767px){.p-faq-main__content{margin-top:60px}}@media screen and (min-width:768px){.p-faq-main__section+.p-faq-main__section{margin-top:80px}}@media screen and (max-width:767px){.p-faq-main__section+.p-faq-main__section{margin-top:60px}}.p-faq-main__section-title{font-size:20px;line-height:1.5;color:var(--color-text)}@media screen and (max-width:767px){.p-faq-main__section-title{font-size:16px}}@media screen and (min-width:768px){.p-faq-main__section-list{margin-top:20px}}@media screen and (max-width:767px){.p-faq-main__section-list{margin-top:22px}}.p-faq-main__item{border-top:1px solid var(--color-dark-beige)}.p-faq-main__item:last-child{border-bottom:1px solid var(--color-dark-beige)}.p-faq-main__item-question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer}@media (any-hover:hover){.p-faq-main__item-question{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.p-faq-main__item-question:hover{opacity:.7}}@media screen and (min-width:768px){.p-faq-main__item-question{padding:23px 12px 23px 10px}}@media screen and (max-width:767px){.p-faq-main__item-question{padding:18px 10px 16px}}.p-faq-main__item-label{-ms-flex-negative:0;flex-shrink:0;line-height:1.6;color:var(--color-red)}@media screen and (min-width:768px){.p-faq-main__item-label{font-size:16px}}@media screen and (max-width:767px){.p-faq-main__item-label{margin-top:-2px;font-size:16px}}.p-faq-main__item-question-text{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.5;color:var(--color-text)}@media screen and (min-width:768px){.p-faq-main__item-question-text{font-size:16px}}@media screen and (max-width:767px){.p-faq-main__item-question-text{font-size:14px}}.p-faq-main__item-icon{position:relative;-ms-flex-negative:0;flex-shrink:0;width:15px;height:15px}.p-faq-main__item-icon:after,.p-faq-main__item-icon:before{content:"";position:absolute;left:50%;top:50%;background:var(--color-red);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.p-faq-main__item-icon:before{width:15px;height:1px}.p-faq-main__item-icon:after,.p-faq-main__item-icon:before{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-faq-main__item-icon:after{width:1px;height:15px}.is-opening .p-faq-main__item-icon:after{-webkit-transform:translate(-50%,-50%) rotate(90deg);-ms-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.p-faq-main__item-answer{overflow:hidden;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}@media screen and (min-width:768px){.p-faq-main__item-answer-inner{padding:0 10px 24px}}@media screen and (max-width:767px){.p-faq-main__item-answer-inner{padding:2px 10px 17px}}.p-faq-main__item-answer-head{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;line-height:1.6}@media screen and (min-width:768px){.p-faq-main__item-answer-head{font-size:16px}}@media screen and (max-width:767px){.p-faq-main__item-answer-head{font-size:14px}}.p-faq-main__item-answer-detail{font-size:14px;line-height:var(--line-height-body);color:var(--color-gray);margin-top:10px;padding-left:25px}.p-faq-main__item-answer-link{padding-left:25px;color:var(--color-red);--link-border-style:dashed;--link-padding-bottom:6px;letter-spacing:.04em}@media screen and (min-width:768px){.p-faq-main__item-answer-link{margin-top:0}}@media screen and (max-width:767px){.p-faq-main__item-answer-link{margin-top:5px}}