﻿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}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*::before,*::after{box-sizing:border-box}a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}html{font-size:1.8vw}@media screen and (min-width: 1000px){html{font-size:18px}}@media screen and (max-width: 768px){html{font-size:3.86vw}}body{font-family:"Noto Sans JP",sans-serif;font-weight:500}body a{color:inherit;text-decoration:none}body img{width:100%;height:auto;vertical-align:bottom}body em{font-style:normal}body li{list-style:none}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:inherit}.wrap{background:#fff;width:100%;color:#000}body a{transition:all .2s ease-in-out;cursor:pointer}body a:hover{opacity:.7}@media screen and (max-width: 768px){body a:hover{opacity:1}}.wrap img{width:100%;height:auto}.wrap .font{font-family:"Plus Jakarta Sans",sans-serif}.wrap .video,.wrap .map{width:100%;margin:0 auto}.wrap .video iframe,.wrap .video video,.wrap .map iframe,.wrap .map video{width:100%;max-width:1000px;height:auto;aspect-ratio:16 / 9}.header{width:100%;color:#000;position:sticky;top:0;left:0;z-index:1000}.header__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto;padding:.5rem 0;display:flex;flex-flow:row;align-items:center;justify-content:space-between}.header__heading{width:30%;max-width:14.44rem}.header__button{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:.5rem}.header__button-item01 a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));background-color:#224490;width:100%;height:100%;max-width:20rem;padding:.5em 1.5em;border-radius:10em;color:white;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1em}.header__button-item01 a:hover{opacity:.7}@media screen and (max-width: 768px){.header__button-item01 a:hover{opacity:1}}@media screen and (max-width: 768px){.header__button-item01 a{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.header__button-item01 a .icon{width:1.2em}.header__button-item01 a .text{font-size:.88em;font-weight:700;display:flex;flex-flow:column;align-items:center;gap:.2em}.header__button-item01 a .text-item01{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.3em;font-weight:500}.header__button-item01 a .text-item02{font-size:.8em;font-weight:300}@media screen and (max-width: 768px){.header__button-item01 a{max-width:none;padding:.8rem 0;border-radius:0;font-size:1.2rem;text-align:center;gap:.4em;filter:none}.header__button-item01 a .text{font-size:.8rem;gap:.5em}}.header__button-item02 a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));background-color:#224490;width:100%;height:100%;max-width:20rem;padding:.5em 1.5em;border-radius:10em;color:white;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1em;background-color:#d2404b}.header__button-item02 a:hover{opacity:.7}@media screen and (max-width: 768px){.header__button-item02 a:hover{opacity:1}}@media screen and (max-width: 768px){.header__button-item02 a{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.header__button-item02 a .icon{width:1.2em}.header__button-item02 a .text{font-size:.88em;font-weight:700;display:flex;flex-flow:column;align-items:center;gap:.2em}.header__button-item02 a .text-item01{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.3em;font-weight:500}.header__button-item02 a .text-item02{font-size:.8em;font-weight:300}@media screen and (max-width: 768px){.header__button-item02 a{max-width:none;padding:.8rem 0;border-radius:0;font-size:1.2rem;text-align:center;gap:.4em;filter:none}.header__button-item02 a .text{font-size:.8rem;gap:.5em}}.header__button-item02 a .icon{width:1.5em}.header__button-item02 a .text{display:block}@media screen and (max-width: 768px){.header__button-item02 a .text{font-size:1rem}}.header.is-scroll{background:rgba(255,255,255,0.8);backdrop-filter:blur(10px)}@media screen and (max-width: 768px){.header{position:static;top:auto;left:auto;z-index:auto}.header__inner{padding:.5rem 0;display:block}.header__heading{width:50%;max-width:10rem;margin:0 auto}.header__button{width:100%;grid-gap:0;position:fixed;bottom:0;left:0;z-index:1000}.header.is-scroll{filter:none}}.visual{background-color:#fff;background-image:url("../images/visual.webp");background-position:center bottom;background-repeat:no-repeat;background-size:cover}.visual__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto;background-image:url("../images/visual_image.svg");background-position:100% 35%;background-repeat:no-repeat;background-size:40% auto;padding:2rem 0 4rem;position:relative}.visual__comment{max-width:24rem}.visual__heading{padding:1.5rem 0;line-height:1.4em;font-size:2.77rem;font-weight:700}.visual__heading .large{font-size:1.25em}.visual__catch{background-color:#224490;width:fit-content;padding:.2em;color:white;font-size:1.55rem;font-weight:500;display:block}.visual__appeal{filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));width:50%;max-width:24.8rem;padding:1.5rem 0 0}@media screen and (max-width: 768px){.visual__appeal{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.visual__note{line-height:1.8em;font-size:.6rem;font-weight:400}.visual__note br{display:none}.visual__button{width:50%;max-width:calc(100% - 24.8rem - 2rem);position:absolute;right:0;bottom:5.2rem}.visual__button a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));background-color:#d2404b;background-image:linear-gradient(180deg, #d2404b, #ae1231);width:100%;padding:1em;border-radius:10em;color:white;font-size:1.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.6em}.visual__button a:hover{opacity:.7}@media screen and (max-width: 768px){.visual__button a:hover{opacity:1}}@media screen and (max-width: 768px){.visual__button a{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.visual__button a .icon{width:1.4em}.visual__button a .text{font-size:.88em;font-weight:700}@media screen and (max-width: 768px){.visual__button a{max-width:22rem;margin:0 auto;padding:.8em}}@media screen and (max-width: 768px){.visual{background-image:url("../images/visual-sp.webp")}.visual__inner{background-image:url("../images/visual_image-sp.svg");background-position:50% 79%;background-size:70% auto;width:100%;text-align:center}.visual__comment{max-width:20rem;margin:0 auto;transform:translateX(0.25rem)}.visual__heading{padding:1rem 0;font-size:2.1rem}.visual__catch{margin:0 auto;font-size:1.15rem}.visual__appeal{width:80%;max-width:none;margin:0 auto;padding:1rem 0 .2rem}.visual__note{width:80%;margin:0 auto;text-align:right}.visual__note br{display:block}.visual__button{width:calc(100% - 2rem);max-width:none;margin:0 auto;padding:11rem 0 0;position:static}}.contents{background:transparent;color:#000;overflow:hidden}.cv{padding:4rem 0;background-color:#224490;background-image:url("../images/cv.webp");background-position:center;background-repeat:no-repeat;background-size:cover;color:white}@media screen and (max-width: 768px){.cv{padding:2rem 0}}.cv__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto}.cv__text{text-align:center}.cv__text-item{line-height:1.8em;font-size:1.66rem;font-weight:700}.cv__text-item .emphasis{color:#ffff4b}.cv__text-item .large{font-size:1.3em}.cv__text-item .large.font{font-size:1.5em}.cv__button{max-width:calc(20rem * 2 + 2rem);margin:0 auto;padding:1.5rem 0 0;display:grid;justify-content:center;grid-template-columns:repeat(2, 1fr);grid-gap:2rem}.cv__button-item01 a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));background-color:white;width:100%;height:100%;padding:.6em;border-radius:10em;color:#224490;font-size:1.11rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1em}.cv__button-item01 a:hover{opacity:.7}@media screen and (max-width: 768px){.cv__button-item01 a:hover{opacity:1}}@media screen and (max-width: 768px){.cv__button-item01 a{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.cv__button-item01 a .icon{width:1.2em}.cv__button-item01 a .text{font-size:.88em;font-weight:700;display:flex;flex-flow:column;align-items:center;gap:.2em}.cv__button-item01 a .text-item01{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.3em;font-weight:600}.cv__button-item01 a .text-item02{font-size:.8em;font-weight:500}.cv__button-item02 a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));background-color:white;width:100%;height:100%;padding:.6em;border-radius:10em;color:#224490;font-size:1.11rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1em;background-color:#d2404b;color:white}.cv__button-item02 a:hover{opacity:.7}@media screen and (max-width: 768px){.cv__button-item02 a:hover{opacity:1}}@media screen and (max-width: 768px){.cv__button-item02 a{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.cv__button-item02 a .icon{width:1.2em}.cv__button-item02 a .text{font-size:.88em;font-weight:700;display:flex;flex-flow:column;align-items:center;gap:.2em}.cv__button-item02 a .text-item01{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.3em;font-weight:600}.cv__button-item02 a .text-item02{font-size:.8em;font-weight:500}.cv__button-item02 a .icon{width:1.5em}.cv__button-item02 a .text{display:block}@media screen and (max-width: 768px){.cv__button-item02 a{padding:.87em}.cv__button-item02 a .text{font-size:1.2rem}}@media screen and (max-width: 768px){.cv{background-image:url("../images/cv-sp.webp")}.cv__text-item{font-size:1.1rem}.cv__button{max-width:20rem;padding:1.5rem 0 0;grid-template-columns:100%;grid-gap:1rem}}.case,.price,.reason,.introduce,.faq{padding:4rem 0}@media screen and (max-width: 768px){.case,.price,.reason,.introduce,.faq{padding:2rem 0}}.case__inner,.price__inner,.reason__inner,.introduce__inner,.faq__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto}.case__heading,.price__heading,.reason__heading,.introduce__heading,.faq__heading{padding:0 0 3rem;text-align:center;position:relative}.case__heading .sub,.price__heading .sub,.reason__heading .sub,.introduce__heading .sub,.faq__heading .sub{font-family:"Plus Jakarta Sans",sans-serif;color:#224490;font-size:6.33rem;font-weight:700;white-space:pre;opacity:.1;position:absolute;top:-1.5rem;right:0;left:0;z-index:1}.case__heading .main,.price__heading .main,.reason__heading .main,.introduce__heading .main,.faq__heading .main{padding:1rem 0;line-height:1.4em;font-size:2rem;font-weight:700;position:relative;z-index:2}.case__heading .main br,.price__heading .main br,.reason__heading .main br,.introduce__heading .main br,.faq__heading .main br{display:none}.case__heading .icon,.price__heading .icon,.reason__heading .icon,.introduce__heading .icon,.faq__heading .icon{width:2.3rem;margin:0 auto}@media screen and (max-width: 768px){.case__heading,.price__heading,.reason__heading,.introduce__heading,.faq__heading{padding:0 0 2rem}.case__heading .sub,.price__heading .sub,.reason__heading .sub,.introduce__heading .sub,.faq__heading .sub{font-size:5rem;top:-.5rem}.case__heading .main,.price__heading .main,.reason__heading .main,.introduce__heading .main,.faq__heading .main{padding:1.5rem 0 1rem;line-height:1.4em;font-size:1.7rem}.case__heading .main br,.price__heading .main br,.reason__heading .main br,.introduce__heading .main br,.faq__heading .main br{display:block}.case__heading .icon,.price__heading .icon,.reason__heading .icon,.introduce__heading .icon,.faq__heading .icon{width:2.3rem}}.problem{overflow:hidden}.problem-bg01{padding:4rem 0;background-color:#bbc4e4;padding-bottom:1rem;position:relative}@media screen and (max-width: 768px){.problem-bg01{padding:2rem 0}}.problem-bg01::after{content:'';background-color:#bbc4e4;width:100%;height:5rem;margin:0 auto;clip-path:polygon(0 0, 100% 0, 100% 5%, 50% 100%, 0 5%);display:block;position:absolute;top:calc(100% - 1px);right:0;left:0;z-index:1}.problem-bg02{background-image:url("../images/problem.webp");background-position:center top;background-repeat:no-repeat;background-size:cover;padding:6rem 0 1rem;position:relative}.problem-bg02::after{content:'';background-color:white;width:100%;height:8rem;display:block;position:absolute;bottom:-1px;left:0;z-index:1}.problem-bg02 .problem__inner{position:relative;z-index:2}.problem__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto}.problem__heading{padding:0 0 1rem;text-align:center}.problem__heading .sub{background-color:#224490;width:fit-content;margin:0 auto;padding:0 2em;line-height:1.8em;color:white;font-size:1.33rem;position:relative}.problem__heading .sub::after{content:'';background-color:#224490;width:2rem;height:1.5rem;margin:0 auto;clip-path:polygon(0 0, 100% 100%, 70% 0);display:block;position:absolute;top:calc(100% - 1px);right:0;left:0}.problem__heading .sub .small{font-size:.8em}.problem__heading .main{padding:1.5rem 0;line-height:1.8em;font-size:1.55rem;font-weight:500;display:flex;flex-flow:column;align-items:center;gap:.3rem}.problem__heading .main .border{border-bottom:4px dotted currentColor}.problem__heading .main .large{font-size:1.2em;font-weight:700}.problem__list{max-width:40rem;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:2rem}.problem__box{display:flex;flex-flow:wrap;align-items:flex-end;justify-content:center;gap:2rem}.problem__box .text br{display:none}.problem__box .text .marker01{background:linear-gradient(transparent 50%, #ffff4b 50%);color:#224490;font-weight:700}.problem__box .text .marker02{background-color:#224490;background-image:linear-gradient(-90deg, #224490, #221b90);margin:0 .2em 0 0;padding:0 .2em;color:white;font-size:1.3em;font-weight:700}.problem__box .text01,.problem__box .text02{line-height:2em;font-size:1.22rem;font-weight:500}.problem__box .text01 br:first-child{display:block}.problem__box .text02{padding:0 0 .5rem}.problem__box .text02 br:last-child{display:block}.problem__box .text03{line-height:1.8em;font-size:1.55rem;font-weight:500;text-align:center}.problem__box .text03 br:last-child{display:block}.problem__box .appeal{filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));max-width:34rem;margin:0 auto;padding:2rem 0 .3rem}@media screen and (max-width: 768px){.problem__box .appeal{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.problem__box .note{line-height:1.8em;font-size:.6rem;text-align:center}.problem__box .note br{display:none}@media screen and (max-width: 768px){.problem-bg01{padding-bottom:0}.problem-bg01::after{height:4rem}.problem-bg02{background-image:url("../images/problem-sp.webp");padding-top:5rem}.problem-bg02::after{height:7rem}.problem__heading{padding:0}.problem__heading .sub{padding:0 2em;font-size:1.06rem}.problem__heading .sub::after{width:1.5rem;height:1rem}.problem__heading .main{padding:1rem 0 1.5rem;font-size:1.2rem;gap:.3rem}.problem__heading .main .border{border-bottom-width:2px}.problem__list{max-width:40rem;margin:0 auto;display:flex;flex-flow:wrap;justify-content:center}.problem__list-item{text-align:center}.problem__list-item img{width:9rem}.problem__list-item01{width:100%;margin-bottom:-3rem}.problem__box{display:grid;grid-template-columns:100%;align-items:center;gap:0;grid-gap:1rem}.problem__box .image{max-width:10rem;margin:0 auto}.problem__box .text{text-align:center}.problem__box .text br{display:block}.problem__box .text01,.problem__box .text02{line-height:2em;font-size:1.1rem}.problem__box .text02{padding:0}.problem__box .text03{font-size:1.2rem}.problem__box .appeal{max-width:22rem;padding:1rem 0 .3rem}.problem__box .note{max-width:22rem;margin:0 auto;text-align:right}.problem__box .note br{display:block}.problem__box-item01{grid-row:2 / 3}.problem__box-item02{grid-row:1 / 2}.problem__box-item03{grid-row:3 / 4}}.about{overflow:hidden}.about-bg01{background-image:url("../images/about.webp");background-position:center;background-repeat:no-repeat;background-size:cover;padding:5rem 0 8rem}.about-bg02{padding:4rem 0;background-color:rgba(210,64,75,0.1);padding-top:0;border-radius:4rem 4rem 0 0}@media screen and (max-width: 768px){.about-bg02{padding:2rem 0}}.about__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto}.about__heading{background-color:#224490;max-width:40rem;margin:0 auto;padding:1rem;border:3px solid #000;border-radius:10em;color:white;text-align:center;position:relative}.about__heading::before,.about__heading::after{content:'';width:2rem;height:calc(2rem / 2 * tan(60deg));margin:0 auto;clip-path:polygon(0 0, 100% 0, 50% 100%);position:absolute;right:0;left:0}.about__heading::before{background-color:#224490;top:calc(100% - 3px);z-index:2}.about__heading::after{background-color:#000;top:calc(100% + 2px);z-index:1}.about__heading .main{background-color:#224490;width:fit-content;margin:0 auto;padding:.2em;font-size:1.77rem;font-weight:700;position:relative;z-index:2}.about__heading .image{width:8rem;position:absolute;right:2rem;bottom:-.8rem;z-index:1}.about__heading br{display:none}.about__heading02{background-color:#d2404b;transform:translateY(-2.5rem)}.about__heading02::before{background-color:#d2404b}.about__heading02 .main{background-color:#d2404b}.about__heading02 .image{width:7rem;right:unset;left:4rem}.about__text{line-height:1.8em;font-size:1.55rem;text-align:center}.about__text .emphasis{font-size:1.2em;font-weight:700}.about__text01 .emphasis{color:#224490}.about__text02{padding:0 0 1.5rem}.about__text02 .emphasis{color:#d2404b}.about__text02 br:last-child{display:none}.about__list{max-width:45rem;margin:0 auto;padding:2rem 0;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1rem;position:relative}.about__list::after{content:'など';font-size:.88rem;white-space:pre;position:absolute;left:calc(100% + .5rem);bottom:3rem}.about__list-item{filter:drop-shadow(0 0 3px rgba(0,0,0,0.2));background-color:#eaeffc;padding:1rem;border-radius:1rem;text-align:center}@media screen and (max-width: 768px){.about__list-item{filter:drop-shadow(0 0 1px rgba(0,0,0,0.2))}}.about__list-item .image img{width:auto;height:9rem;object-fit:contain}.about__list-item .text{padding:.5rem 0 0;line-height:1.8em;font-size:1.22rem;font-weight:700}.about__box{background-color:white;width:fit-content;max-width:50rem;margin:0 auto;padding:5.5rem 2rem 2rem;position:relative}.about__box .catch{background-color:#d2404b;margin:0 0 1rem;padding:.5em 2em;color:white;font-size:1.22rem;font-weight:700;position:absolute;top:1.5rem;left:-.5rem}.about__box .catch::before{content:'';background-color:#8b2129;width:.5rem;height:.5rem;display:block;position:absolute;left:0;top:calc(100% - 1px);clip-path:polygon(0 0, 100% 100%, 100% 0)}.about__box .list{width:fit-content;display:grid;grid-template-columns:1fr;grid-gap:.5rem 0}.about__box .list-item{padding:0 0 0 2em;line-height:1.8em;position:relative}.about__box .list-item::before{content:'';background-image:url("../images/icon_check01.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.3em;height:1.3em;display:block;position:absolute;top:.4em;left:0}.about__box .list-item .small{font-size:.8em;font-weight:400}@media screen and (max-width: 768px){.about-bg01{background-image:url("../images/about-sp.webp");padding:4rem 0 7rem}.about-bg02{padding-top:0;border-radius:2rem 2rem 0 0}.about__heading{max-width:none;padding:.5rem;border-width:2px}.about__heading::before,.about__heading::after{width:1.5rem;height:calc(1rem / 2 * tan(60deg))}.about__heading::before{top:calc(100% - 1px)}.about__heading .main{padding:.2em;line-height:1.4em;font-size:1.25rem}.about__heading .image{width:7.5rem;right:1.5rem;bottom:-.7rem}.about__heading br{display:block}.about__heading02{transform:translateY(-2.5rem)}.about__heading02 .main{line-height:2.8em}.about__heading02 .image{width:6rem;right:unset;left:2rem}.about__text{font-size:1.25rem}.about__text02{padding:0 0 1.5rem}.about__text02 br:last-child{display:block}.about__list{max-width:18rem;margin:0 auto;padding:2rem 0 3rem;grid-template-columns:100%;grid-gap:.5rem}.about__list::after{font-size:.88rem;right:1rem;bottom:1.6rem;left:unset}.about__list-item{padding:1rem;border-radius:1rem}.about__list-item .image img{height:6rem}.about__list-item .text{padding:.5rem 0 0;font-size:1.06rem}.about__box{max-width:none;padding:5rem 1.5rem 1.5rem}.about__box .catch{padding:.5em 1em;font-size:1.06rem}.about__box .catch::before{content:'';background-color:#8b2129;width:.5rem;height:.5rem;display:block;position:absolute;left:0;top:calc(100% - 1px);clip-path:polygon(0 0, 100% 100%, 100% 0)}.about__box .list{width:fit-content;display:grid;grid-template-columns:1fr;grid-gap:.5rem 0}.about__box .list-item{padding:0 0 0 2em;line-height:1.8em;position:relative}.about__box .list-item::before{content:'';background-image:url("../images/icon_check01.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.3em;height:1.3em;display:block;position:absolute;top:.4em;left:0}.about__box .list-item .small{font-size:.8em;font-weight:400}}.case{overflow:hidden}.case__tab{max-width:50rem;margin:0 auto;overflow:hidden}.case__tab .switch{display:grid;align-items:flex-end;grid-template-columns:repeat(3, 1fr)}.case__tab .switch-item button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;transition:all .2s ease-in-out;cursor:pointer;font-family:"Plus Jakarta Sans",sans-serif;width:100%;background-color:white;margin-top:.5rem;padding:.6em;border:2px solid currentColor;border-left-width:0;color:#224490;font-size:1.22rem;font-weight:500;text-align:center}.case__tab .switch-item button:hover{opacity:.7}@media screen and (max-width: 768px){.case__tab .switch-item button:hover{opacity:1}}.case__tab .switch-item button::before{content:'';background-color:#0f1d3d;width:.5rem;height:.5rem;display:none;position:absolute;top:-2px;left:calc(100% + 2px);clip-path:polygon(0 0, 100% 100%, 0 100%)}.case__tab .switch-item.is-active button{background-color:#224490;border-color:#224490;margin-top:0;padding:.7em;color:white;font-size:1.33rem;font-weight:600;position:relative}.case__tab .switch-item.is-active button::before{display:block}.case__tab .switch-item01 button{border-left-width:2px}.case__tab .switch-item03.is-active button::before{display:none}.case__tab .box{position:relative}.case__tab .box-item{padding:3rem;border:2px solid #224490;border-top-width:0;display:none}.case__tab .box-item.is-active{display:block}.case__tab .box-item .heading{line-height:1.8em;font-size:1.33rem;font-weight:700;text-align:center}.case__tab .box-item .heading .marker{background:linear-gradient(transparent 50%, #eaeffc 50%);padding:0 .5em}.case__tab .box-item .heading .font{font-size:1.1em}.case__tab .box-item .heading br{display:none}.case__tab .box-item .summary{width:fit-content;margin:0 auto;padding:2rem 0 2rem 10rem;display:grid;grid-template-columns:100%;grid-gap:1rem;position:relative}.case__tab .box-item .summary::before{content:'';background-image:url("../images/case_image01.webp");background-position:center bottom;background-repeat:no-repeat;background-size:cover;width:8rem;border-radius:10em;overflow:hidden;aspect-ratio:1 / 1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.case__tab .box-item .summary-item .head{background-color:#224490;width:fit-content;padding:.3em 1em;border-radius:10em;color:white;font-size:.77rem}.case__tab .box-item .summary-item .body{line-height:1.8em;font-size:1.11rem}.case__tab .box-item .data{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));width:calc(100% - 3rem);margin:0 auto;padding:0 0 2rem;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:.5rem}@media screen and (max-width: 768px){.case__tab .box-item .data{filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2))}}.case__tab .box-item .data-item{background:white;padding:1rem;text-align:center}.case__tab .box-item .data-item .head{line-height:1.8em;font-size:.8rem;letter-spacing:.05em}.case__tab .box-item .data-item .body{line-height:1.8em;font-size:1.33rem;letter-spacing:.05em}.case__tab .box-item .data-item .body .font{font-size:1.2em}.case__tab .box-item .solve{display:grid;grid-template-columns:100%;grid-gap:1rem}.case__tab .box-item .solve-item{background:white;padding:1.5rem;border:2px solid #606060;border-radius:.5rem;display:grid;align-items:center;grid-template-columns:6rem auto;grid-gap:1rem}.case__tab .box-item .solve-item .head{position:relative}.case__tab .box-item .solve-item .head .main{background-color:#606060;width:4em;border-radius:10em;color:white;font-size:.8rem;text-align:center;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;position:absolute;top:0;left:-2rem}.case__tab .box-item .solve-item01 .body .text{line-height:1.6em;color:#606060}.case__tab .box-item .solve-item02{border-color:#d2404b}.case__tab .box-item .solve-item02 .head .main{background-color:#d2404b}.case__tab .box-item .solve-item02 .body .text{margin:0 0 1rem;padding:0 0 0 2em;line-height:1.6em;font-weight:700;position:relative}.case__tab .box-item .solve-item02 .body .text::before{content:'';background-image:url("../images/icon_check02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.3em;height:1.3em;display:block;position:absolute;top:.4em;left:0}.case__tab .box-item .solve-item02 .body .text .marker{background:linear-gradient(transparent 85%, rgba(210,64,75,0.1) 85%)}.case__tab .box-item .solve-item02 .body .text .emphasis{color:#d2404b}.case__tab .box-item .solve-item02 .body .text:last-child{margin:0}.case__tab .box-item02 .summary::before{background-image:url("../images/case_image02.webp")}.case__tab .box-item03 .summary::before{background-image:url("../images/case_image03.webp")}@media screen and (max-width: 768px){.case__tab{max-width:none}.case__tab .switch-item button{margin-top:.5rem;padding:.6em;border-width:1px;border-left-width:0;font-size:.88rem}.case__tab .switch-item button::before{width:.5rem;height:.5rem;top:-1px;left:calc(100% + 1px)}.case__tab .switch-item.is-active button{margin-top:0;padding:.7em;font-size:1rem}.case__tab .switch-item01 button{border-left-width:1px}.case__tab .box{position:relative}.case__tab .box-item{padding:1.5rem;border-width:1px;border-top-width:0;display:none}.case__tab .box-item.is-active{display:block}.case__tab .box-item .heading{font-size:1.2rem}.case__tab .box-item .heading br{display:block}.case__tab .box-item .summary{padding:1.5rem 0 1.5rem 7rem;grid-gap:1rem}.case__tab .box-item .summary::before{width:6rem}.case__tab .box-item .summary-item .head{font-size:.7rem}.case__tab .box-item .summary-item .body{font-size:1rem}.case__tab .box-item .data{width:100%;padding:0 0 1.5rem;grid-gap:.3rem}.case__tab .box-item .data-item{padding:.5rem}.case__tab .box-item .data-item .head{font-size:.7rem}.case__tab .box-item .data-item .body{font-size:.8rem}.case__tab .box-item .solve{padding:2rem 0 0;grid-gap:3rem}.case__tab .box-item .solve-item{padding:1rem;border-width:1px;grid-template-columns:100%;grid-gap:.5rem}.case__tab .box-item .solve-item .head{position:relative}.case__tab .box-item .solve-item .head .main{top:-3rem;left:22%}.case__tab .box-item .solve-item .head .icon{width:6rem;margin:-3rem auto 0;display:block}.case__tab .box-item .solve-item01 .body .text{line-height:1.8em;font-size:.88rem}.case__tab .box-item .solve-item02 .body .text{line-height:1.8em;font-size:.88rem;font-weight:600}.case__tab .box-item .solve-item02 .body .text .emphasis{font-weight:700}.case__tab .box-item .solve-item02 .body .text:last-child{margin:0}.case__tab .box-item02 .summary::before{background-image:url("../images/case_image02.webp")}.case__tab .box-item03 .summary::before{background-image:url("../images/case_image03.webp")}}.price{background-color:#224490;color:white}.price__heading .sub{color:white}.price__text{padding:0 0 2rem;line-height:1.8em;font-size:1.22rem;text-align:center}.price__text br{display:none}.price__text .note{font-size:.77rem;font-weight:400}.price__box{background-color:white;max-width:50rem;margin:0 auto 4rem;padding:2rem;border-radius:1rem;color:#000;position:relative}.price__box .heading{filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));background-color:#4798e6;width:5.5em;border-radius:10em;color:white;font-size:1.44rem;text-align:center;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;position:absolute;top:-1rem;left:-2rem}@media screen and (max-width: 768px){.price__box .heading{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.price__box .heading .main{padding:.5rem 0 0;line-height:1.4em}.price__box .heading .sub{margin:0 auto;font-size:.5em;font-weight:400;position:absolute;top:2em;right:0;left:0}.price__box .heading02{background-color:#d2404b}.price__box .heading03{background-color:#82c700}.price__box .heading03 .main{padding:0}.price__box .catch{width:fit-content;margin:0 auto 2rem;padding:0 .2em;line-height:1.4em;font-size:1.44rem;text-align:center}.price__box .catch01{background:linear-gradient(transparent 85%, rgba(71,152,230,0.1) 85%)}.price__box .catch02{background:linear-gradient(transparent 85%, rgba(210,64,75,0.1) 85%)}.price__box .catch03{background:linear-gradient(transparent 85%, rgba(130,199,0,0.2) 85%)}.price__box .course{max-width:38rem;margin:0 auto;padding:1rem 0 0;text-align:center;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1rem}.price__box .course-item{padding:2rem 1rem 1rem;border-radius:.5rem;position:relative}.price__box .course-item>.head{background-position:center;background-repeat:no-repeat;background-size:contain;width:calc(100% - 2rem);margin:0 auto;line-height:2em;position:absolute;top:-1rem;right:0;left:0}.price__box .course-item>.body{height:100%;display:flex;align-items:center;justify-content:center}.price__box .course-item01{background-color:rgba(210,64,75,0.1)}.price__box .course-item01>.head{background-image:url("../images/price_belt01.svg");color:white}.price__box .course-item02{background-color:rgba(199,54,112,0.1)}.price__box .course-item02>.head{background-image:url("../images/price_belt02.svg");color:white}.price__box .amount{max-width:38rem;margin:0 auto;text-align:center;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1rem}.price__box .amount-item .head{width:9em;margin:0 auto .5rem;border:1px solid currentColor;border-radius:10em;line-height:1.4em;font-size:.88rem;font-weight:300;text-align:center}.price__box .amount-item .body{line-height:1.4em;font-size:1.44rem}.price__box .amount-item .body .large{font-size:1.62em;font-weight:500}.price__box .amount-item .body .small{font-size:.6em;font-weight:300}.price__box .amount-item .body-note{color:#606060;font-size:.88rem;font-weight:400}.price__box .amount01{color:#4798e6}.price__box .amount02{color:#d2404b;grid-template-columns:100%}.price__box .amount03{color:#c73670;grid-template-columns:100%}.price__box .amount03 .amount-item .body{width:fit-content;margin:0 auto;text-align:right}.price__box .amount04{color:#82c700}.price__box .amount04 .amount-item02 .body{line-height:1.8em;font-size:1rem;font-weight:400}.price__box .handle{margin:2rem -2rem 0;padding:1rem 2rem 0;border-top:1px solid currentColor;display:grid;align-items:center;grid-template-columns:6rem auto;grid-gap:2rem}.price__box .handle .head{font-size:.88rem;font-weight:700;text-align:center}.price__box .handle .body .list-item{padding-left:1em;line-height:1.8em;color:#606060;font-size:.88rem;font-weight:400;position:relative}.price__box .handle .body .list-item::before{content:'●';font-size:.4em;display:block;position:absolute;top:0;left:.5em}.price__box .bonus{filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2));background-color:#4798e6;padding:.5rem 3rem;border-radius:1rem;color:white;font-size:1.11rem;text-align:center;display:block;position:absolute;right:2rem;bottom:-2rem}@media screen and (max-width: 768px){.price__box .bonus{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}.price__box .bonus .icon{width:2.9em;position:absolute;top:-.5rem;left:-.5rem}.price__box .bonus .text{line-height:1.4em}.price__box:last-child{margin:0 auto}@media screen and (max-width: 768px){.price__text{padding:0 0 5rem;font-size:1rem}.price__text br{display:block}.price__text .note{padding:1rem 0 0;line-height:1.8em;font-size:.7rem}.price__box{max-width:none;margin:0 auto 5rem;padding:3.5rem 1.5rem 1.5rem;border-radius:.5rem}.price__box .heading{width:5.5em;margin:0 auto;font-size:1rem;top:-3rem;right:0;left:0}.price__box .heading .sub{font-size:.5em;top:2em}.price__box .catch{margin:0 auto 1.5rem;padding:0 .2em}.price__box .course{max-width:none;grid-template-columns:100%;grid-gap:2rem}.price__box .course-item>.body{height:auto}.price__box .amount{max-width:none;grid-template-columns:100%;grid-gap:1rem}.price__box .amount04 .amount-item02 .body{font-size:1rem}.price__box .handle{margin:1.5rem -1.5rem 0;padding:1rem 1.5rem 0;grid-template-columns:100%;grid-gap:.5rem}.price__box .handle .head{font-size:.88rem}.price__box .handle .body .list-item{font-size:.88rem}.price__box .bonus{max-width:14em;margin:0 auto;padding:.5rem 3rem;border-radius:.5rem;font-size:1.11rem;right:0;bottom:-1rem;left:0}.price__box01{margin-bottom:6rem;padding-bottom:4rem}.price__box:last-child{margin:0 auto}}.reason{overflow:hidden}.reason__box{width:fit-content;margin:0 auto 3rem;display:grid;grid-template-columns:16rem 23rem;grid-gap:2rem}.reason__box-item{position:relative;z-index:2}.reason__box-item .number{font-family:"Plus Jakarta Sans",sans-serif;padding:0 0 .5rem;color:#224490;font-size:.8rem;font-weight:600}.reason__box-item .heading{padding:0 0 2rem;line-height:1.4em;font-size:1.44rem;font-weight:700}.reason__box-item .text{line-height:1.8em;font-weight:400}.reason__box-item .list{filter:drop-shadow(0 0 3px rgba(0,0,0,0.2));background-color:white;padding:1.5rem;border-radius:1rem;display:grid;grid-template-columns:100%;grid-gap:.5rem}@media screen and (max-width: 768px){.reason__box-item .list{filter:drop-shadow(0 0 1px rgba(0,0,0,0.2))}}.reason__box-item .list-item{padding:0 0 0 2em;line-height:1.6em;position:relative}.reason__box-item .list-item::before{content:'';background-image:url("../images/icon_check02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.3em;height:1.3em;display:block;position:absolute;top:.4em;left:0}.reason__box-item .list-item .emphasis{color:#d2404b}.reason__box-item01{grid-row:1 / 2;grid-column:2 / 3}.reason__box-item02{grid-row:1 / 2;grid-column:1 / 2}.reason__box-item03{grid-row:2 / 3;grid-column:1 / 3}.reason__box01,.reason__box03{position:relative}.reason__box01::after,.reason__box03::after{content:'';background-color:#ebebeb;width:100vw;height:calc(100% - 7rem);display:block;position:absolute;top:2.5rem;z-index:1}.reason__box01::after{right:30%}.reason__box03::after{left:30%}.reason__box02,.reason__box04{grid-template-columns:23rem 16rem}.reason__box02 .reason__box-item01,.reason__box04 .reason__box-item01{grid-row:1 / 2;grid-column:1 / 2}.reason__box02 .reason__box-item02,.reason__box04 .reason__box-item02{grid-row:1 / 2;grid-column:2 / 3}.reason__box:last-child{margin:0 auto}@media screen and (max-width: 768px){.reason__box{width:100%;max-width:20rem;margin:0 auto 3rem;grid-template-columns:100%;grid-gap:1rem}.reason__box-item{grid-row:auto;grid-column:auto}.reason__box-item .number{padding:0 0 .5rem;font-size:.75rem}.reason__box-item .heading{padding:0 0 1.5rem;font-size:1.25rem}.reason__box-item .text{font-size:.88rem}.reason__box-item .list{padding:1rem;border-radius:.5rem}.reason__box-item .list-item{font-size:.88rem}.reason__box01::after{right:15%}.reason__box03::after{left:15%}.reason__box02,.reason__box04{grid-template-columns:100%}.reason__box02 .reason__box-item,.reason__box04 .reason__box-item{grid-row:auto;grid-column:auto}.reason__box:last-child{margin:0 auto}}.introduce{background-color:#ebebeb}.introduce__heading .sub{color:white;opacity:.6}.introduce__box{max-width:36rem;margin:0 auto;display:flex;flex-flow:wrap;gap:4rem}.introduce__box-item .heading .jpn{font-size:1.55rem;font-weight:500}.introduce__box-item .heading .eng{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.8em;letter-spacing:.1em}.introduce__box-item .heading-sub{padding:0 0 1rem;font-weight:700;text-align:center;position:relative}.introduce__box-item .heading-sub::before,.introduce__box-item .heading-sub::after{content:'';width:calc((100% - 5rem) / 2);border-bottom:1px solid currentColor;display:block;position:absolute;top:.6em}.introduce__box-item .heading-sub::before{left:0}.introduce__box-item .heading-sub::after{right:0}.introduce__box-item .heading-sub .main{letter-spacing:.6em;position:relative;left:.3em}.introduce__box-item .text{line-height:1.8em;font-size:.88rem;font-weight:400}.introduce__box-item .text01{padding:1rem 0}.introduce__box-item .text02{margin:auto 0 0}.introduce__box-item .image{filter:drop-shadow(6px 6px 0 #224490)}@media screen and (max-width: 768px){.introduce__box-item .image{filter:drop-shadow(3px 3px 0 #224490)}}.introduce__box-item .history{width:fit-content;line-height:1.8em;font-size:.88rem;font-weight:400;display:grid;grid-template-columns:100%;grid-gap:.2rem}.introduce__box-item .history-item{display:grid;grid-template-columns:8em auto}.introduce__box-item .history .small{font-size:.8em}.introduce__box-item01{width:30%}.introduce__box-item02{width:calc(100% - 30% - 4rem);display:flex;flex-flow:column;justify-content:space-between}.introduce__box-item03{width:100%}@media screen and (max-width: 768px){.introduce__heading .sub{transform:translateX(-10%)}.introduce__box{max-width:none;gap:1.5rem}.introduce__box-item .heading .jpn{font-size:1.38rem}.introduce__box-item .heading .eng{font-size:.88rem}.introduce__box-item .text{font-size:.88rem}.introduce__box-item02{width:calc(100% - 30% - 1.5rem)}}.client{padding:4rem 0;background-image:url("../images/client.webp");background-position:center;background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 768px){.client{padding:2rem 0}}.client__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto}.client__heading{padding:0 0 2rem;line-height:1.8em;font-size:1.88rem;font-weight:700;text-align:center}.client__heading::after{content:'';width:4rem;margin:.5rem auto 0;border-bottom:3px solid currentColor;display:block}.client__text{padding:0 0 2rem;line-height:1.8em;font-size:1rem;text-align:center}.client__list{filter:drop-shadow(0 0 3px rgba(0,0,0,0.2));display:grid;grid-template-columns:repeat(6, 1fr);grid-gap:1rem}@media screen and (max-width: 768px){.client__list{filter:drop-shadow(0 0 1px rgba(0,0,0,0.2))}}.client__list-item{background-color:white}@media screen and (max-width: 768px){.client{background-image:url("../images/client-sp.webp")}.client__heading{padding:0;font-size:1.5rem}.client__heading::after{width:3rem;border-bottom-width:2px}.client__text{padding:1rem 0;font-size:.88rem}.client__list{grid-template-columns:repeat(3, 1fr);grid-gap:.5rem}}.faq{background-color:#bbc4e4;background-image:url("../images/faq.webp");background-position:center;background-repeat:no-repeat;background-size:cover}.faq__heading .sub{color:white;opacity:.2}.faq__list{display:grid;grid-template-columns:1fr;grid-gap:1rem}.faq__list-item{border-radius:.5rem;overflow:hidden}.faq__list-item .head,.faq__list-item .body{line-height:1.8em;display:flex;align-items:flex-start;position:relative}.faq__list-item .head{background-color:#224490;min-height:3rem;padding:.5rem 3rem .5rem 0;border-radius:.5rem;color:white;font-size:1.11rem;font-weight:500;position:relative;cursor:pointer}.faq__list-item .head::before,.faq__list-item .head::after{transition:all .2s ease-in-out;content:'';background:white;display:block;position:absolute;top:50%;transform:translateY(-50%)}.faq__list-item .head::before{width:1rem;height:2px;right:1rem}.faq__list-item .head::after{width:2px;height:1rem;right:calc(((1rem - 2px) / 2) + 1rem);opacity:1}.faq__list-item .head.is-active::after{opacity:0}.faq__list-item .body{transition:all .2s ease-in-out;height:0;padding:0 1rem 0 0;font-size:1rem}.faq__list-item .body.is-active{padding:1rem 1rem 1rem 0;height:auto;min-height:3rem}.faq__list-item .body .list-item{padding-left:1em;line-height:1.8em;position:relative}.faq__list-item .body .list-item::before{content:'●';font-size:.4em;display:block;position:absolute;top:0;left:.5em}.faq__list-item .icon{font-family:"Plus Jakarta Sans",sans-serif;padding:0 1rem;font-size:2rem;font-weight:400;display:block}.faq__list-item .icon-q{color:white}.faq__list-item .icon-a{color:#224490}.faq__list-item a{color:#224490;border-bottom:1px solid #224490}@media screen and (max-width: 768px){.faq__list{grid-gap:1rem}.faq__list-item .head{padding:0.5rem calc(1rem + 6vw) 0.5rem 0;font-size:1rem}.faq__list-item .head::before{width:1rem;right:3vw}.faq__list-item .head::after{height:1rem;right:calc(((1rem - 2px) / 2) + 3vw)}.faq__list-item .body{padding:0 3vw 0 0}.faq__list-item .body.is-active{padding:3vw 3vw 3vw 0}.faq__list-item .icon{padding:0 3vw;font-size:1.2rem}}.contact{padding:4rem 0;overflow:hidden}@media screen and (max-width: 768px){.contact{padding:2rem 0}}.contact__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto;position:relative}.contact__inner::after{content:'';background-image:url("../images/contact_illustration.svg");background-repeat:no-repeat;background-position:right bottom;background-size:contain;width:40%;aspect-ratio:254 / 150;display:block;position:absolute;bottom:-4.2rem;left:70%}.contact__heading{padding:0 0 3rem;text-align:center;position:relative}.contact__heading .sub{font-family:"Plus Jakarta Sans",sans-serif;color:#224490;font-size:6.33rem;font-weight:700;white-space:pre;opacity:.1;position:absolute;top:-1.5rem;right:0;left:0;z-index:1}.contact__heading .main{padding:1rem 0;line-height:1.4em;font-size:2rem;font-weight:700;position:relative;z-index:2}.contact__heading .main br{display:none}.contact__heading .icon{width:2.3rem;margin:0 auto}@media screen and (max-width: 768px){.contact__heading{padding:0 0 2rem}.contact__heading .sub{font-size:5rem;top:-.5rem}.contact__heading .main{padding:1.5rem 0 1rem;line-height:1.4em;font-size:1.7rem}.contact__heading .main br{display:block}.contact__heading .icon{width:2.3rem}}.contact__text{line-height:1.8em;text-align:center}.contact__text-item03{padding:1rem 0}.contact__text .note{color:#d2404b;font-size:.8em}.contact .form{padding:2rem 0 0}.contact .form__list .head{padding:.5rem 0}.contact .form__button button{filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.2))}@media screen and (max-width: 768px){.contact .form__button button{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2))}}@media screen and (max-width: 768px){.contact__inner{padding-bottom:4rem}.contact__inner::after{width:40%;right:-1rem;bottom:-2.2rem;left:unset}.contact__text{font-size:.8rem;text-align:left}.contact__text br{display:none}.contact__text .note{display:block}.contact .form{padding:2rem 0 0}.contact .form__list .head{padding:0}.contact .form__button button{padding:1em}}.footer{padding:4rem 0;background:#224490;color:#fff;overflow:hidden}@media screen and (max-width: 768px){.footer{padding:2rem 0}}.footer__inner{width:calc(100vw - 2rem);max-width:1000px;margin:0 auto}.footer__heading{margin:0 0 2rem;padding:0 0 1rem;border-bottom:2px solid currentColor}.footer__heading .main{line-height:1.8em;font-size:1.33rem}.footer__heading .sub{line-height:1.8em;font-size:.88rem;font-weight:300}.footer__box{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:2rem}.footer__box .text{padding:0 1.5rem 1rem;font-weight:400;display:grid;grid-template-columns:100%;grid-gap:1rem}.footer__box .text-item{line-height:1.8em;font-size:.88rem}.footer__box .text .small{font-size:.8em;font-weight:300}.footer__box .map iframe{aspect-ratio:4 / 3}.footer__box .copyright{line-height:1.8em;font-size:.8rem;font-weight:300}@media screen and (max-width: 768px){.footer{padding-bottom:8rem;position:relative}.footer__heading{margin:0;padding:0 0 1rem;border-bottom-width:1px}.footer__heading .main{font-size:1.2rem}.footer__heading .sub{font-size:.88rem}.footer__box{grid-template-columns:100%;grid-gap:0}.footer__box .text{padding:1.5rem}.footer__box .copyright{margin:0 auto;text-align:center;position:absolute;right:0;bottom:5.5rem;left:0}}.floating{width:100%;position:fixed;bottom:0;left:0;z-index:1000}
