html{scroll-behavior:smooth}.contact_and_faq{font-family:'Zen Old Mincho',serif}.contact_and_faq-top{padding:0 12rem 0}.contact_and_faq-top__heading-main{font-size:4rem;font-family:'Zen Old Mincho',serif;letter-spacing:.1em;line-height:1.1}.contact_and_faq-top__heading-sub{font-size:1.2rem;font-family:'EB Garamond',serif;letter-spacing:.1em;line-height:1;margin-top:2.3rem}.contact_and_faq-top__tel{display:grid;place-items:center;padding:10rem 0;border:solid var(--custom_style_color_gray);border-width:0 0 1px}.contact_and_faq-top__tel__text{line-height:1.5;letter-spacing:.1em}.contact_and_faq-top__tel__number{font-size:3.2rem;line-height:1.2;letter-spacing:.1em;margin-top:1rem}.contact_and_faq-top__tel__number span{font-size:1.2rem}.contact_and_faq-top__tel__time{margin-top:2rem;font-size:1.2rem;line-height:1.2;letter-spacing:.1em}.contact_and_faq-contact{display:grid;grid-template-columns:49.5rem auto;margin:16rem auto 0}.contact_and_faq-contact__heading{padding-top:3rem;justify-self:center;display:grid;justify-items:center;align-content:start;gap:7.5rem;translate:1.5rem 0}.contact_and_faq-contact__heading .section-heading{font-size:2.4rem}.contact_and_faq-contact__container{display:grid;align-content:start;padding-right:12rem}.contact_and_faq-contact__container__item__title{display:grid;margin:0;position:relative}.contact_and_faq-contact__container__item__title:before,.contact_and_faq-contact__container__item__title:after{content:'';position:absolute;background-color:var(--custom_style_color_gray);width:.1rem;height:1.3rem;transition:scale .5s;top:3rem;right:1.3rem}.contact_and_faq-contact__container__item__title:before{rotate:.25turn}.contact_and_faq-contact__container__item__title.is-accordion-active:after{scale:0}.contact_and_faq-contact__container__item__title>a,.contact_and_faq-contact__container__item__title>button{text-align:left;font-size:1.4rem;font-weight:400;border:solid var(--custom_style_color_gray);border-width:0 0 1px;background:0 0;color:var(--custom_style_color_black);padding:3rem 0;transition:border-color 1s;border-radius:0;cursor:pointer}.contact_and_faq-contact__container__item__title.is-accordion-active button{border-color:transparent}.contact_and_faq-contact__container__item__link{display:grid;grid-template-rows:0fr;transition:grid-template-rows 1s,margin-bottom 1s}.is-accordion-active+.contact_and_faq-contact__container__item__link{grid-template-rows:1fr;margin-bottom:2rem}.contact_and_faq-contact__container__item__link__inner{overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 3rem}.contact_and_faq-contact__container__item__link__inner .nav-btn{width:100%;font-size:1rem;letter-spacing:.15em;min-width:unset;padding:2rem 3.5rem 2rem 0}.contact_and_faq-contact__container__item__link__inner .nav-btn:after{content:unset}.contact_and_faq-contact__container__item__link__inner .nav-btn img{position:absolute;right:.5rem;top:50%;translate:0 calc(-50% + 0.25rem);width:2.5rem;height:2.5rem}.contact_and_faq-faq{display:grid;grid-template-columns:49.5rem auto;margin:3rem auto 15rem}.contact_and_faq-faq__sidebar__heading{padding-top:3rem;justify-self:center;display:grid;justify-items:center;align-content:start;gap:7.5rem;translate:1.5rem 0}.contact_and_faq-faq__sidebar__heading .section-heading{font-size:2.4rem}.contact_and_faq-faq__container{display:grid;align-content:start;padding-right:25rem}.contact_and_faq-faq__container__nav__item__title{display:grid;margin:0;position:relative}.contact_and_faq-faq__container__nav__item__title:before,.contact_and_faq-faq__container__nav__item__title:after{content:'';position:absolute;background-color:var(--custom_style_color_gray);width:.1rem;height:1.3rem;transition:scale .5s;top:3rem;right:1.3rem}.contact_and_faq-faq__container__nav__item__title.contact_and_faq-faq__container__nav__item__title-anchor a{text-decoration:unset;font-weight:400}.contact_and_faq-faq__container__nav__item__title.contact_and_faq-faq__container__nav__item__title-anchor:after{content:unset}.contact_and_faq-faq__container__nav__item__title.contact_and_faq-faq__container__nav__item__title-anchor:before{width:.7rem;height:1.1rem;top:50%;translate:50% -50%;clip-path:polygon(5% 0%,100% 50%,5% 100%,0% 95%,82.5% 50%,0% 5%)}.contact_and_faq-faq__container__nav__item__title:before{rotate:.25turn}.contact_and_faq-faq__container__nav__item__title.is-accordion-active:after{scale:0}.contact_and_faq-faq__container__nav__item__title>a,.contact_and_faq-faq__container__nav__item__title>button{text-align:left;font-size:1.4rem;border:solid var(--custom_style_color_gray);border-width:0 0 1px;background:0 0;color:var(--custom_style_color_black);padding:3rem 0;transition:border-color 1s;border-radius:0;cursor:pointer}.contact_and_faq-faq__container__nav__item__title.is-accordion-active button{border-color:transparent}.contact_and_faq-faq__container__nav__item__link{display:grid;grid-template-rows:0fr;transition:grid-template-rows 1s,margin-bottom 1s}.is-accordion-active+.contact_and_faq-faq__container__nav__item__link{grid-template-rows:1fr;margin-bottom:2rem}.contact_and_faq-faq__container__nav__item__link__inner{overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact_and_faq-faq__container__nav__item__link__inner .nav-btn{width:100%;font-size:1rem;padding:2rem 0;min-width:unset}.contact_and_faq-faq__container__nav__item__link__inner .nav-btn:after{rotate:.25turn;width:.6rem;height:1.1rem;top:50%;translate:0 -50%;background-color:var(--custom_style_color_gray);clip-path:polygon(5% 0%,100% 50%,5% 100%,0% 95%,82.5% 50%,0% 5%)}.contact_and_faq-faq__container__contents{margin-top:13rem}.contact_and_faq-faq__container__contents a{color:#9f9038;text-decoration:underline;font-weight:600}.contact_and_faq-faq__container__contents__item{margin-top:13rem;scroll-margin-top:49vh}.contact_and_faq-faq__container__contents__item__title{font-size:1.4rem;font-weight:400;margin:0 0 6rem;line-height:1;letter-spacing:.1em}.contact_and_faq-faq__container__contents__item__category__title{margin:6rem 0 3rem;padding-left:2rem;position:relative;font-size:1.2rem;font-weight:400;letter-spacing:.1em;line-height:1}.contact_and_faq-faq__container__contents__item__category__title:before{content:'';position:absolute;bottom:50%;left:0;width:1em;height:1px;background-color:var(--custom_style_color_gold)}.contact_and_faq-faq__container__contents__item__qa{border:solid 1px var(--custom_style_color_gray)}.contact_and_faq-faq__container__contents__item__qa:not(:first-of-type){border-top:none}.contact_and_faq-faq__container__contents__item__qa:first-of-type:last-of-type{border:solid 1px var(--custom_style_color_gray)}.contact_and_faq-faq__container__contents__item__qa__question{font-size:1rem;line-height:1.5;padding:3rem 3rem 3rem 5.6rem;transition:padding-bottom 1s;position:relative;cursor:pointer}.contact_and_faq-faq__container__contents__item__qa__question.is-accordion-active{padding-bottom:3rem}.contact_and_faq-faq__container__contents__item__qa__answer{font-size:1.4rem;line-height:1;display:grid;grid-template-rows:0fr;padding:0 3rem 0 5.6rem;border-top-width:0;border-color:var(--custom_style_color_gray);border-top-style:solid;transition:border-top-width .2s,grid-template-rows 1s,margin-bottom 1s,padding 1s;position:relative}.faq__faq__container__contents__item__qa__question span{position:relative}.contact_and_faq-faq__container__contents__item__qa__question:before,.contact_and_faq-faq__container__contents__item__qa__question:after{content:'';position:absolute;background-color:var(--custom_style_color_gray);width:.1rem;height:1.3rem;transition:scale .5s;top:3rem;right:3rem}.contact_and_faq-faq__container__contents__item__qa__question:before{rotate:.25turn}.contact_and_faq-faq__container__contents__item__qa__question.is-accordion-active:after{scale:0}.contact_and_faq-faq__container__contents__item__qa__question span:after,.contact_and_faq-faq__container__contents__item__qa__answer:after{position:absolute;left:3rem;font-size:1rem}.contact_and_faq-faq__container__contents__item__qa__question span:after{content:'Q.';bottom:3rem}.contact_and_faq-faq__container__contents__item__qa__answer:after{content:'A.';top:3.3rem}.contact_and_faq-faq__container__contents__item__qa__answer,.contact_and_faq-faq__container__contents__item__qa__answer__wrap{overflow:hidden}.is-accordion-active+.contact_and_faq-faq__container__contents__item__qa__answer{grid-template-rows:1fr;padding:3rem 3rem 3rem 5.6rem;border-top-width:1px}.contact_and_faq-faq__container__contents__item__qa__answer__wrap__text{font-size:1rem;line-height:1.5}@media screen and (min-width:768px){.contact_and_faq-faq__sidebar{position:relative}.contact_and_faq-faq__sidebar__nav{position:sticky;margin-top:100%;top:50%;left:0;translate:0 -50%}.contact_and_faq-faq__sidebar__nav ul{list-style:none;display:grid;gap:2.5rem;padding:4.5rem 4.8rem 5.5rem 5.8rem;width:fit-content;margin:0;background-color:#dcdcdc33}.side-nav{position:relative;font-size:1.1rem;line-height:1;letter-spacing:.1em;opacity:.3;transition:opacity .5s;display:block}.side-nav:before{position:absolute;top:50%;right:calc(100% + 0.8rem);translate:0 -50%;content:'';background-color:transparent;border-radius:100%;width:.5rem;height:.5rem;transition:background-color .5s}.side-nav.current:before{background-color:var(--custom_style_color_gold)}.side-nav.current{opacity:1}}@media screen and (max-width:767px){.contact_and_faq-faq__sidebar__nav{display:none}.contact_and_faq-top{padding:0 4rem 0}.contact_and_faq-top__heading-main{font-size:2.8rem;line-height:1.4}.contact_and_faq-top__heading-sub{font-size:1rem;margin-top:1.4rem}.contact_and_faq-top__tel{padding:5rem 0;margin:0 auto 6rem}.contact_and_faq-top__tel__number{font-size:2.8rem}.contact_and_faq-top__tel__number span{font-size:1rem}.contact_and_faq-top__tel__time{margin-top:1.5rem;font-size:1rem}.contact_and_faq-contact{grid-template-columns:auto;margin:12.5rem auto 0}.contact_and_faq-contact__heading{padding:0;justify-content:center;align-self:start;grid-auto-flow:column;gap:1.9rem}.contact_and_faq-contact__heading .section-sub-heading.is-anim{order:1}.contact_and_faq-contact__heading .section-heading{font-size:2rem}.contact_and_faq-contact__heading .section-sub-heading.is-anim.is-anim-active:after{height:100%}.contact_and_faq-contact__heading .section-sub-heading.is-anim:after{bottom:unset;left:-.8rem;top:0;height:0;width:1px;transition:height .5s .6s}.contact_and_faq-contact__container{padding:2rem 4rem 0}.contact_and_faq-contact__container__item__title:before,.contact_and_faq-contact__container__item__title:after{height:1.1rem;top:3rem;right:1.1rem}.contact_and_faq-contact__container__item__title:before{rotate:.25turn}.contact_and_faq-contact__container__item__title.is-accordion-active:after{scale:0}.contact_and_faq-contact__container__item__title>a,.contact_and_faq-contact__container__item__title>button{font-size:1.4rem;padding:2.5rem 0 2.5rem}.contact_and_faq-contact__container__item__title.is-accordion-active button{border-color:transparent}.is-accordion-active+.contact_and_faq-contact__container__item__link{margin-bottom:3rem}.contact_and_faq-contact__container__item__link{padding-left:4rem}.contact_and_faq-contact__container__item__link__inner{grid-template-columns:auto;gap:0}.contact_and_faq-contact__container__item__link__inner .nav-btn{padding:3rem 3.5rem 3rem 0}.contact_and_faq-faq{grid-template-columns:auto;margin:12rem auto 3rem}.contact_and_faq-faq__sidebar__heading .section-heading{font-size:2rem}.contact_and_faq-faq__sidebar__heading{padding:0;justify-content:center;align-self:start;grid-auto-flow:column;gap:1.9rem}.contact_and_faq-faq__sidebar__heading .section-sub-heading.is-anim{order:1}.contact_and_faq-faq__sidebar__heading .section-sub-heading.is-anim.is-anim-active:after{height:100%}.contact_and_faq-faq__sidebar__heading .section-sub-heading.is-anim:after{bottom:unset;left:-.8rem;top:0;height:0;width:1px;transition:height .5s .6s}.contact_and_faq-faq__container{padding:2rem 4rem 0}.contact_and_faq-faq__container__nav__item__title:before,.contact_and_faq-faq__container__nav__item__title:after{height:1.1rem;top:3rem;right:1.1rem}.contact_and_faq-faq__container__nav__item__title.contact_and_faq-faq__container__nav__item__title-anchor:before{width:.6rem;height:1rem}.contact_and_faq-faq__container__nav__item__title>a,.contact_and_faq-faq__container__nav__item__title>button{font-size:1.4rem;padding:2.5rem 0}.contact_and_faq-faq__container__nav__item__link{padding-left:4rem}.contact_and_faq-faq__container__nav__item__link__inner{grid-template-columns:auto;gap:0}.contact_and_faq-faq__container__nav__item__link__inner .nav-btn:after{width:.6rem;height:1rem}.contact_and_faq-faq__container__contents{margin-top:12.5rem}.contact_and_faq-faq__container__contents__item{margin-top:10rem}.contact_and_faq-faq__container__contents__item__title{font-size:1.8rem;margin:0 0 4rem}.contact_and_faq-faq__container__contents__item__category:not(:first-of-type){margin-top:6rem}.contact_and_faq-faq__container__contents__item__category__title{margin:4rem 0 3rem}.contact_and_faq-faq__container__contents__item__category__title:before{translate:0 50%}.contact_and_faq-faq__container__contents__item__qa__question{font-size:1rem;line-height:1.5;padding:2rem 5.4rem 2rem 5.6rem}.contact_and_faq-faq__container__contents__item__qa__question.is-accordion-active{padding-bottom:2rem}.contact_and_faq-faq__container__contents__item__qa__answer{font-size:1rem;line-height:1.5;padding:0 5.4rem 0 5.6rem}.contact_and_faq-faq__container__contents__item__qa__question:before,.contact_and_faq-faq__container__contents__item__qa__question:after{height:1.1rem;right:3.2rem;top:50%;translate:0 -50%}.contact_and_faq-faq__container__contents__item__qa__question span:after,.contact_and_faq-faq__container__contents__item__qa__answer:after{left:3rem;font-size:1rem}.contact_and_faq-faq__container__contents__item__qa__question span:after{content:'Q.';top:2.1rem}.contact_and_faq-faq__container__contents__item__qa__answer:after{content:'A.';top:2rem}.is-accordion-active+.contact_and_faq-faq__container__contents__item__qa__answer{padding:2rem 5.4rem 2rem 5.6rem}.contact_and_faq-faq__container__contents__item__qa__answer__wrap__text{font-size:1rem;line-height:1.5;letter-spacing:.1em}}