:root{--header-shape-pc: url("../img/faq/page-header-pc.svg");--header-shape-sp: url("../img/faq/page-header-sp.svg")}@media screen and (min-width: 768px){body{background-image:url("../img/common/bg-side-left.png"),url("../img/common/bg-side-right.png");background-position:0 0,right 0;background-repeat:repeat-y,repeat-y;background-size:18rem auto,18rem auto;background-color:#f9f7f3}}@media screen and (max-width: 767px){.l-header.-hide{transform:translateY(-36.267vw)}}#Main{padding-top:0}.l-overview{margin:auto}@media screen and (min-width: 768px){.l-overview{width:98rem;height:32.8rem;padding-top:10.5rem;margin-top:2rem;margin-bottom:6.4rem;background:url("../img/faq/overview-bg-pc.svg") 15rem 0 no-repeat;background-size:64.8rem auto}}@media screen and (max-width: 767px){.l-overview{height:55.733vw;padding-top:10.4vw;margin-top:14.933vw;margin-bottom:14.666vw;background:url("../img/faq/overview-bg-sp.svg") 1.733vw 0 no-repeat;background-size:94.666vw auto}}.l-overview .c-character span{visibility:hidden}@media screen and (min-width: 768px){.l-overview .c-character.-left{top:2.8rem;left:1.3rem;width:13.5rem;transform:rotate(-13deg)}.l-overview .c-character.-right{top:12.3rem;right:-1.8rem;width:16.4rem;transform:rotate(16deg)}}@media screen and (max-width: 767px){.l-overview .c-character.-left{top:-14.934vw;left:2.533vw;width:19.333vw;transform:rotate(-13deg)}.l-overview .c-character.-right{top:33.733vw;left:74.666vw;width:23.466vw;transform:rotate(16deg)}}.l-overview>.overview-text{font-weight:700;text-align:center;line-height:1.75}@media screen and (min-width: 768px){.l-overview>.overview-text{font-size:2rem}}@media screen and (max-width: 767px){.l-overview>.overview-text{font-size:4vw}}.l-anchor{margin:auto}@media screen and (min-width: 768px){.l-anchor{display:flex;flex-flow:row wrap;justify-content:space-between;row-gap:2.4rem;width:98rem;margin-bottom:12rem}.l-anchor .button-rounded{width:30rem}}@media screen and (max-width: 767px){.l-anchor{width:90.4vw;margin-bottom:17.333vw}.l-anchor .button-rounded{width:100%;height:18.666vw}.l-anchor .button-rounded:not(:last-of-type){margin-bottom:4.266vw}}.l-faq{margin:auto}@media screen and (min-width: 768px){.l-faq{width:98rem;margin-bottom:12rem}.l-faq>*:nth-of-type(n + 2).faq-section{margin-top:12rem}}@media screen and (max-width: 767px){.l-faq{width:90.4vw}.l-faq>*:nth-of-type(n + 2).faq-section{margin-top:16vw}}.l-faq>.faq-section .faq-title h2{font-weight:700}@media screen and (min-width: 768px){.l-faq>.faq-section .faq-title{margin-bottom:2.4rem}.l-faq>.faq-section .faq-title h2{font-size:2.8rem}}@media screen and (max-width: 767px){.l-faq>.faq-section .faq-title{margin-bottom:3.2vw}.l-faq>.faq-section .faq-title h2{font-size:5.066vw;line-height:1.7;text-align:justify}}@media screen and (min-width: 768px){.l-faq>.faq-section .faq-list>div:not(:last-of-type){margin-bottom:4.8rem}}@media screen and (max-width: 767px){.l-faq>.faq-section .faq-list>div:not(:last-of-type){margin-bottom:8.533vw}}.l-faq>.faq-section .faq-item{overflow:hidden;background-color:#fff}@media screen and (min-width: 768px){.l-faq>.faq-section .faq-item{border-radius:1.2rem}}@media screen and (max-width: 767px){.l-faq>.faq-section .faq-item{border-radius:3.2vw}}.l-faq>.faq-section .faq-item .item-Q{background-color:#d7c9b1}.l-faq>.faq-section .faq-item .item-Q .content{display:flex;align-items:center;background:url("../img/faq/Q.png") 0 center no-repeat}.l-faq>.faq-section .faq-item .item-Q .toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;margin:auto;background:url("../img/common/toggle-bg.svg") center center no-repeat;background-size:contain}.l-faq>.faq-section .faq-item .item-Q .toggle::before,.l-faq>.faq-section .faq-item .item-Q .toggle::after{content:"";display:block;position:absolute;width:44%;height:2px;margin:auto;background-color:#000;border-radius:2px;transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.l-faq>.faq-section .faq-item .item-Q .toggle::after{transform:rotate(90deg)}.l-faq>.faq-section .faq-item .item-Q.-open .toggle::before,.l-faq>.faq-section .faq-item .item-Q.-open .toggle::after{transform:rotate(180deg)}@media screen and (min-width: 768px){.l-faq>.faq-section .faq-item .item-Q{height:10rem;cursor:pointer;transition:background-color .2s}.l-faq>.faq-section .faq-item .item-Q .content{height:10rem;padding-left:12rem;background-position:3.7rem center;background-size:5.2rem auto;font-size:2rem}.l-faq>.faq-section .faq-item .item-Q .toggle{right:3.2rem;width:2.8rem;height:2.5rem}.l-faq>.faq-section .faq-item .item-Q:hover{background-color:#ede3d9}}@media screen and (max-width: 767px){.l-faq>.faq-section .faq-item .item-Q{height:19.2vw}.l-faq>.faq-section .faq-item .item-Q .content{height:19.2vw;padding-right:9rem;padding-left:16vw;background-position:4.933vw center;background-size:7.733vw auto;font-size:3.466vw;line-height:1.7}.l-faq>.faq-section .faq-item .item-Q .toggle{right:4.266vw;width:5.733vw;height:5.066vw}}.l-faq>.faq-section .faq-item .item-A{display:none}.l-faq>.faq-section .faq-item .item-A .content{background:url("../img/faq/A.png") 0 center no-repeat;line-height:1.7;text-align:justify}.l-faq>.faq-section .faq-item .item-A .content .note{padding-left:1em;text-indent:-1em;font-weight:400;line-height:1.7}.l-faq>.faq-section .faq-item .item-A .content .note .-marginTop{margin-top:1em}.l-faq>.faq-section .faq-item .item-A .content span.note{display:inline-block}.l-faq>.faq-section .faq-item .item-A .content ul{padding-left:1em;text-indent:-1em}@media screen and (min-width: 768px){.l-faq>.faq-section .faq-item .item-A .content{min-height:12rem;padding:3.2rem 6rem 4.8rem 12rem;background-position:3.7rem 4rem;background-size:6.1rem auto;font-size:1.4rem}.l-faq>.faq-section .faq-item .item-A .content .note{font-size:1.1rem}}@media screen and (max-width: 767px){.l-faq>.faq-section .faq-item .item-A .content{padding:16vw 4.266vw 8.533vw;background-position:5.333vw 6.266vw;background-size:8.133vw auto;font-size:3.466vw;line-height:1.9}.l-faq>.faq-section .faq-item .item-A .content .note{font-size:2.666vw;line-height:1.75}}.l-contact-other{display:flex;flex-flow:column;align-items:center;margin:auto;border:solid #d7c9b1;background-color:#fff}.l-contact-other .text{line-height:1.75;text-align:center}@media screen and (min-width: 768px){.l-contact-other{width:98rem;padding:4.8rem;border-radius:2.4rem;border-width:0.4rem}.l-contact-other .text{margin-bottom:2.4rem;font-size:2rem}}@media screen and (max-width: 767px){.l-contact-other{width:90.4vw;margin-top:16vw;padding:8.533vw 6.4vw;border-radius:3.2vw;border-width:0.8vw}.l-contact-other .text{margin-bottom:3.2vw;font-size:3.733vw}}