@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";.slider-container[data-astro-cid-hy4wkotr]{--swiper-theme-color: #222;--swiper-pagination-bullet-horizontal-gap: .4em;margin:min(6.15vw,32px) auto 0;width:90%}@media screen and (min-width: 768px){.slider-container[data-astro-cid-hy4wkotr]{width:auto;margin-left:calc((100% - min(90%,1200px))/2);overflow:hidden}}.slider-container[data-astro-cid-hy4wkotr] .swiper[data-astro-cid-hy4wkotr]{overflow:visible}@media screen and (min-width: 768px){.slider-container[data-astro-cid-hy4wkotr] .swiper-slide[data-astro-cid-hy4wkotr]{width:390px}}.slider-container[data-astro-cid-hy4wkotr] .swiper-pagination[data-astro-cid-hy4wkotr],.slider-container[data-astro-cid-hy4wkotr] .swiper-button-prev[data-astro-cid-hy4wkotr],.slider-container[data-astro-cid-hy4wkotr] .swiper-button-next[data-astro-cid-hy4wkotr]{position:relative;inset:auto;display:block;margin:0}.slider-container[data-astro-cid-hy4wkotr] .swiper-button-prev[data-astro-cid-hy4wkotr],.slider-container[data-astro-cid-hy4wkotr] .swiper-button-next[data-astro-cid-hy4wkotr]{width:56px;height:56px}.slider-container[data-astro-cid-hy4wkotr] .swiper-button-prev[data-astro-cid-hy4wkotr]:after,.slider-container[data-astro-cid-hy4wkotr] .swiper-button-next[data-astro-cid-hy4wkotr]:after{content:none}.slider-container[data-astro-cid-hy4wkotr] .swiper-button-prev[data-astro-cid-hy4wkotr]:hover,.slider-container[data-astro-cid-hy4wkotr] .swiper-button-next[data-astro-cid-hy4wkotr]:hover{opacity:.8}.slider-container[data-astro-cid-hy4wkotr] .swiper-button-prev[data-astro-cid-hy4wkotr] img[data-astro-cid-hy4wkotr],.slider-container[data-astro-cid-hy4wkotr] .swiper-button-next[data-astro-cid-hy4wkotr] img[data-astro-cid-hy4wkotr]{border:rgba(0,0,0,.05) 1px solid;border-radius:50%;box-shadow:0 0 6px #0000002e}.slider-container[data-astro-cid-hy4wkotr] .swiper-pagination[data-astro-cid-hy4wkotr]{width:auto;margin:auto 0 auto auto}@media screen and (min-width: 768px){.slider-container[data-astro-cid-hy4wkotr] .swiper-pagination[data-astro-cid-hy4wkotr]{margin:auto 0 auto auto}}.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr]{width:11.2vw;align-items:center;display:flex;margin:auto auto auto 0}@media screen and (min-width: 768px){.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr]{width:56px;margin:auto 0}}.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr]:hover{opacity:.8;cursor:pointer}.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr] .slidestart[data-astro-cid-hy4wkotr],.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr] .slidestop[data-astro-cid-hy4wkotr]{transition:.3s}.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr] .slidestart[data-astro-cid-hy4wkotr]{opacity:1}.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr] .slidestop[data-astro-cid-hy4wkotr],.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr].start .slidestart[data-astro-cid-hy4wkotr]{opacity:0}.slider-container[data-astro-cid-hy4wkotr] .swiper_toggle[data-astro-cid-hy4wkotr].start .slidestop[data-astro-cid-hy4wkotr]{opacity:1}.slider-container[data-astro-cid-hy4wkotr] .control-box[data-astro-cid-hy4wkotr]{max-width:1200px;display:flex;gap:12px;margin-top:min(4.1vw,30px)}.slider-container[data-astro-cid-hy4wkotr] .control-button[data-astro-cid-hy4wkotr]{display:none}@media screen and (min-width: 768px){.slider-container[data-astro-cid-hy4wkotr] .control-button[data-astro-cid-hy4wkotr]{margin:auto 0 auto auto;padding:3px;display:flex;gap:24px}}.slider-container[data-astro-cid-hy4wkotr] .slide-ttl[data-astro-cid-hy4wkotr]{font-size:var(--font-size-lg);font-weight:var(--font-wight-bold)}*,*:after,*:before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s):before,:where(del,ins,s):after{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s):before{content:"stricken text start "}:where(s):after{content:" stricken text end"}:where(del):before{content:"deletion start "}:where(del):after{content:" deletion end"}:where(ins):before{content:"insertion start "}:where(ins):after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%;block-size:auto}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){appearance:textfield;-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where([type=search]){border:1px solid;background-color:canvas}}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:#0000004d}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity .3s ease-out,display .3s allow-discrete,overlay .3s allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none!important}:root{--color-text: #222;--color-text-lead: #3C475C;--color-primary: #004098;--color-base: #fff;--color-content: #F4F8FC;--color-footer: #434343;--font-size-base: 16px;--font-size-lg: 18px;--font-size-sm: 14px;--font-size-xs: 12px;--font-size-header: 24px;--font-family-base: "Noto Sans JP", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-wight-normal: 400;--font-wight-thin: 350;--font-wight-bold: 500;--font-wight-heavy: 700}@media screen and (min-width: 768px){:root{--font-size-header: 32px}}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;font-style:normal}strong,em{font-weight:var(--font-wight-heavy)}body{font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text);line-height:1.6}.fit-img{width:100%;max-width:max-content;height:auto;object-fit:cover;object-position:50% 50%}.container{width:90%;max-width:1200px;margin:0 auto;padding:0}.h2_line{margin-bottom:var(--font-size-base);padding-left:.5em;font-size:min(6vw,var(--font-size-header));font-weight:var(--font-wight-bold);letter-spacing:.08em;border-left:4px solid;border-image:linear-gradient(2deg,#add9d5,#4259b1 40%,#8a5ab0) 1}.h2_line span{display:inline-block}.h3_gradient{margin-bottom:var(--font-size-lg);font-size:20px;font-weight:var(--font-wight-bold);text-align:center;background:linear-gradient(104deg,#5f7cba 10%,#444b8e 90%);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.h3_gradient span{display:inline-block}@media screen and (min-width: 768px){.h3_gradient{font-size:24px}}p+.note_list{margin-top:1em}.note_list{list-style:none;font-size:var(--font-size-sm)}.note_list li{margin-left:1em;text-indent:-1em}.note_list li:before{content:"※"}.tx_strong{font-weight:var(--font-wight-heavy)}.hero{margin:0 auto min(15.4vw,80px);position:relative;display:flex;flex-direction:column;align-items:center;gap:24px}@media screen and (min-width: 768px){.hero{padding:0 6%;height:clamp(500px,45vw,800px);gap:58px}}.hero .mv_title{width:90%;margin:auto;order:1;display:flex;flex-direction:column;gap:8px}@media screen and (min-width: 768px){.hero .mv_title{width:clamp(450px,32vw,50%);margin:auto auto 0 0;order:unset}}.hero .mv_title .mv_title_open{width:max-content;margin-bottom:.5em;padding:.25em 1.5em;background-color:var(--color-primary);font-size:var(--font-size-sm);color:var(--color-base)}@media screen and (min-width: 768px){.hero .mv_title .mv_title_open{font-size:var(--font-size-base)}}.hero .mv_title .mv_date{width:min(90%,350px)}.hero .mv_title .mv_title_text{font-size:20px;font-weight:var(--font-wight-bold);line-height:1.4;letter-spacing:.09em;color:var(--color-primary)}.hero .mv_title .mv_title_text span{display:inline-block}@media screen and (min-width: 768px){.hero .mv_title .mv_title_text{margin-top:.5em;font-size:max(1.8vw,26px)}}.hero .mv_txt{width:90%;margin:auto;order:3;color:var(--color-text-lead)}@media screen and (min-width: 768px){.hero .mv_txt{width:clamp(450px,32vw,50%);margin:0 auto auto 0;order:unset}}.hero .mv_txt .mv_txt_copy{font-size:var(--font-size-lg);font-weight:var(--font-wight-bold);margin-bottom:.5em}@media screen and (min-width: 768px){.hero .mv_txt .mv_txt_copy{font-size:max(1.38vw,20px)}}.hero .mv_txt .mv_txt_sub{font-size:var(--font-size-sm)}@media screen and (min-width: 768px){.hero .mv_txt .mv_txt_sub{font-size:max(.9vw,var(--font-size-sm))}}.hero .mv_txt .mv_txt_sub br{display:none}@media screen and (min-width: 768px){.hero .mv_txt .mv_txt_sub br{display:inline}}.hero .mv_bg{width:100%;height:auto;aspect-ratio:65/57;position:relative;order:2;overflow:hidden}@media screen and (min-width: 768px){.hero .mv_bg{aspect-ratio:auto;position:absolute;top:0;left:0;z-index:-1;order:unset}}@media screen and (min-width: 768px){.hero .mv_bg .mv_bg_img{max-width:100%;height:clamp(500px,45vw,800px)}}.hero .mv_bg .mv_img{width:90%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);align-content:center}@media screen and (min-width: 768px){.hero .mv_bg .mv_img{width:clamp(40.2vw,580px,870px);left:44%;transform:none;margin-top:.97vw;margin-right:3%;align-content:unset}.hero .mv_bg .mv_img img{width:auto;height:auto}}.brand{margin-bottom:min(10.2vw,60px);overflow:hidden}.item{margin-bottom:min(14.5vw,80px);overflow:hidden}.coupon .coupon_lead{margin:1em auto}.coupon .coupon_box{margin-top:36px;padding:5.1vw 5.1vw 10.2vw;background-color:var(--color-content)}.coupon .coupon_box.container{width:100%}@media screen and (min-width: 768px){.coupon .coupon_box{margin-top:40px;padding:36px 36px 40px}}.coupon .coupon_box .coupon_img{width:100%;max-width:max-content;margin:0 auto;text-align:center}.coupon .coupon_box .coupon_about{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;gap:16px 3%}@media screen and (min-width: 1000px){.coupon .coupon_box .coupon_about{flex-direction:row;flex-wrap:nowrap}}.coupon .coupon_box .coupon_about .coupon_img{flex:1 0 auto}.coupon .coupon_box .coupon_about .coupon_about_txt{flex:0 1 auto}.coupon .coupon_notice{margin-top:16px;display:flex;flex-direction:column;gap:16px}.coupon .coupon_notice.container{width:100%}@media screen and (min-width: 768px){.coupon .coupon_notice{flex-direction:row}}.faq{margin-top:min(15.4vw,80px)}.faq .h2_faq{margin-bottom:1.5em;padding-left:.5em;font-size:24px;font-weight:var(--font-wight-bold);letter-spacing:.08em;border-left:4px solid #E4E9F2}@media screen and (min-width: 768px){.faq .h2_faq{font-size:28px}}.faq .faq_list{list-style:none}.faq .faq_list .faq_item{position:relative}.faq .faq_list .faq_item:last-of-type{border-bottom:1px solid #E4E4E4}.faq .faq_list .faq_item .faq_q{position:relative;padding:1em 3.5em 1em 2.5em;border-top:1px solid #E4E4E4}@media screen and (min-width: 768px){.faq .faq_list .faq_item .faq_q{padding:1.5em 50px 1em 3.6em}}.faq .faq_list .faq_item .faq_q:hover{cursor:pointer}.faq .faq_list .faq_item .faq_q:not(:first-of-type){margin-top:1em}.faq .faq_list .faq_item .faq_q:before{content:"";display:inline-block;width:1.875em;height:1.875em;background:url(/img/icon_faq_q.svg) no-repeat center center;background-size:contain;margin-right:.5em;position:absolute;top:1em;left:0}@media screen and (min-width: 768px){.faq .faq_list .faq_item .faq_q:before{width:2.25em;height:2.25em}}.faq .faq_list .faq_item .faq_a{display:none;position:relative;margin-top:1em;padding:0 0 1.5em 2.5em}@media screen and (min-width: 768px){.faq .faq_list .faq_item .faq_a{padding:.25em 0 1.5em 3.6em}}.faq .faq_list .faq_item .faq_a:before{content:"";display:inline-block;width:1.875em;height:1.875em;background:url(/img/icon_faq_a.svg) no-repeat center center;background-size:contain;margin-right:.5em;position:absolute;top:0;left:0}@media screen and (min-width: 768px){.faq .faq_list .faq_item .faq_a:before{width:2.25em;height:2.25em}}.faq .faq_list .faq_item .faq_a .note{margin-top:.5em;font-size:var(--font-size-sm)}.faq .faq_list .faq_item .faq_btn{position:absolute;top:1em;right:1em;z-index:-1}.faq .faq_list .faq_item .faq_btn .faq_icon #v{transform-origin:center;transition:.3s}.faq .faq_list .faq_item .faq_btn.open .faq_icon #v{transform:rotate(90deg);opacity:0}.contact{margin-top:min(20.5vw,120px);padding:min(7.7vw,40px) min(4vw,40px);background-color:var(--color-text-lead);text-align:center;color:#fff;letter-spacing:.06em}@media screen and (min-width: 768px){.contact{font-size:var(--font-size-lg)}}.contact .contact_box{margin:auto}@media screen and (min-width: 768px){.contact .contact_box{max-width:max-content}}.contact .contact_ttl{font-size:min(3.6vw,var(--font-size-sm));font-weight:var(--font-wight-normal);margin-bottom:1em}@media screen and (min-width: 768px){.contact .contact_ttl{font-size:var(--font-size-base)}}.contact .contact_mail{font-size:18px}@media screen and (min-width: 768px){.contact .contact_mail{font-size:20px}}.contact .contact_mail a{color:#fff;text-decoration:none;display:flex;align-items:center;min-height:80px;margin:auto;padding:.6em 1.8em;border:2px solid #767E8D;border-radius:10px;gap:10px;transition:.3s}.contact .contact_mail a .icon_blank{margin-left:auto}.contact .contact_mail a:hover{opacity:.7}@media screen and (min-width: 768px){.contact .contact_mail a{border-width:4px}}
