﻿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:4vw;scroll-behavior:smooth}@media screen and (min-width: 768px){html{font-size:1.5vw}}@media screen and (min-width: 1200px){html{font-size:18px}}body{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal}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:white;width:100%;color:#000}body a{cursor:pointer}@media screen and (min-width: 768px){body a{transition:all .2s ease-in-out}body a:hover{opacity:.7}}.wrap{position:relative}.wrap img{width:100%;height:auto}.header__inner{width:calc(100% - 2rem);margin:0 auto;padding:.3rem 0;display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 768px){.header__inner{width:calc(100% - 4rem);max-width:1200px}}.header__heading{max-width:3rem}.header__button a{cursor:pointer;background-color:#c82819;background-image:linear-gradient(-150deg, #c82819, #e6555a);padding:.5em;color:white;display:flex;align-items:center;justify-content:center;grid-gap:.5em;padding:.5em 2em;border-radius:.5rem;font-size:.75em;font-weight:700;grid-gap:0 1em}@media screen and (min-width: 768px){.header__button a{transition:all .2s ease-in-out}.header__button a:hover{opacity:.7}}.header__button a .icon{width:1.5em;display:flex;align-items:center;justify-content:center}.header__button a .icon img{aspect-ratio:1 / 1;object-fit:contain}.header__button a .text{text-align:center}.header__button a .text .large{font-size:1.2em}.header__button a .text .small{font-size:.6em;font-weight:400}@media screen and (min-width: 768px){.header__button a{gap:.5em}}.header__button a .icon{width:2em}.header__button a .text{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;line-height:1.2em;text-align:center}.header__button a .text .large{line-height:1.2em;font-size:1.5em;font-weight:900}@media screen and (min-width: 768px){.header{background-color:white;width:100%;position:sticky;top:0;left:0;z-index:1000}.header__inner{padding:.5rem 0}.header__button{display:none}}.visual-bg01{background-color:#fff0fa;background-image:url("../images/visual.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;aspect-ratio:25 / 41}.visual__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.visual__inner{width:calc(100% - 4rem);max-width:1200px}}.visual__inner01{padding:2rem 0 0}.visual__inner02{margin:-6.5rem auto 0;padding:0 0 2rem}.visual__catch{max-width:20rem;margin:0 auto}.visual__heading{line-height:1.6em;color:#282364;font-size:1.88em;font-weight:700;text-align:center}.visual__heading em{color:#d7376e;font-size:1.68em;font-weight:900}.visual__text{padding:1rem 0 .8rem;line-height:1.8em}.visual__campaign01{max-width:16rem}.visual__campaign02{padding:1rem 0 0}.visual__appeal{filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));padding:.8rem 0 0}@media screen and (min-width: 768px){.visual__appeal{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}.visual__button{display:grid;grid-template-columns:100%;grid-gap:1rem 0}.visual__button-item a{cursor:pointer;background-color:#c82819;background-image:linear-gradient(-150deg, #c82819, #e6555a);padding:.5em;color:white;display:flex;align-items:center;justify-content:center;grid-gap:.5em;filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));border:1px solid currentColor;border-radius:10em;font-size:1.6em;font-weight:700}@media screen and (min-width: 768px){.visual__button-item a{transition:all .2s ease-in-out}.visual__button-item a:hover{opacity:.7}}.visual__button-item a .icon{width:1.5em;display:flex;align-items:center;justify-content:center}.visual__button-item a .icon img{aspect-ratio:1 / 1;object-fit:contain}.visual__button-item a .text{text-align:center}.visual__button-item a .text .large{font-size:1.2em}.visual__button-item a .text .small{font-size:.6em;font-weight:400}@media screen and (min-width: 768px){.visual__button-item a{gap:.5em}}@media screen and (min-width: 768px){.visual__button-item a{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}.visual__button-item01 .catch{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;text-align:center}.visual__button-item01 .catch01{line-height:1.6em;color:#282364;font-size:1.07em;font-weight:700}.visual__button-item01 .catch01 .large{font-size:1.2em}.visual__button-item01 .catch02{background-color:#282364;width:90%;margin:0 auto .5rem;padding:.5em;color:white;font-size:.93em;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:0 .2em;position:relative}.visual__button-item01 .catch02::after{content:'';background-color:#282364;width:1.5em;height:1em;clip-path:polygon(0 0, 60% 0, 100% 100%);display:block;position:absolute;top:calc(100% - 2px);left:40%;z-index:50}.visual__button-item01 .catch02 .inner{border:1px solid currentColor;line-height:1.6em;text-align:center}.visual__button-item01 a{padding:.8em 0;font-size:1em;grid-gap:0 1em}.visual__button-item01 a .icon{width:2.8em}.visual__button-item01 a .text{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;line-height:1.2em;text-align:center}.visual__button-item01 a .text .large{line-height:1.2em;font-size:1.75em;font-weight:900}.visual__button-item02 a{background-color:#06c755;background-image:linear-gradient(-150deg, #06c755, #78e66e)}@media screen and (min-width: 768px){.visual-bg01{background-image:url("../images/visual-pc.webp");aspect-ratio:unset}.visual__inner01{padding:2rem 0 8.5rem;position:relative}.visual__inner02{margin:-7rem auto 0;padding:0 0 3rem}.visual__catch{max-width:22rem;margin:0 2rem}.visual__heading{padding:.2rem 2rem 0;font-size:2.56em;text-align:left}.visual__text{padding:.5rem 2rem;font-size:1.11em}.visual__text br{display:none}.visual__campaign01{max-width:19.5em}.visual__campaign02{display:none}.visual__appeal{width:70%;max-width:34.17em;margin:0;padding:0;position:absolute;top:21.5rem;left:21rem}.visual__button{max-width:calc(21rem * 2 + 2rem);margin:0 auto;padding:5rem 0 0;grid-template-columns:repeat(2, 1fr);grid-gap:0 2rem;position:relative}.visual__button-item a{height:100%;border-width:2px;font-size:1.56em}.visual__button-item01 .catch{margin:0 auto;position:absolute;right:0;left:0}.visual__button-item01 .catch01{line-height:1em;font-size:1.22em;top:0}.visual__button-item01 .catch02{max-width:20em;margin:0 auto .5rem;font-size:1em;top:1.8rem}.visual__button-item01 .catch02::after{clip-path:polygon(40% 0, 100% 0, 0 100%);left:30%}.visual__button-item01 a{font-size:.8em}}.contents{overflow:hidden;position:relative}.contents .video,.contents .map{width:fit-content;margin:0 auto}.contents .video iframe,.contents .video video,.contents .map iframe,.contents .map video{width:100%;max-width:1200px;height:auto;aspect-ratio:16 / 9}.cv{padding:2rem 0;background-color:#ff9600;background-image:url("../images/cv.webp");background-position:center;background-repeat:no-repeat;background-size:cover;padding-bottom:0;position:relative}@media screen and (min-width: 768px){.cv{padding:4rem 0}}.cv::after{content:'';background-color:white;width:100%;height:5rem;display:block;position:absolute;bottom:-2px;left:0}.cv__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.cv__inner{width:calc(100% - 4rem);max-width:1200px}}.cv__heading{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;line-height:1.4em;color:#282364;font-size:1.66rem;font-weight:700;text-align:center}.cv__heading .large{font-size:1.44em}.cv__heading em{background:linear-gradient(transparent 70%, #ffff64 70%)}.cv__text{max-width:20rem;margin:0 auto;padding:1rem 0;line-height:1.8em;text-align:justify}.cv__text br{display:none}.cv__button{display:grid;grid-template-columns:100%;grid-gap:1rem 0}.cv__button-item a{cursor:pointer;background-color:#c82819;background-image:linear-gradient(-150deg, #c82819, #e6555a);padding:.5em;color:white;display:flex;align-items:center;justify-content:center;grid-gap:.5em;filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));border:1px solid currentColor;border-radius:10em;font-size:1.6em;font-weight:700}@media screen and (min-width: 768px){.cv__button-item a{transition:all .2s ease-in-out}.cv__button-item a:hover{opacity:.7}}.cv__button-item a .icon{width:1.5em;display:flex;align-items:center;justify-content:center}.cv__button-item a .icon img{aspect-ratio:1 / 1;object-fit:contain}.cv__button-item a .text{text-align:center}.cv__button-item a .text .large{font-size:1.2em}.cv__button-item a .text .small{font-size:.6em;font-weight:400}@media screen and (min-width: 768px){.cv__button-item a{gap:.5em}}@media screen and (min-width: 768px){.cv__button-item a{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}.cv__button-item01 a{padding:.8em 0;font-size:1em;grid-gap:0 1em}.cv__button-item01 a .icon{width:2.8em}.cv__button-item01 a .text{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;line-height:1.2em;text-align:center}.cv__button-item01 a .text .large{line-height:1.2em;font-size:1.75em;font-weight:900}.cv__button-item02 a{background-color:#06c755;background-image:linear-gradient(-150deg, #06c755, #78e66e)}.cv__button-item03 a{background-color:#282364;background-image:linear-gradient(-150deg, #282364, #1e5096)}.cv__catch{margin-bottom:-1rem;position:relative}.cv__catch-item01{line-height:1.6em;color:#282364;font-size:.88em;font-weight:700;text-align:center}.cv__catch-item02{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;background-color:#282364;width:90%;margin:0 auto .5rem;padding:.5em;color:white;font-size:.93em;text-align:center;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:0 .2em;position:relative}.cv__catch-item02::after{content:'';background-color:#282364;width:1.5em;height:1em;clip-path:polygon(0 0, 60% 0, 100% 100%);display:block;position:absolute;top:calc(100% - 2px);left:40%;z-index:50}.cv__catch-item02 .inner{border:1px solid currentColor;line-height:1.6em;text-align:center}.cv__campaign{padding:1rem 0 0;position:relative;z-index:10}@media screen and (min-width: 768px){.cv{background-image:url("../images/cv-pc.webp");padding-bottom:0}.cv::after{height:7.5rem}.cv__heading{font-size:2.22rem}.cv__heading br{display:none}.cv__text{max-width:none;padding:1rem 0;text-align:center}.cv__text br{display:block}.cv__button{max-width:calc(27rem * 2 + 2rem);margin:0 auto;padding:3rem 0 0;grid-template-columns:repeat(2, 1fr);grid-gap:1rem 2rem;position:relative}.cv__button-item a{border-width:2px;font-size:2em}.cv__button-item01{width:100%;max-width:27rem;margin:0 auto;grid-column:1 / 3}.cv__button-item01 a{font-size:1.11em}.cv__catch{margin-bottom:-.5rem;grid-column:1 / 3}.cv__catch-item02{max-width:20em;margin:0 auto;font-size:1em}.cv__catch-item02::after{clip-path:polygon(40% 0, 100% 0, 0 100%);left:30%}.cv__campaign{max-width:32rem;margin:0 auto;padding:2rem 0 0}}.problem,.risk,.solution,.plan,.search,.promise,.reason,.voice,.step,.faq,.company,.contact{padding:2rem 0}@media screen and (min-width: 768px){.problem,.risk,.solution,.plan,.search,.promise,.reason,.voice,.step,.faq,.company,.contact{padding:4rem 0}}.problem__inner,.risk__inner,.solution__inner,.plan__inner,.search__inner,.promise__inner,.reason__inner,.voice__inner,.step__inner,.faq__inner,.company__inner,.contact__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.problem__inner,.risk__inner,.solution__inner,.plan__inner,.search__inner,.promise__inner,.reason__inner,.voice__inner,.step__inner,.faq__inner,.company__inner,.contact__inner{width:calc(100% - 4rem);max-width:1200px}}.problem__heading,.risk__heading,.solution__heading,.plan__heading,.search__heading,.promise__heading,.reason__heading,.voice__heading,.step__heading,.faq__heading,.company__heading,.contact__heading{padding:0 0 1rem;text-align:center}.problem__heading .icon,.risk__heading .icon,.solution__heading .icon,.plan__heading .icon,.search__heading .icon,.promise__heading .icon,.reason__heading .icon,.voice__heading .icon,.step__heading .icon,.faq__heading .icon,.company__heading .icon,.contact__heading .icon{width:1.27rem;margin:0 auto;padding:0 0 .2rem}.problem__heading .sub,.risk__heading .sub,.solution__heading .sub,.plan__heading .sub,.search__heading .sub,.promise__heading .sub,.reason__heading .sub,.voice__heading .sub,.step__heading .sub,.faq__heading .sub,.company__heading .sub,.contact__heading .sub{font-family:"Plus Jakarta Sans",sans-serif;background-image:linear-gradient(to bottom, #e14173, #fa82aa, #ffc8e6);width:fit-content;margin:0 auto;padding:0 0 .3rem;color:#d7376e;font-size:1.33em;font-weight:700;letter-spacing:.1em;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.problem__heading .main,.risk__heading .main,.solution__heading .main,.plan__heading .main,.search__heading .main,.promise__heading .main,.reason__heading .main,.voice__heading .main,.step__heading .main,.faq__heading .main,.company__heading .main,.contact__heading .main{line-height:1.4em;color:#282364;font-size:2.07em;font-weight:700}.problem__heading .main em,.risk__heading .main em,.solution__heading .main em,.plan__heading .main em,.search__heading .main em,.promise__heading .main em,.reason__heading .main em,.voice__heading .main em,.step__heading .main em,.faq__heading .main em,.company__heading .main em,.contact__heading .main em{color:#d7376e}.problem__heading .main .large,.risk__heading .main .large,.solution__heading .main .large,.plan__heading .main .large,.search__heading .main .large,.promise__heading .main .large,.reason__heading .main .large,.voice__heading .main .large,.step__heading .main .large,.faq__heading .main .large,.company__heading .main .large,.contact__heading .main .large{font-size:1.3em}.problem__heading .main .dot-item,.risk__heading .main .dot-item,.solution__heading .main .dot-item,.plan__heading .main .dot-item,.search__heading .main .dot-item,.promise__heading .main .dot-item,.reason__heading .main .dot-item,.voice__heading .main .dot-item,.step__heading .main .dot-item,.faq__heading .main .dot-item,.company__heading .main .dot-item,.contact__heading .main .dot-item{position:relative}.problem__heading .main .dot-item::before,.risk__heading .main .dot-item::before,.solution__heading .main .dot-item::before,.plan__heading .main .dot-item::before,.search__heading .main .dot-item::before,.promise__heading .main .dot-item::before,.reason__heading .main .dot-item::before,.voice__heading .main .dot-item::before,.step__heading .main .dot-item::before,.faq__heading .main .dot-item::before,.company__heading .main .dot-item::before,.contact__heading .main .dot-item::before{content:'・';margin:0 auto;font-size:.5em;position:absolute;top:-1.3em;right:0;left:0}@media screen and (min-width: 768px){.problem__heading,.risk__heading,.solution__heading,.plan__heading,.search__heading,.promise__heading,.reason__heading,.voice__heading,.step__heading,.faq__heading,.company__heading,.contact__heading{padding:0 0 2rem}.problem__heading .icon,.risk__heading .icon,.solution__heading .icon,.plan__heading .icon,.search__heading .icon,.promise__heading .icon,.reason__heading .icon,.voice__heading .icon,.step__heading .icon,.faq__heading .icon,.company__heading .icon,.contact__heading .icon{width:2.11rem}.problem__heading .sub,.risk__heading .sub,.solution__heading .sub,.plan__heading .sub,.search__heading .sub,.promise__heading .sub,.reason__heading .sub,.voice__heading .sub,.step__heading .sub,.faq__heading .sub,.company__heading .sub,.contact__heading .sub{font-size:2.22em}.problem__heading .main,.risk__heading .main,.solution__heading .main,.plan__heading .main,.search__heading .main,.promise__heading .main,.reason__heading .main,.voice__heading .main,.step__heading .main,.faq__heading .main,.company__heading .main,.contact__heading .main{font-size:3.44em}}.problem__text,.risk__text,.solution__text,.plan__text,.search__text,.promise__text,.reason__text,.voice__text,.step__text,.faq__text,.company__text,.contact__text{padding:0 0 2rem;line-height:1.6em;text-align:center}.problem{background-image:url("../images/problem.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;margin-bottom:-6rem}.problem__inner{position:relative}.problem__heading{background-image:url("../images/heading_line.svg");background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;max-width:20rem;margin:0 auto;padding:0 0 2rem}.problem__heading .main{font-size:1.93em}.problem__box{padding:0 0 4rem}.problem__box .image{width:50%;max-width:10rem;position:absolute;bottom:2rem;right:-.5rem}.problem__box .list{max-width:20rem;margin:0 auto;padding:1rem 0 1.5rem;display:grid;grid-template-columns:1fr;grid-gap:.5rem 0;position:relative;z-index:10}.problem__box .list-item{padding:0 0 0 1.7em;line-height:1.6em;font-weight:700;text-align:left;position:relative}.problem__box .list-item::before{content:'';background-image:url("../images/icon_check.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.2em;height:1.2em;display:block;position:absolute;top:.2em;left:0}.problem__box .list-item em{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;background:linear-gradient(transparent 70%, #ffff64 70%);color:#d7376e;font-weight:700}.problem__box .list-item em .large{font-size:1.3em}.problem__box .list-item:last-child{width:15em}.problem__box .text{text-align:center;display:grid;grid-template-columns:100%;grid-gap:.5rem 0;position:relative;z-index:10}.problem__box .text-item{background-color:#282364;width:fit-content;margin:0 auto;padding:.2em;color:white;font-size:1.27em;font-weight:700;display:block}@media screen and (min-width: 768px){.problem{background-image:url("../images/problem-pc.webp");margin-bottom:-8rem}.problem__heading{max-width:45rem;padding:0 0 3rem}.problem__heading .main{font-size:2.66em}.problem__heading .main br{display:none}.problem__box{padding:0 0 6rem;position:relative}.problem__box .image{width:50%;max-width:18rem;bottom:-2rem;right:2rem}.problem__box .list{max-width:45rem;padding:2rem 4rem;grid-gap:.5rem 0}.problem__box .list-item{font-size:1.33em}.problem__box .list-item:last-child{width:auto}.problem__box .text{max-width:45rem;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;grid-gap:0}.problem__box .text-item{margin:0;font-size:2.11em}.problem__box .text-item01{padding-right:0}.problem__box .text-item02{padding-left:0}}.risk{background-color:#000;background-image:url("../images/risk.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;padding-top:calc(2rem + 4rem);color:white;clip-path:polygon(0 4.5rem, 100% 0, 100% 100%, 0 100%)}.risk__heading .main{color:inherit;font-size:1.73em}.risk__list{display:grid;grid-template-columns:100%;grid-gap:1rem}.risk__list-item{padding:0 1rem 1rem;position:relative}.risk__list-item::after{content:'';width:100%;height:calc(100% - .7rem);border:1px solid currentColor;border-radius:.5rem;display:block;position:absolute;bottom:0;left:0;clip-path:polygon(0 0, 6em 0, 6em 1em, calc(100% - 6em) 1em, calc(100% - 6em) 0, 100% 0, 100% 100%, 0 100%)}.risk__list-item .head,.risk__list-item .body{position:relative;z-index:10}.risk__list-item .head{padding:0 0 .5rem;color:#ffff64;font-size:1.27em;font-weight:700;text-align:center}.risk__list-item .body{line-height:1.6em;text-align:justify}@media screen and (min-width: 768px){.risk{background-image:url("../images/risk-pc.webp");padding-top:calc(2rem + 8rem);clip-path:polygon(0 8rem, 100% 0, 100% 100%, 0 100%)}.risk__heading .main{font-size:2.44em}.risk__heading .main br{display:none}.risk__list{grid-template-columns:repeat(3, 1fr)}.risk__list-item{padding:0 2rem 1.5rem}.risk__list-item::after{height:calc(100% - 1rem);border-width:2px;clip-path:polygon(0 0, 3em 0, 3em 1em, calc(100% - 3em) 1em, calc(100% - 3em) 0, 100% 0, 100% 100%, 0 100%)}.risk__list-item .head{padding:0 0 1rem;font-size:1.66em}.risk__list-item .body{font-size:1.33em}}.solution{background-color:#fff0fa;background-image:url("../images/solution.webp");background-position:top center;background-repeat:no-repeat;background-size:cover}.solution__inner{position:relative}.solution__heading{background-image:url("../images/heading_line.svg");background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;max-width:20rem;margin:0 auto;padding:0 0 2rem}.solution__heading .main{font-size:1.93em}.solution__catch{padding:1rem 0 1.5rem;line-height:1.6em;font-size:1.27rem;font-weight:700;text-align:center}.solution__catch em{width:fit-content;margin:0 auto;font-size:1.21em;display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:0 .2rem}.solution__catch em .inner{line-height:1em;padding:.2em;aspect-ratio:1 / 1;border:2px solid currentColor}.solution__box .image{width:40%;max-width:8rem;position:absolute;bottom:-2rem;right:-1rem}.solution__box .list{width:16em;display:grid;grid-template-columns:1fr;grid-gap:.5rem 0;position:relative;z-index:10}.solution__box .list-item{padding:0 0 0 1.7em;line-height:1.6em;font-weight:700;text-align:left;position:relative}.solution__box .list-item::before{content:'';background-image:url("../images/icon_check.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.2em;height:1.2em;display:block;position:absolute;top:.2em;left:0}.solution__box .list-item em{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;background:linear-gradient(transparent 70%, #ffff64 70%);color:#d7376e;font-weight:700}.solution__box .list-item em .large{font-size:1.3em}@media screen and (min-width: 768px){.solution{background-image:url("../images/solution-pc.webp")}.solution__heading{max-width:45rem;padding:0 0 3rem}.solution__heading .main{font-size:2.66em}.solution__heading .main br:last-child{display:none}.solution__catch{padding:1rem 0 2rem;font-size:2.11rem}.solution__box{max-width:45rem;margin:0 auto;position:relative}.solution__box .image{width:50%;max-width:11rem;bottom:-4rem;right:0}.solution__box .list{width:100%;padding:0 4rem;grid-gap:.5rem 0}.solution__box .list-item{font-size:1.55em}}.plan{margin-bottom:-8rem;padding-bottom:0}.plan__inner{position:relative;z-index:10}.plan__text{padding:0}.plan__image{max-width:20rem;margin:0 auto;padding:1rem 0 2rem}.plan__link{padding:0 0 1rem;display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:0 .3rem}.plan__link-item a{background-color:#ffd2f0;aspect-ratio:1 / 1;border-radius:.5rem;color:#d7376e;display:flex;flex-flow:column;align-items:center;justify-content:center;position:relative}.plan__link-item a::after{content:'';background-image:url("../images/icon_arrow_pink.svg");background-repeat:no-repeat;background-size:contain;width:.7em;aspect-ratio:1 / 1;margin:0 auto;display:block;position:absolute;top:calc(100% + .1em);right:0;left:0}.plan__link-item a .icon{margin:0 0 .3em}.plan__link-item a .icon img{width:2rem;aspect-ratio:62 / 53;object-fit:contain}.plan__link-item a .text{line-height:1em;font-size:1.07em;font-weight:700;text-align:center}.plan__link-item a .text .small{font-size:.75em}.plan__detail{position:relative;display:grid;grid-template-columns:100%;grid-gap:1rem 0}.plan__detail-item{padding:0 1rem 1rem;position:relative}.plan__detail-item::after{filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));content:'';background-color:white;width:100%;height:calc(100% - 2rem);border:2px solid #d7376e;border-radius:.5rem;display:block;position:absolute;bottom:0;left:0}@media screen and (min-width: 768px){.plan__detail-item::after{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}.plan__detail-item .icon,.plan__detail-item .heading,.plan__detail-item .catch,.plan__detail-item .text,.plan__detail-item .point,.plan__detail-item .recommended{position:relative;z-index:10}.plan__detail-item .icon{filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));background-color:#e14173;background-image:linear-gradient(to right bottom, #e14173 20%, #fa82aa 60%, #ffc8e6 90%);width:4em;aspect-ratio:1 / 1;padding:0 .75em;margin:0 auto;border-radius:50%;text-align:center;align-content:center}@media screen and (min-width: 768px){.plan__detail-item .icon{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}.plan__detail-item .heading{padding:.2em 0;line-height:1.6em;color:#282364;font-size:1.88rem;font-weight:700;text-align:center}.plan__detail-item .catch{background-color:#d7376e;padding:.2em;border-radius:10em;line-height:1.6em;color:white;font-size:.93em;font-weight:700;text-align:center}.plan__detail-item .text{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;padding:.5rem 0 1rem;line-height:1.6em;color:#282364;font-size:1.66rem;font-weight:700;text-align:center}.plan__detail-item .text em{color:#d7376e}.plan__detail-item .point{width:fit-content;margin:0 auto;padding:0 0 1rem}.plan__detail-item .point-item{padding-left:1em;line-height:1.6em;text-indent:-1em;text-align:justify}.plan__detail-item .point-item::before{content:'・';color:#d7376e}.plan__detail-item .point-item em{background:linear-gradient(transparent 70%, #ffff64 70%);color:#282364;font-weight:700}.plan__detail-item .recommended{background-color:#fff0fa;padding:1rem;border-radius:.5rem}.plan__detail-item .recommended .head{line-height:1.6em;color:#d7376e;font-size:1.07em;font-weight:700;text-align:center}.plan__detail-item .recommended .head::after{content:'';background-color:currentColor;width:3em;height:2px;margin:.2rem auto .5rem;display:block}.plan__detail-item .recommended .list{display:grid;grid-template-columns:1fr;grid-gap:.5rem 0}.plan__detail-item .recommended .list-item{padding:0 0 0 1.3em;line-height:1.6em;font-size:.93em;text-align:justify;position:relative}.plan__detail-item .recommended .list-item::before{content:'';background-image:url("../images/icon_check.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;display:block;position:absolute;top:.4em;left:0}.plan__detail-item .recommended .list-item em{color:#d7376e;font-weight:700}.plan__detail-item .recommended .note{padding:.5em 0 0 1em;line-height:1.6em;color:#666;font-size:.8em;text-indent:-1em;text-align:justify}.plan__detail-item02::after,.plan__detail-item04::after{background-color:#fff0fa}.plan__detail-item02 .recommended,.plan__detail-item04 .recommended{background-color:white}.plan__detail-item01 .text{padding-top:1rem}.plan__detail-item01 .text-item01{font-size:1.22em;position:relative}.plan__detail-item01 .text-item01 .large{font-size:1.5em}.plan__detail-item01 .text-item01 .small{font-size:.75em}.plan__detail-item01 .text-item01 .tax{line-height:1em;font-size:.3em;position:absolute;right:13.3em;bottom:4.1em}.plan__detail-item01 .text-item02{line-height:1.6em;color:#666;font-size:.8rem;text-indent:-1em}.plan__detail-item02 .text{padding-top:1rem}.plan__detail-item02 .text-item01{line-height:1.6em;font-size:.65em}.plan__detail-item02 .text-item02 .large{font-size:1.5em}.plan__detail-item04 .text{padding-top:1rem;display:flex;align-items:center;justify-content:center;grid-gap:0 1em}.plan__detail-item04 .text-item01{line-height:1.6em;font-size:1.36em}.plan__detail-item04 .text-item01 .large{font-size:1.62em}.plan__detail-item04 .text-item02{line-height:1.4em;text-align:left}@media screen and (min-width: 768px){.plan{margin-bottom:-16rem;padding-bottom:0}.plan__text{padding:0}.plan__text br{display:none}.plan__image{max-width:28rem}.plan__link{width:100%;max-width:35rem;margin:0 auto;padding:0 0 1rem;grid-gap:0 .3rem}.plan__link-item a::after{width:1em;top:calc(100% + .2em)}.plan__link-item a .icon{background-position:center;background-repeat:no-repeat;background-size:contain;margin:0 0 .5em}.plan__link-item a .icon img{transition:all .2s ease-in-out;width:3rem}.plan__link-item a .text{font-size:1.55em}.plan__link-item a:hover{background-color:#d7376e;color:white;opacity:1}.plan__link-item a:hover::after{background-image:url("../images/icon_arrow_red.svg")}.plan__link-item a:hover .icon img{opacity:0}.plan__link-item01 a:hover .icon{background-image:url("../images/plan_icon01_white.svg")}.plan__link-item02 a:hover .icon{background-image:url("../images/plan_icon02_white.svg")}.plan__link-item03 a:hover .icon{background-image:url("../images/plan_icon03_white.svg")}.plan__link-item04 a:hover .icon{background-image:url("../images/plan_icon04_white.svg")}.plan__detail{grid-gap:2rem 0}.plan__detail-item{padding:0 2rem 2rem;display:grid;align-items:flex-start;grid-template-columns:repeat(2, 1fr);grid-gap:0 2rem}.plan__detail-item::after{height:calc(100% - 2.5rem);border-width:3px}.plan__detail-item .icon{width:5em;margin:0 auto;padding:0 1em;grid-column:1 / 3}.plan__detail-item .heading{padding:.3em 0;font-size:2.22rem;grid-column:1 / 3}.plan__detail-item .catch{font-size:1.22em;grid-column:1 / 2}.plan__detail-item .text{padding:1rem 0;font-size:2rem;grid-column:1 / 2}.plan__detail-item .point{margin:0;padding:0;font-size:1.22em;grid-column:1 / 2}.plan__detail-item .recommended{padding:1.5rem;align-self:stretch;grid-row:3 / 6;grid-column:2 / 3}.plan__detail-item .recommended .head{font-size:1.33em}.plan__detail-item .recommended .head::after{height:3px;margin:.5rem auto 1rem}.plan__detail-item .recommended .list{grid-gap:.5rem 0}.plan__detail-item .recommended .list-item{font-size:1.11em}.plan__detail-item .recommended .note{padding:.5em 0 0 1em;font-size:.8em}.plan__detail-item01 .text-item01 .tax{right:15em}}.search{background-image:url("../images/search.webp");background-position:center;background-repeat:no-repeat;background-size:cover;padding-top:calc(2rem + 8rem);clip-path:polygon(0 4.5rem, 100% 0, 100% 100%, 0 100%)}.search__heading .image{max-width:14rem;margin:0 auto;padding:0 0 .5rem}.search__heading .main{line-height:1.6em;color:#000;font-size:1.47em}.search__list{padding:0 0 2rem;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:0 1rem}.search__list-item{display:grid;grid-template-rows:4.8rem 1fr;grid-template-columns:100%}.search__list-item .head{border-bottom:3px solid currentColor;line-height:1em;font-size:1.2em;font-weight:700;text-align:center}.search__list-item .head .icon{width:1em;margin:0 auto;padding:0 0 .3rem;display:block}.search__list-item .head .small{font-size:.66em}.search__list-item .body{padding:.5rem 0 0;line-height:1.6em;font-size:.8em;text-align:justify}.search__list-item01 .head{color:#ff9600}.search__list-item02 .head{color:#282364}.search__list-item03 .head{color:#c82819}.search__box{max-width:20rem;margin:0 auto}.search__box .image{filter:drop-shadow(0 0 3px rgba(0,0,0,0.2));padding:0 0 1rem}@media screen and (min-width: 768px){.search__box .image{filter:drop-shadow(0 0 6px rgba(0,0,0,0.2))}}.search__box .image img{border-radius:1rem;overflow:hidden}.search__box .text{line-height:1.8em;font-size:.93em;text-align:justify}.search__box .text em{color:#d7376e;font-weight:700}@media screen and (min-width: 768px){.search{background-image:url("../images/search-pc.webp");padding-top:calc(4rem + 16rem);clip-path:polygon(0 10rem, 100% 0, 100% 100%, 0 100%)}.search__heading .image{max-width:21rem;padding:0 0 .5rem}.search__heading .main{font-size:2.22em}.search__text{padding:0 0 3rem;font-size:1.22em}.search__text br{display:none}.search__list{max-width:55rem;margin:0 auto;padding:0 0 3rem;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:0 3rem}.search__list-item{grid-template-rows:4.5rem 1fr}.search__list-item .head{border-bottom-width:4px;font-size:1.55em}.search__list-item .head .icon{width:1em;padding:0 0 .3rem}.search__list-item .head br{display:none}.search__list-item .body{padding:.5rem 0 0;font-size:1.11em}.search__box{max-width:55em;display:grid;align-items:center;grid-template-columns:repeat(2, 1fr)}.search__box .image{padding:0}.search__box .text{padding:0 0 0 3rem;font-size:1.22em}}.promise__list{filter:drop-shadow(0 0 3px rgba(0,0,0,0.2));background-color:#ffe6f0;background-image:linear-gradient(-150deg, #f5f0f0, #fffffa, #f0ebeb);padding:2rem 1rem;display:grid;grid-template-columns:100%;grid-gap:3rem 0;counter-reset:listnum}@media screen and (min-width: 768px){.promise__list{filter:drop-shadow(0 0 6px rgba(0,0,0,0.2))}}.promise__list-item{position:relative}.promise__list-item::before{font-family:"Noto Serif JP",serif;counter-increment:listnum;content:counter(listnum,decimal-leading-zero);color:rgba(220,200,150,0.4);font-size:4.33rem;font-style:italic;font-weight:400;position:absolute;top:-.35em;left:0}.promise__list-item .head,.promise__list-item .body{position:relative;z-index:10}.promise__list-item .head{font-family:"Noto Serif JP",serif;padding:0 0 .5rem;line-height:1.6em;color:#282364;font-size:1.2em;font-style:italic;font-weight:400;text-align:center}.promise__list-item .body{line-height:1.8em;font-size:.93em;font-weight:400;text-align:justify}@media screen and (min-width: 768px){.promise__text{padding:0 0 3rem;font-size:1.11em}.promise__text br{display:none}.promise__list{max-width:55em;margin:0 auto;padding:4rem 4rem 3rem;grid-gap:4rem 0}.promise__list-item{padding:0 0 0 4.5rem}.promise__list-item::before{font-size:6.11rem;top:-.35em;left:-.15em}.promise__list-item .head{padding:0 0 .5rem;font-size:1.77em;text-align:left}.promise__list-item .head br{display:none}.promise__list-item .body{font-size:1.11em}}.reason__box{display:grid;grid-template-columns:100%;grid-gap:2rem 0}.reason__box-item{position:relative}.reason__box-item .number{font-family:"Plus Jakarta Sans",sans-serif;filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));background-color:#e14173;background-image:linear-gradient(to right bottom, #e14173 20%, #fa82aa 60%, #ffc8e6 90%);width:2em;aspect-ratio:1 / 1;margin:-3rem auto -.5rem;border-radius:50%;color:white;font-size:2em;font-weight:700;text-align:center;align-content:center}@media screen and (min-width: 768px){.reason__box-item .number{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}.reason__box-item .heading{padding:.8rem 0;line-height:1.6em;color:#d7376e;font-size:1.33rem;font-weight:700;text-align:center}.reason__box-item .text{line-height:1.8em;font-size:.93em;font-weight:400;text-align:justify}.reason__box-item .image img{border-radius:2rem 0 2rem 0;overflow:hidden}@media screen and (min-width: 768px){.reason__heading{padding:0 0 3rem}.reason__box{grid-gap:4rem 0}.reason__box-item{display:grid;align-items:flex-start;grid-template-rows:4.7rem 1fr;grid-template-columns:1fr 4.7rem 1fr}.reason__box-item .number{width:auto;margin:0;font-size:2.66em;grid-row:1 / 2;grid-column:2 / 3}.reason__box-item .heading{padding:0 0 0 1rem;font-size:1.77rem;text-align:left;grid-row:1 / 2;grid-column:3 / 4;position:relative;top:-.35em}.reason__box-item .text{padding:1rem 0 0;font-size:1.11em;grid-row:2 / 3;grid-column:2 / 4}.reason__box-item .image{padding:0 2rem 0 0;align-self:center;grid-row:1 / 3;grid-column:1 / 2}.reason__box-item .image img{border-radius:3rem 0 3rem 0}.reason__box-item02,.reason__box-item04{grid-template-columns:4.7rem 1fr 1fr}.reason__box-item02 .number,.reason__box-item04 .number{grid-column:1 / 2}.reason__box-item02 .heading,.reason__box-item04 .heading{grid-column:2 / 3}.reason__box-item02 .text,.reason__box-item04 .text{grid-column:1 / 3}.reason__box-item02 .image,.reason__box-item04 .image{padding:0 0 0 2rem;grid-column:3 / 4}.reason__box-item05 .heading{padding:.8em 0 0 1rem}}.voice{position:relative}.voice::after{content:'';background-color:#ffe6f0;width:100%;height:25%;clip-path:polygon(0 30%, 100% 0, 100% 100%, 0 100%);display:block;position:absolute;bottom:-2px;left:0}.voice__inner{position:relative;z-index:10}.voice__slider .swiper{padding:0 0 2.5rem;height:auto}.voice__slider .swiper-slide{height:auto}.voice__slider .swiper-pagination-bullet{background-color:#282364;width:1rem;height:1rem;margin:0 .3rem !important}.voice__slider .swiper-button-next,.voice__slider .swiper-button-prev{background-color:#282364;width:1.5rem;height:1.5rem;border-radius:50%;color:white;transform:translateY(-1rem)}.voice__slider .swiper-button-next::after,.voice__slider .swiper-button-prev::after{font-size:.7em;font-weight:700;display:flex;align-items:center;justify-content:center}.voice__slider .swiper-button-next{right:0}.voice__slider .swiper-button-next::after{padding-left:.2em}.voice__slider .swiper-button-prev{left:0}.voice__slider .swiper-button-prev::after{padding-right:.2em}.voice__slider-item{height:100%;margin:0 1rem;padding:2rem 1rem 1rem;color:white;position:relative}.voice__slider-item::after{content:'';background-color:#d7376e;width:100%;height:calc(100% - 1rem);border-radius:1rem;display:block;position:absolute;bottom:0;right:0}.voice__slider-item .image,.voice__slider-item .number,.voice__slider-item .catch,.voice__slider-item .heading,.voice__slider-item .text{position:relative;z-index:10}.voice__slider-item .image{text-align:center;position:absolute;top:0;right:1rem}.voice__slider-item .image .head img{max-width:5rem;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;overflow:hidden}.voice__slider-item .image .body{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;line-height:1.6em;font-size:.88em;font-weight:600}.voice__slider-item .number{font-family:"Plus Jakarta Sans",sans-serif;padding:0 0 1rem;font-size:.93em;font-weight:700}.voice__slider-item .number .large{font-size:1.93em;position:relative;top:.15em}.voice__slider-item .catch{background-color:white;width:fit-content;padding:0 1em;border-radius:10em;line-height:1.6em;color:#d7376e;font-size:.88em}.voice__slider-item .heading{padding:.5rem 0 1rem;line-height:1.6em;font-size:1.33rem;font-weight:700}.voice__slider-item .text{border-top:2px solid currentColor;padding:1rem 0 0;line-height:1.8em;font-size:.88em;text-align:justify}@media screen and (min-width: 768px){.voice__slider .swiper{padding:0 0 3.5rem}.voice__slider .swiper-pagination-bullet{margin:0 .4rem !important}.voice__slider .swiper-button-next,.voice__slider .swiper-button-prev{width:3rem;height:3rem;transform:translateY(-2rem)}.voice__slider .swiper-button-next::after,.voice__slider .swiper-button-prev::after{font-size:1em}.voice__slider-item{height:100%;margin:0 2rem;padding:4rem 4rem 3rem}.voice__slider-item .image{right:4rem}.voice__slider-item .image .head img{max-width:10rem}.voice__slider-item .image .body{padding:.3em 0 0;font-size:1.33em}.voice__slider-item .number{padding:0 0 2rem;font-size:1.33em}.voice__slider-item .catch{font-size:1.22em}.voice__slider-item .heading{font-size:1.77rem}.voice__slider-item .text{border-top-width:3px;font-size:1em}.voice__slider-item01 .heading br:first-child{display:none}.voice__slider-item02 .heading br:last-child{display:none}}.step{background-color:#ffe6f0}.step__box{display:grid;grid-template-columns:100%;grid-gap:1rem}.step__box-item{background-color:white;padding:1rem;border-radius:.5rem;display:grid;align-items:flex-start;grid-template-rows:1.8rem auto 1fr;grid-template-columns:6.5rem auto;grid-gap:0 1.5rem}.step__box-item .image{grid-row:1 / 3;grid-column:1 / 2}.step__box-item .image img{border-radius:50%;aspect-ratio:1 / 1;object-fit:cover;overflow:hidden}.step__box-item .number{padding:0 0 .3rem;color:#d7376e;font-size:.93rem;font-weight:600;align-self:flex-end;grid-row:1 / 2;grid-column:2 / 3}.step__box-item .number .large{font-size:1.2em}.step__box-item .heading{line-height:1.6em;font-size:1.33rem;font-weight:700;grid-row:2 / 3;grid-column:2 / 3}.step__box-item .heading .inner{background-color:#d7376e;color:white}.step__box-item .text{padding:.5rem 0 0;line-height:1.8em;font-size:.93rem;grid-row:3 / 4;grid-column:1 / 3}.step__box-item:last-child{background-color:#d7376e;color:white}.step__box-item:last-child .number{color:inherit}.step__box-item:last-child .heading .inner{background-color:white;color:#d7376e}@media screen and (min-width: 768px){.step__text{padding:0 0 3rem;font-size:1.11em}.step__text-item{display:inline}.step__box{max-width:55rem;margin:0 auto;grid-gap:1.5rem}.step__box-item{padding:2rem 3rem;grid-template-rows:1.5rem auto 1fr;grid-template-columns:8rem auto;grid-gap:0 2rem}.step__box-item .image{grid-row:1 / 4}.step__box-item .number{padding:0;font-size:1rem;align-self:flex-start}.step__box-item .heading{font-size:1.66rem}.step__box-item .heading .inner{padding:0 .2em}.step__box-item .heading br{display:none}.step__box-item .text{padding:.5rem 0 0;font-size:1.11rem;grid-row:3 / 4;grid-column:2 / 3}}.faq{background-color:#ffd2f0;background-image:url("../images/faq.webp");background-position:top center;background-repeat:no-repeat;background-size:cover}.faq__heading .sub{background-image:linear-gradient(to bottom, #282364, #1e5096);color:#282364}.faq__list{display:grid;grid-template-columns:100%;grid-gap:.5rem}.faq__list-item{background-color:#fff0fa;padding:0 1rem;border-radius:.5rem}.faq__list-item .head,.faq__list-item .body{line-height:1.6em;position:relative}.faq__list-item .head{padding:.8rem 2rem;min-height:3rem;color:#d7376e;font-size:1.13em;font-weight:700}.faq__list-item .body{transition:all .2s ease-in-out;height:0;line-height:1.8em;font-size:.93em;text-align:justify;visibility:hidden;opacity:0;overflow:hidden}.faq__list-item .body.is-active{padding:.8rem 0;height:auto;min-height:3rem;border-top:2px solid #d7376e;visibility:visible;opacity:1}.faq__list-item .body .text{position:relative;z-index:10}.faq__list-item .icon{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;text-align:center;display:block;align-content:center;position:absolute;left:0}.faq__list-item .icon-q{font-size:1.33rem;top:.5em}.faq__list-item .icon-a{color:white;font-size:3.33rem;top:.2em}.faq__list-item a{color:#666;border-bottom:1px solid #666}.faq__list-item .head{cursor:pointer}.faq__list-item .head::before,.faq__list-item .head::after{content:'';display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq__list-item .head::before{background-color:#282364;width:1rem;aspect-ratio:1 / 1;border-radius:50%}.faq__list-item .head::after{transition:all .2s ease-in-out;content:'＋';color:white;font-size:.7rem;right:.15rem}.faq__list-item .head.is-active::after{transform:translateY(-50%) rotate(135deg)}@media screen and (min-width: 768px){.faq{background-image:url("../images/faq-pc.webp")}.faq__list{filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));max-width:55rem;margin:0 auto;grid-gap:1rem}}@media screen and (min-width: 768px) and (min-width: 768px){.faq__list{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}@media screen and (min-width: 768px){.faq__list-item{padding:0 2rem}.faq__list-item .head{padding:.8rem 2.5rem;font-size:1.33rem}.faq__list-item .head .icon{font-size:1.66rem}.faq__list-item .body.is-active{padding:1rem 0}}.company{background-color:#000;background-image:url("../images/company.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;color:white}.company__heading .sub{background:none;color:inherit;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.company__heading .main{color:inherit}.company__list{max-width:20rem;margin:0 auto;padding:0 0 2rem;display:grid;grid-template-columns:100%;grid-gap:1rem 0}.company__list-item{padding:0 0 1rem;border-bottom:1px solid currentColor}.company__list-item .head{line-height:1.6em;font-size:1.07em;font-weight:700}.company__list-item .body{line-height:1.6em;font-size:.93em;text-align:justify}.company__box{background-color:white;max-width:20rem;margin:0 auto;color:#000}.company__box-item01{position:relative;cursor:pointer}.company__box-item01::before,.company__box-item01::after{content:'';color:#000;display:block;position:absolute;top:50%;right:2em;transform:translateY(-50%)}.company__box-item01::before{width:1rem;aspect-ratio:1 / 1;border:1px solid currentColor;border-radius:50%}.company__box-item01::after{content:'＋';font-size:.7rem;right:calc(2em + .725rem)}.company__box-item01.is-active::after{content:'－'}.company__box-item01 .catch{padding:1em 1em 1em 0;line-height:1.6em;font-size:1.07em;font-weight:700;text-align:center}.company__box-item02{transition:all .2s ease-in-out;height:0;padding:0 1rem;opacity:0;visibility:hidden;overflow:hidden}.company__box-item02.is-active{padding:1rem;height:auto;border-top:1px solid currentColor;opacity:1;visibility:visible}.company__box-item02 .list{display:grid;grid-template-columns:100%;grid-gap:1rem 0}.company__box-item02 .list-item{padding:0 0 1rem;border-bottom:1px solid currentColor}.company__box-item02 .list-item .head{line-height:1.6em;font-size:1.07em;font-weight:700}.company__box-item02 .list-item .body{line-height:1.6em;font-size:.93em;text-align:justify}.company__box-item02 .list-item:last-child{padding:0;border-bottom:none}@media screen and (min-width: 768px){.company{background-image:url("../images/company-pc.webp")}.company__list{max-width:45rem;padding:0 0 4rem;grid-gap:1rem 0}.company__list-item{padding:0 0 1rem;border-bottom:1px solid currentColor;display:grid;grid-template-columns:16em 1fr}.company__list-item .head{font-size:1.22em}.company__list-item .body{font-size:1.11em}.company__list-item:nth-child(3) .body br:last-child{display:none}.company__box{max-width:45rem}.company__box-item01 .catch{font-size:1.22em}.company__box-item02{padding:0 2rem}.company__box-item02.is-active{padding:2rem}.company__box-item02 .list-item{display:grid;grid-template-columns:16em 1fr}.company__box-item02 .list-item .head{font-size:1.11em}.company__box-item02 .list-item .body{font-size:1em}}.contact{padding:2rem 0}@media screen and (min-width: 768px){.contact{padding:4rem 0}}.contact__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.contact__inner{width:calc(100% - 4rem);max-width:1200px}}.contact__heading{padding:0 0 1rem;text-align:center}.contact__heading .icon{width:1.27rem;margin:0 auto;padding:0 0 .2rem}.contact__heading .sub{font-family:"Plus Jakarta Sans",sans-serif;background-image:linear-gradient(to bottom, #e14173, #fa82aa, #ffc8e6);width:fit-content;margin:0 auto;padding:0 0 .3rem;color:#d7376e;font-size:1.33em;font-weight:700;letter-spacing:.1em;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact__heading .main{line-height:1.4em;color:#282364;font-size:2.07em;font-weight:700}.contact__heading .main em{color:#d7376e}.contact__heading .main .large{font-size:1.3em}.contact__heading .main .dot-item{position:relative}.contact__heading .main .dot-item::before{content:'・';margin:0 auto;font-size:.5em;position:absolute;top:-1.3em;right:0;left:0}@media screen and (min-width: 768px){.contact__heading{padding:0 0 2rem}.contact__heading .icon{width:2.11rem}.contact__heading .sub{font-size:2.22em}.contact__heading .main{font-size:3.44em}}.contact__text{padding:0 0 2rem;line-height:1.6em;text-align:center}.contact .form__button a,.contact .form__button button{filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));background-image:linear-gradient(-150deg, #c82819, #e6555a);border:1px solid currentColor}@media screen and (min-width: 768px){.contact .form__button a,.contact .form__button button{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}@media screen and (min-width: 768px){.contact__text{padding-bottom:3rem;font-size:1.11em}.contact__text br{display:none}}.footer{background:#282364;padding:1rem 0 3rem;color:white}.footer__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.footer__inner{width:calc(100% - 4rem);max-width:1200px}}.footer__copyright{line-height:1.6em;font-size:.88rem;text-align:center}@media screen and (min-width: 768px){.footer{padding:1rem 0}}.floating{width:100%;position:sticky;bottom:0;left:0;z-index:1000}.floating__button{display:grid;grid-template-columns:repeat(2, 2fr);position:relative}.floating__button-item a{cursor:pointer;background-color:#c82819;background-image:linear-gradient(-150deg, #c82819, #e6555a);padding:.5em;color:white;display:flex;align-items:center;justify-content:center;grid-gap:.5em;padding:1em 0 .5em;height:100%;font-size:1.4em;font-weight:700;grid-gap:.3em}@media screen and (min-width: 768px){.floating__button-item a{transition:all .2s ease-in-out}.floating__button-item a:hover{opacity:.7}}.floating__button-item a .icon{width:1.5em;display:flex;align-items:center;justify-content:center}.floating__button-item a .icon img{aspect-ratio:1 / 1;object-fit:contain}.floating__button-item a .text{text-align:center}.floating__button-item a .text .large{font-size:1.2em}.floating__button-item a .text .small{font-size:.6em;font-weight:400}@media screen and (min-width: 768px){.floating__button-item a{gap:.5em}}.floating__button-item a .icon{width:1.6em}.floating__button-item01 a .text{font-family:"Plus Jakarta Sans","Noto Sans JP",sans-serif;line-height:1.2em;font-size:.55em;text-align:center}.floating__button-item01 a .text .large{line-height:1.2em;font-size:1.75em;font-weight:900}.floating__button-item02 a{background-color:#06c755;background-image:linear-gradient(-150deg, #06c755, #78e66e)}.floating__button-item03{display:none}.floating__button .catch{background-color:#d7376e;color:white;width:fit-content;margin:0 auto;padding:0 1em;border:1px solid currentColor;border-radius:10em;line-height:2em;font-size:1.07em;font-weight:700;position:absolute;top:-1.5em;right:0;left:0}.floating__button .catch::before,.floating__button .catch::after{content:'';width:.8em;aspect-ratio:3 / 2;margin:0 auto;clip-path:polygon(0 0, 100% 0, 50% 100%);display:block;position:absolute;right:0;left:0}.floating__button .catch::before{background-color:white;top:100%}.floating__button .catch::after{background-color:#d7376e;top:calc(100% - 2px)}@media screen and (min-width: 768px){.floating{position:fixed;top:0;right:0;bottom:auto;left:auto}.floating__inner{width:calc(100% - 2rem);margin:0 auto;padding:.5rem 0;position:relative}}@media screen and (min-width: 768px) and (min-width: 768px){.floating__inner{width:calc(100% - 4rem);max-width:1200px}}@media screen and (min-width: 768px){.floating__button{width:80%;max-width:calc(14rem * 3 + .5rem * 2);margin:0 0 0 auto;grid-template-columns:repeat(3, 1fr);grid-gap:.5rem;position:static;bottom:unset;left:unset;z-index:auto}.floating__button-item a{filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.2));padding:.4em 0;border-radius:10em;font-size:1.11rem}}@media screen and (min-width: 768px) and (min-width: 768px){.floating__button-item a{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2))}}@media screen and (min-width: 768px){.floating__button-item03{display:block}.floating__button-item03 a{background-color:#282364;background-image:linear-gradient(-150deg, #282364, #1e5096)}.floating__button .catch{background-color:transparent;width:9em;margin:0;padding:0;border:none;line-height:1.4em;color:#000;font-size:.88em;top:50%;left:4rem;transform:translateY(-50%)}.floating__button .catch::before,.floating__button .catch::after{display:none}}
