﻿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:4.27vw;scroll-behavior:smooth;overflow-anchor:none}@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:#333}body a{cursor:pointer}@media screen and (min-width: 768px){body a{transition:all .2s ease-in-out}body a:hover{opacity:.7}}.wrap img{width:100%;height:auto}.header{width:100%;position:absolute;top:0;left:0;z-index:1000}.header__inner{width:calc(100% - 2rem);margin:0 auto;padding:1.5rem 0 0}@media screen and (min-width: 768px){.header__inner{width:calc(100% - 4rem);max-width:1200px}}.header__heading img{aspect-ratio:1967 / 115}.header__text{padding:.3em 0 0;line-height:1.6em;font-size:.66em;text-align:center}.header__text br{display:none}.header__button{background-color:#333;width:100%;padding:1px;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1px;position:fixed;bottom:0;left:0;z-index:1000}.header__button-item a{cursor:pointer;padding:.5em 1em;display:flex;align-items:center;justify-content:space-between;grid-gap:.5em;background-color:#ff8a34;background-image:linear-gradient(to right, #fc5aea, #ff8a34);padding:.5rem .5em .5rem 1.5em;font-size:1.13em;color:white;grid-gap:0;height:100%}@media screen and (min-width: 768px){.header__button-item a{transition:all .2s ease-in-out}.header__button-item a:hover{opacity:.7}}.header__button-item a .icon{width:1em;display:flex;align-items:center;justify-content:center}.header__button-item a .icon img{aspect-ratio:1 / 1;object-fit:contain}.header__button-item a .text{line-height:1.2em;font-weight:700;text-align:center}.header__button-item a .text{margin:0 auto}.header__button-item a .text{letter-spacing:.05em}.header__button-item01 a{background-color:#06d955;background-image:linear-gradient(to right, #06d955, #28b5fd)}.header.is-active{background-color:rgba(255,255,255,0.7);backdrop-filter:blur(10px)}@media screen and (min-width: 768px){.header{position:fixed}.header__inner{width:100%;max-width:none;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;grid-gap:0 .5rem}.header__heading{width:calc(100% - (.8em * 10) - (13rem * 2 + .3rem));max-width:40rem;margin:0}.header__text{width:10em;margin-left:auto;padding:0;line-height:1.4em;font-size:.8em;white-space:pre}.header__text br{display:block}.header__button{background-color:transparent;width:calc(13rem * 2 + .3rem);grid-template-columns:repeat(2, 1fr);grid-gap:.3rem;position:relative;bottom:2px;left:-2px;z-index:auto}.header__button-item a{background:none;padding:.8em .6em;font-size:1rem;position:relative}.header__button-item a::before,.header__button-item a::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:10em;display:block;position:absolute;left:0}.header__button-item a::before{background-color:#ff8a34;background-image:linear-gradient(to right, #fc5aea, #ff8a34);z-index:2;top:0}.header__button-item a::after{background-color:#ff6d01;background-image:linear-gradient(to right, #fb28e4, #ff6d01);z-index:1;top:4px}.header__button-item a .icon,.header__button-item a .text{position:relative;z-index:10}.header__button-item a .icon{width:1.2em}.header__button-item a br{display:none}.header__button-item01 a::before{background-color:#06d955;background-image:linear-gradient(to right, #06d955, #28b5fd)}.header__button-item01 a::after{background-color:#05a742;background-image:linear-gradient(to right, #05a742, #029ff0)}.header__button-item02 a .text{margin-right:.2em}}.header.thanks{width:100%;position:absolute;top:0;left:0;z-index:1000}.header.thanks .header__inner{width:calc(100% - 2rem);margin:0 auto;padding:2rem 0 0}@media screen and (min-width: 768px){.header.thanks .header__inner{width:calc(100% - 4rem);max-width:1200px}}.header.thanks .header__heading{max-width:18rem;margin:0 auto}@media screen and (min-width: 768px){.header.thanks .header__heading{width:80%;max-width:none;margin:0 auto}}.visual{background-image:url("../images/visual.webp");background-position:top center;background-repeat:no-repeat;background-size:cover}.visual__inner{width:calc(100% - 2rem);margin:0 auto;padding:4em 0 2em}@media screen and (min-width: 768px){.visual__inner{width:calc(100% - 4rem);max-width:1200px}}.visual__heading{margin:0 -.5em -.5em}.visual__heading img{aspect-ratio:211 / 93}.visual__text{line-height:1.6em;font-size:.75em;text-align:center}.visual__text-item{white-space:pre}.visual__image{width:70%;margin:0 auto -3em}.visual__image img{aspect-ratio:1003 / 868}.visual__appeal{filter:drop-shadow(1px 2px 2px rgba(0,0,0,0.2));display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:calc(4px + .2em);position:relative;top:-2px;left:-2px}@media screen and (min-width: 768px){.visual__appeal{filter:drop-shadow(2px 4px 4px rgba(0,0,0,0.2))}}.visual__appeal-item{padding:.5em 0;line-height:1.4em;color:#248dff;font-size:.75em;font-weight:700;text-align:center;position:relative}.visual__appeal-item::before,.visual__appeal-item::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:.3rem;display:block;position:absolute}.visual__appeal-item::before{background:white;top:0;left:0;z-index:2}.visual__appeal-item::after{background:linear-gradient(to right, #ff9fff, #86ffff);top:4px;left:4px;z-index:1}.visual__appeal-item .inner{position:relative;z-index:10}.visual__list{padding:1em 0 0;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:0 .3em}.visual__list-item img{aspect-ratio:359 / 411}@media screen and (min-width: 768px){.visual{background-image:url("../images/visual-pc.webp");font-size:1.3vw;overflow:hidden;position:relative}.visual__inner{width:100%;max-width:none;padding:calc(3.67rem + .5em) 2em 4em}.visual__heading,.visual__text,.visual__apeal,.visual__list{position:relative;z-index:10}.visual__heading{width:56%;margin:0}.visual__text{width:fit-content;padding:0 2em 2em;font-size:1em;text-align:left}.visual__text-item{font-size:.88em;display:block}.visual__text-item br{display:none}.visual__image{width:37em;margin:0;position:absolute;right:1em;bottom:0}.visual__appeal{max-width:33em;margin:0 2em;grid-template-columns:repeat(3, 1fr);grid-gap:calc(4px + .3em);top:0;left:0}.visual__appeal-item{padding:.5em 0;font-size:1em}.visual__appeal-item::before,.visual__appeal-item::after{border-radius:.5rem}.visual__list{max-width:33em;padding:0;position:absolute;right:2em;bottom:2em}}.contents{overflow:hidden}.contents .thanks{background-image:url("../images/visual.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;min-height:100vh;padding:8rem 0 4rem}.contents .thanks__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.contents .thanks__inner{width:calc(100% - 4rem);max-width:1200px}}.contents .thanks__heading{padding:0 0 1rem;text-align:center}.contents .thanks__heading::after{content:'';background-image:url("../images/icon_contents_blue.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;aspect-ratio:121 / 150;margin:.6em auto 0;display:block}.contents .thanks__heading .sub{font-family:"Cormorant",serif;background-image:linear-gradient(to top, #0080d9 0, #00b2ef 60%, #00d19d 100%);width:fit-content;margin:0 auto;padding:0 0 .3rem;color:#248dff;font-size:1.13em;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contents .thanks__heading .main{line-height:1.4em;font-size:2em;font-weight:700}.contents .thanks__heading .main em{color:#248dff}.contents .thanks__heading .main .large{font-size:1.3em}.contents .thanks__heading .main .dot-item{position:relative}.contents .thanks__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){.contents .thanks__heading{padding:0 0 2rem}.contents .thanks__heading .sub{font-size:2em}.contents .thanks__heading .main{font-size:2.88em}.contents .thanks__heading .main br{display:none}}.contents .thanks__heading .main{font-size:1.3em}.contents .thanks__text{padding:0 0 2rem;line-height:1.6em;text-align:center;padding:0 0 .5rem;font-size:.88em;text-align:justify}@media screen and (min-width: 768px){.contents .thanks__text{padding:0 0 3rem;font-size:1.11rem}.contents .thanks__text br{display:none}}.contents .thanks__note{padding:0 0 2rem;line-height:1.6em;text-align:center;font-size:.7em;text-align:justify}@media screen and (min-width: 768px){.contents .thanks__note{padding:0 0 3rem;font-size:1.11rem}.contents .thanks__note br{display:none}}.contents .thanks__button{max-width:20rem;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:1rem}.contents .thanks__button-item a{cursor:pointer;padding:.5em 1em;display:flex;align-items:center;justify-content:space-between;grid-gap:.5em;padding:1em;color:white;font-size:1.13em;justify-content:center;position:relative}@media screen and (min-width: 768px){.contents .thanks__button-item a{transition:all .2s ease-in-out}.contents .thanks__button-item a:hover{opacity:.7}}.contents .thanks__button-item a .icon{width:1em;display:flex;align-items:center;justify-content:center}.contents .thanks__button-item a .icon img{aspect-ratio:1 / 1;object-fit:contain}.contents .thanks__button-item a .text{line-height:1.2em;font-weight:700;text-align:center}.contents .thanks__button-item a::before,.contents .thanks__button-item a::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:10em;display:block;position:absolute;left:0}.contents .thanks__button-item a::before{background-color:#ff8a34;background-image:linear-gradient(to right, #fc5aea, #ff8a34);z-index:2;top:0}.contents .thanks__button-item a::after{background-color:#ff6d01;background-image:linear-gradient(to right, #fb28e4, #ff6d01);z-index:1;top:6px}.contents .thanks__button-item a .icon,.contents .thanks__button-item a .text{position:relative;z-index:10}.contents .thanks__button-item a .icon{margin:0 0 0 auto}.contents .thanks__button-item a .icon01{width:1.3em}.contents .thanks__button-item a .icon02{width:1.5em}.contents .thanks__button-item01 a::before{background-color:#06d955;background-image:linear-gradient(to right, #06d955, #28b5fd)}.contents .thanks__button-item01 a::after{background-color:#05a742;background-image:linear-gradient(to right, #05a742, #029ff0)}@media screen and (min-width: 768px){.contents .thanks{background-image:url("../images/visual-pc.webp");min-height:56.25vw}.contents .thanks__heading .main{font-size:2.88em}.contents .thanks__heading .main br{display:block}.contents .thanks__text{width:80%;margin:0 auto;padding:0 0 1rem;font-size:1.11rem}.contents .thanks__note{width:80%;margin:0 auto;font-size:.88em}.contents .thanks__button{max-width:30rem;grid-gap:2rem}.contents .thanks__button-item a{font-size:1.55rem}}.cv{padding:2rem 0;background-image:url("../images/cv.webp");background-position:center;background-repeat:no-repeat;background-size:cover}@media screen and (min-width: 768px){.cv{padding:4rem 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__catch{width:fit-content;margin:0 auto;padding:.3em 1em;line-height:1.6em;font-size:1.25em;font-weight:700;text-align:center;position:relative;top:-2px;left:-2px}.cv__catch::before,.cv__catch::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:.3rem;display:block;position:absolute}.cv__catch::before{background:white;top:0;left:0;z-index:2}.cv__catch::after{background:linear-gradient(to right, #ff9fff, #86ffff);top:4px;left:4px;z-index:1}.cv__catch .inner{position:relative;z-index:10}.cv__logo{padding:1rem 0 2rem}.cv__logo img{aspect-ratio:1287 / 313}.cv__button{max-width:20rem;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:1rem}.cv__button-item a{cursor:pointer;padding:.5em 1em;display:flex;align-items:center;justify-content:space-between;grid-gap:.5em;padding:1em;color:white;font-size:1.13em;justify-content:center;position:relative}@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:1em;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{line-height:1.2em;font-weight:700;text-align:center}.cv__button-item a::before,.cv__button-item a::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:10em;display:block;position:absolute;left:0}.cv__button-item a::before{background-color:#ff8a34;background-image:linear-gradient(to right, #fc5aea, #ff8a34);z-index:2;top:0}.cv__button-item a::after{background-color:#ff6d01;background-image:linear-gradient(to right, #fb28e4, #ff6d01);z-index:1;top:6px}.cv__button-item a .icon,.cv__button-item a .text{position:relative;z-index:10}.cv__button-item a .icon{margin:0 0 0 auto}.cv__button-item a .icon01{width:1.3em}.cv__button-item a .icon02{width:1.5em}.cv__button-item01 a::before{background-color:#06d955;background-image:linear-gradient(to right, #06d955, #28b5fd)}.cv__button-item01 a::after{background-color:#05a742;background-image:linear-gradient(to right, #05a742, #029ff0)}@media screen and (min-width: 768px){.cv{background-image:url("../images/cv-pc.webp")}.cv__catch{font-size:1.55em}.cv__catch::before,.cv__catch::after{border-radius:.5rem}.cv__catch br{display:none}.cv__logo{padding:2rem 0}.cv__logo img{aspect-ratio:2414 / 155}.cv__button{width:90%;max-width:55rem;grid-template-columns:repeat(2, 1fr);grid-gap:1rem}.cv__button-item a{font-size:1.55rem}}.about,.intro,.guideline,.flow,.photo,.step,.faq,.company{padding:2rem 0}@media screen and (min-width: 768px){.about,.intro,.guideline,.flow,.photo,.step,.faq,.company{padding:4rem 0}}.about__inner,.intro__inner,.guideline__inner,.flow__inner,.photo__inner,.step__inner,.faq__inner,.company__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.about__inner,.intro__inner,.guideline__inner,.flow__inner,.photo__inner,.step__inner,.faq__inner,.company__inner{width:calc(100% - 4rem);max-width:1200px}}.about__heading,.intro__heading,.guideline__heading,.flow__heading,.photo__heading,.step__heading,.faq__heading,.company__heading{padding:0 0 1rem;text-align:center}.about__heading::after,.intro__heading::after,.guideline__heading::after,.flow__heading::after,.photo__heading::after,.step__heading::after,.faq__heading::after,.company__heading::after{content:'';background-image:url("../images/icon_contents_blue.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;aspect-ratio:121 / 150;margin:.6em auto 0;display:block}.about__heading .sub,.intro__heading .sub,.guideline__heading .sub,.flow__heading .sub,.photo__heading .sub,.step__heading .sub,.faq__heading .sub,.company__heading .sub{font-family:"Cormorant",serif;background-image:linear-gradient(to top, #0080d9 0, #00b2ef 60%, #00d19d 100%);width:fit-content;margin:0 auto;padding:0 0 .3rem;color:#248dff;font-size:1.13em;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about__heading .main,.intro__heading .main,.guideline__heading .main,.flow__heading .main,.photo__heading .main,.step__heading .main,.faq__heading .main,.company__heading .main{line-height:1.4em;font-size:2em;font-weight:700}.about__heading .main em,.intro__heading .main em,.guideline__heading .main em,.flow__heading .main em,.photo__heading .main em,.step__heading .main em,.faq__heading .main em,.company__heading .main em{color:#248dff}.about__heading .main .large,.intro__heading .main .large,.guideline__heading .main .large,.flow__heading .main .large,.photo__heading .main .large,.step__heading .main .large,.faq__heading .main .large,.company__heading .main .large{font-size:1.3em}.about__heading .main .dot-item,.intro__heading .main .dot-item,.guideline__heading .main .dot-item,.flow__heading .main .dot-item,.photo__heading .main .dot-item,.step__heading .main .dot-item,.faq__heading .main .dot-item,.company__heading .main .dot-item{position:relative}.about__heading .main .dot-item::before,.intro__heading .main .dot-item::before,.guideline__heading .main .dot-item::before,.flow__heading .main .dot-item::before,.photo__heading .main .dot-item::before,.step__heading .main .dot-item::before,.faq__heading .main .dot-item::before,.company__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){.about__heading,.intro__heading,.guideline__heading,.flow__heading,.photo__heading,.step__heading,.faq__heading,.company__heading{padding:0 0 2rem}.about__heading .sub,.intro__heading .sub,.guideline__heading .sub,.flow__heading .sub,.photo__heading .sub,.step__heading .sub,.faq__heading .sub,.company__heading .sub{font-size:2em}.about__heading .main,.intro__heading .main,.guideline__heading .main,.flow__heading .main,.photo__heading .main,.step__heading .main,.faq__heading .main,.company__heading .main{font-size:2.88em}.about__heading .main br,.intro__heading .main br,.guideline__heading .main br,.flow__heading .main br,.photo__heading .main br,.step__heading .main br,.faq__heading .main br,.company__heading .main br{display:none}}.about__text,.intro__text,.guideline__text,.flow__text,.photo__text,.step__text,.faq__text,.company__text{padding:0 0 2rem;line-height:1.6em;text-align:center}@media screen and (min-width: 768px){.about__text,.intro__text,.guideline__text,.flow__text,.photo__text,.step__text,.faq__text,.company__text{padding:0 0 3rem;font-size:1.11rem}.about__text br,.intro__text br,.guideline__text br,.flow__text br,.photo__text br,.step__text br,.faq__text br,.company__text br{display:none}}.about{background-color:#248dff;background-image:linear-gradient(to bottom, #248dff, #28b5fd);color:white}.about__heading::after{background-image:url("../images/icon_contents_white.svg")}.about__heading .sub{background-image:none;color:white;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.about__heading-sub{margin:0 auto 1rem;line-height:1.2em;font-size:1.4em;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:space-between}.about__heading-sub::before,.about__heading-sub::after{content:'';background-image:url("../images/icon_contents_white.svg"),linear-gradient(#fff, #fff);background-repeat:no-repeat;background-size:.6em auto, 100% 1px;width:calc((100% - 10em) / 2);height:1.6em}.about__heading-sub::before{background-position:right center, center}.about__heading-sub::after{background-position:left center, center}.about__list{padding:0 0 2rem;display:grid;grid-template-columns:100%;grid-gap:.5rem}.about__list-item{padding:1rem 1rem 1rem 7rem;color:#333;display:grid;grid-template-columns:100%;position:relative;top:-2px;left:-2px}.about__list-item::before,.about__list-item::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:.3rem;display:block;position:absolute}.about__list-item::before{background:white;top:0;left:0;z-index:2}.about__list-item::after{background:linear-gradient(70deg, #ff9fff, #86ffff);top:4px;left:4px;z-index:1}.about__list-item .head .main,.about__list-item .body{position:relative;z-index:10}.about__list-item .head .image{width:7rem;position:absolute;top:50%;left:0;z-index:10;transform:translateY(-50%)}.about__list-item .head .image img{aspect-ratio:270 / 150}.about__list-item .head .main{line-height:1.4em;color:#248dff;font-size:1.2em;font-weight:700}.about__list-item .body{padding:.3em 0 0;line-height:1.6em;font-size:.8em;text-align:justify}.about__list02 .about__list-item02 .head .main br,.about__list02 .about__list-item03 .head .main br{display:none}.about__list:last-child{padding:0}@media screen and (min-width: 768px){.about{padding-bottom:calc(4rem + 12px)}.about__heading-sub{margin:0 auto 2rem;font-size:2em}.about__heading-sub::before,.about__heading-sub::after{width:calc((100% - 18em) / 2)}.about__heading-sub br{display:none}.about__list{padding:0 0 3rem;grid-template-columns:repeat(3, 1fr);grid-gap:calc(2rem + 12px)}.about__list-item{padding:1rem 1.5rem 1.5rem;align-items:flex-start;grid-template-rows:auto 1fr;grid-template-columns:100%;top:0;left:0}.about__list-item::before,.about__list-item::after{border-radius:.5rem}.about__list-item::after{top:12px;left:12px}.about__list-item .head{text-align:center;display:grid;align-items:center;justify-content:center;grid-template-rows:6rem 4.5rem;grid-template-columns:100%}.about__list-item .head .image{width:100%;position:relative;top:auto;left:auto;transform:none}.about__list-item .head .image img{width:auto;height:6rem}.about__list-item .head .main{font-size:1.55em;align-content:center}.about__list-item .body{padding:.5em 0 0;font-size:1em}.about__list02 .about__list-item02 .head .main br,.about__list02 .about__list-item03 .head .main br{display:block}.about__list:last-child{padding:0;grid-template-columns:repeat(2, 1fr)}.about__list:last-child .about__list-item .head{text-align:left;display:block}.about__list:last-child .about__list-item .head .image{max-width:8rem;display:block;position:absolute;top:.5rem;right:0}.about__list:last-child .about__list-item .head .image img{width:100%;height:auto}.about__list:last-child .about__list-item .head .main{margin:0;padding:1rem 0 .5rem;display:block}}.intro{background-image:url("../images/intro01.webp"),url("../images/intro02.webp"),linear-gradient(to bottom, #e5f3fc, #fff);background-position:0 0, 110% 20rem, 0 0;background-repeat:no-repeat;background-size:70% auto, 40% auto, cover;overflow:hidden;position:relative}.intro::before,.intro::after{content:'';background-position:center;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;transform:rotate(180deg)}.intro::before{background-image:url("../images/intro01.webp");width:70%;aspect-ratio:884 / 589;bottom:0;right:0}.intro::after{background-image:url("../images/intro02.webp");width:40%;aspect-ratio:1 / 1;bottom:20rem;left:-10%}.intro__inner{position:relative;z-index:10}.intro__text{padding:0 0 3rem}.intro__box01 .intro__box-item{filter:drop-shadow(0 0 4px rgba(36,141,255,0.5));background-color:white;margin:0 0 2rem;padding:2rem 0 0;border:1px solid #333;border-radius:.3rem;display:grid;grid-template-columns:6rem 1fr;grid-gap:1rem;position:relative;overflow-anchor:none}@media screen and (min-width: 768px){.intro__box01 .intro__box-item{filter:drop-shadow(0 0 10px rgba(36,141,255,0.5))}}.intro__box01 .intro__box-item .catch{background-color:#248dff;background-image:linear-gradient(to right, #248dff, #67b8ff);padding:.5em;border:1px solid #333;color:white;font-size:.85em;position:absolute;top:-1rem;left:-1px}.intro__box01 .intro__box-item .image{margin-left:1rem;padding:1px;align-self:flex-start;position:relative;top:-2px;left:-2px}.intro__box01 .intro__box-item .image::before,.intro__box01 .intro__box-item .image::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:.3rem;display:block;position:absolute}.intro__box01 .intro__box-item .image::before{background-color:#333;top:0;left:0;z-index:2}.intro__box01 .intro__box-item .image::after{background:#248dff;top:4px;left:4px;z-index:1}.intro__box01 .intro__box-item .image img{aspect-ratio:22 / 23;border-radius:.3rem;position:relative;z-index:10}.intro__box01 .intro__box-item .heading{color:#248dff;display:flex;align-items:center;grid-gap:.5em}.intro__box01 .intro__box-item .heading .icon{width:3rem}.intro__box01 .intro__box-item .heading .icon img{aspect-ratio:1 / 1}.intro__box01 .intro__box-item .heading .main{font-size:1.75rem;letter-spacing:.05em}.intro__box01 .intro__box-item .heading .main rt{padding:0 0 .2em;font-size:.43em;text-align:left}.intro__box01 .intro__box-item .heading-sub{background-color:#248dff;margin:0 0 1rem;padding:0 1rem 0 2rem;border-top:1px solid #333;border-bottom:1px solid #333;line-height:2em;color:white;font-size:.88em;position:relative}.intro__box01 .intro__box-item .heading-sub::before{content:'';background-image:url("../images/icon_contents_white.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.9em;height:1em;display:block;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.intro__box01 .intro__box-item .text{padding:0 1rem;line-height:1.6em;font-size:.88em;text-align:justify;grid-column:1 / 3}.intro__box01 .intro__box-item .button{padding:0 1rem;display:flex;flex-flow:wrap;justify-content:center;grid-gap:1rem .5rem;grid-column:1 / 3}.intro__box01 .intro__box-item .button-item{width:85%;margin:0 auto}.intro__box01 .intro__box-item .button-item button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;cursor:pointer;padding:.5em 1em;display:flex;align-items:center;justify-content:space-between;grid-gap:.5em;width:100%;padding:.6em 0 .6em 1em;color:white;font-size:1rem;font-weight:700;text-align:left;position:relative}@media screen and (min-width: 768px){.intro__box01 .intro__box-item .button-item button{transition:all .2s ease-in-out}.intro__box01 .intro__box-item .button-item button:hover{opacity:.7}}.intro__box01 .intro__box-item .button-item button .icon{width:1em;display:flex;align-items:center;justify-content:center}.intro__box01 .intro__box-item .button-item button .icon img{aspect-ratio:1 / 1;object-fit:contain}.intro__box01 .intro__box-item .button-item button .text{line-height:1.2em;font-weight:700;text-align:center}.intro__box01 .intro__box-item .button-item button::before,.intro__box01 .intro__box-item .button-item button::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:10em;display:block;position:absolute;left:0}.intro__box01 .intro__box-item .button-item button::before{background-color:#248dff;background-image:linear-gradient(to right, #248dff, #67b8ff);z-index:2;top:0}.intro__box01 .intro__box-item .button-item button::after{background-color:#0073f0;background-image:linear-gradient(to right, #0073f0, #34a0ff);z-index:1;top:4px}.intro__box01 .intro__box-item .button-item button .inner{width:100%;padding-right:1em;display:block;position:relative;z-index:10}.intro__box01 .intro__box-item .button-item button .inner::after{content:'＋';display:block;position:absolute;top:50%;right:.7em;transform:translateY(-50%)}.intro__box01 .intro__box-item .button-item button.is-active .inner::after{content:'－'}@media screen and (min-width: 768px){.intro__box01 .intro__box-item .button-item button{padding:1em 0 1em 1.5em}.intro__box01 .intro__box-item .button-item button .inner::after{right:1.2em}}.intro__box01 .intro__box-item .button-item02 button::before{background-image:linear-gradient(to right, #248dff, #00d19d)}.intro__box01 .intro__box-item .button-item02 button::after{background-image:linear-gradient(to right, #0073f0, #009e77)}.intro__box01 .intro__box-item .button-item03 button::before{background-image:linear-gradient(to right, #248dff, #a78dff)}.intro__box01 .intro__box-item .button-item03 button::after{background-image:linear-gradient(to right, #0073f0, #805aff)}.intro__box01 .intro__box-item .list{padding:0 1rem 1rem;display:grid;grid-template-columns:100%;grid-gap:.3em 0}.intro__box01 .intro__box-item .list.column03{grid-template-columns:repeat(3, 1fr);grid-gap:.3em 1em}.intro__box01 .intro__box-item .list.column03 .list-item:last-child{text-align:right;grid-column:3 / 4}.intro__box01 .intro__box-item .list.column03 .list-item:last-child::before{display:none}.intro__box01 .intro__box-item .list-item{padding-left:1em;line-height:1.6em;font-size:.8rem;text-indent:-1em}.intro__box01 .intro__box-item .list-item::before{content:'・';color:#248dff}.intro__box01 .intro__box-item .list-item .list{padding:0}.intro__box01 .intro__box-item .detail{grid-column:1 / 3}.intro__box01 .intro__box-item .detail-item{transition:all .2s ease-in-out;height:0;opacity:0;overflow:hidden}.intro__box01 .intro__box-item .detail-item.is-active{opacity:1}.intro__box01 .intro__box-item01 .button-item01,.intro__box01 .intro__box-item01 .button-item02{width:calc(50% - .25rem)}.intro__box01 .intro__box-item:last-child{margin:0}.intro__box01 .intro__box-item:last-child .heading .main{font-size:1.6em;white-space:pre}.intro__box02{padding:2rem 0 0}.intro__box02 .text{line-height:1.8em;font-size:1.33em;font-weight:700;text-align:justify}.intro__box02 .text em{background-color:#ff6498;padding:0 .3em;color:white}.intro__box02 .text br{display:none}.intro__box02 .image{padding:1.5rem 2rem 0}.intro__box02 .image img{aspect-ratio:160 / 157;border-radius:.3rem}@media screen and (min-width: 768px){.intro{background-position:0 0, 110% 30rem, 0 0}.intro::after{bottom:30rem;left:-10%}.intro__text{padding:0 0 3rem}.intro__box01{max-width:55rem;margin:0 auto}.intro__box01 .intro__box-item{margin:0 0 3rem;padding:2.5rem 0 0;border-radius:.5rem;display:grid;grid-template-columns:10rem 1fr;grid-gap:0 2rem;position:relative}.intro__box01 .intro__box-item .catch{font-size:1.11em;top:-1.3rem}.intro__box01 .intro__box-item .image{margin-left:-2rem;grid-row:1 / 3;top:-3px;left:-3px}.intro__box01 .intro__box-item .image::before,.intro__box01 .intro__box-item .image::after,.intro__box01 .intro__box-item .image img{border-radius:.5rem}.intro__box01 .intro__box-item .image::after{top:6px;left:6px}.intro__box01 .intro__box-item .heading{grid-gap:1em;grid-row:1 / 2;align-self:flex-end}.intro__box01 .intro__box-item .heading .icon{width:5.36rem}.intro__box01 .intro__box-item .heading .main{font-size:2.33rem}.intro__box01 .intro__box-item .heading-sub{margin:0 0 1rem;padding:0 2rem 0 3rem;font-size:1.11em}.intro__box01 .intro__box-item .heading-sub::before{left:1.6rem}.intro__box01 .intro__box-item .text{padding:1rem 2rem 0 0;font-size:1em;grid-row:2 / 3;grid-column:2 / 3}.intro__box01 .intro__box-item .button{width:100%;max-width:40rem;margin:0 auto;padding:2rem;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1rem}.intro__box01 .intro__box-item .button-item{width:100%;margin:0}.intro__box01 .intro__box-item .list{padding:0 2rem 2rem}.intro__box01 .intro__box-item .list.column03{grid-template-columns:repeat(5, 1fr)}.intro__box01 .intro__box-item .list.column03 .list-item:last-child{grid-column:5 / 6}.intro__box01 .intro__box-item .list-item{font-size:1rem}.intro__box01 .intro__box-item .detail{grid-column:1 / 3}.intro__box01 .intro__box-item .detail-item{height:0;overflow:hidden}.intro__box01 .intro__box-item .detail-item.is-active{height:auto}.intro__box01 .intro__box-item01 .button{max-width:50rem;grid-template-columns:repeat(3, 1fr)}.intro__box01 .intro__box-item01 .button-item01,.intro__box01 .intro__box-item01 .button-item02{width:100%}.intro__box01 .intro__box-item03 .button,.intro__box01 .intro__box-item04 .button,.intro__box01 .intro__box-item05 .button{max-width:20rem;grid-template-columns:100%}.intro__box01 .intro__box-item:last-child{margin:0}.intro__box01 .intro__box-item:last-child .heading .main{font-size:1.6em;white-space:pre}.intro__box02{max-width:55rem;margin:0 auto;padding:3rem 0 0}.intro__box02 .text{font-size:1.66em;text-align:center;white-space:pre}.intro__box02 .text br{display:block}.intro__box02 .image{padding:2rem 0 0}.intro__box02 .image img{aspect-ratio:4 / 1;border-radius:.5rem}}.guideline{background-color:#248dff;background-image:linear-gradient(to bottom, #248dff, #28b5fd);color:white}.guideline__heading::after{background-image:url("../images/icon_contents_white.svg")}.guideline__heading .sub{background-image:none;color:white;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.guideline__list{background-color:white;border-radius:.3rem;color:#333;display:grid;grid-template-columns:100%;overflow:hidden}.guideline__list-item{display:grid;grid-template-columns:6em 1fr}.guideline__list-item .head,.guideline__list-item .body{border-bottom:1px solid;line-height:1.6em}.guideline__list-item .head{background-color:#e5f3fc;padding:1rem 0;border-bottom-color:#248dff;color:#248dff;font-weight:700;text-align:center}.guideline__list-item .body{padding:1rem;border-bottom-color:rgba(36,141,255,0.5)}.guideline__list-item .body .text{line-height:1.6em;font-size:.88em;text-align:justify}.guideline__list-item .body .note{line-height:1.6em;color:#999;font-size:.8em}.guideline__list-item .body .list{display:grid;grid-template-columns:100%}.guideline__list-item .body .list-item{padding:0 0 0 1em;line-height:1.6em;font-size:.88em;text-align:justify;position:relative}.guideline__list-item .body .list-item::before{content:'';background-image:url("../images/icon_contents_blue.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;display:block;position:absolute;top:.3em;left:0}.guideline__list-item .body .list-item .small{font-size:.8em}.guideline__box{margin:2rem auto 0;border-bottom:1px solid white}.guideline__box .heading{font-family:"Noto Serif JP",serif;font-size:1.2rem;display:flex;align-items:center;justify-content:space-between}.guideline__box .heading::before,.guideline__box .heading::after{content:'';background-image:url("../images/icon_contents_white.svg"),linear-gradient(#fff, #fff);background-repeat:no-repeat;background-size:.6em auto, 100% 1px;width:calc((100% - 10em) / 2);height:1.6em}.guideline__box .heading::before{background-position:right center, center}.guideline__box .heading::after{background-position:left center, center}.guideline__box .text{padding:.5rem 1rem 1rem;line-height:1.6em;font-size:.88em;font-weight:400;text-align:justify}@media screen and (min-width: 768px){.guideline__list{max-width:40rem;margin:0 auto;border-radius:1rem}.guideline__list-item{grid-template-columns:8em 1fr}.guideline__list-item .head{font-size:1.11em}.guideline__list-item .body .text{font-size:1em}.guideline__list-item .body .list-item{font-size:1em}.guideline__list-item .body .list-item .small{font-size:1em}.guideline__box{margin:3rem auto 0}.guideline__box .heading{font-size:1.55rem}.guideline__box .text{padding:.5rem 0 1.5rem;font-size:1.11em}.guideline__box .text-item{width:fit-content;margin:0 auto}}.flow{background-image:url("../images/flow.webp"),linear-gradient(to bottom, #e5f3fc, #fff);background-position:top;background-repeat:no-repeat;background-size:100% auto}.flow__box{display:grid;grid-template-columns:100%;grid-gap:2.5rem}.flow__box-item{padding:2rem 1rem;display:grid;grid-template-columns:1fr 10rem;grid-gap:0 1rem;position:relative;top:-2px;left:-2px}.flow__box-item::before,.flow__box-item::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:.3rem;display:block;position:absolute}.flow__box-item::before{background:white;top:0;left:0;z-index:2}.flow__box-item::after{background:linear-gradient(70deg, #ff9fff, #86ffff);top:4px;left:4px;z-index:1}.flow__box-item .catch,.flow__box-item .image,.flow__box-item .heading,.flow__box-item .text,.flow__box-item .arrow{position:relative;z-index:10}.flow__box-item .catch{background-color:#248dff;width:fit-content;padding:.2em .3em;border:1px solid #333;line-height:1.6em;color:white;font-weight:700;text-align:center;position:absolute;top:-1em;left:0}.flow__box-item .image{border:1px solid #333;grid-row:1 / 3;grid-column:1 / 2;align-self:flex-start}.flow__box-item .image img{aspect-ratio:55 / 37;object-fit:cover}.flow__box-item .heading{margin:-.3em 0 0;line-height:1.6em;color:#248dff;font-size:1.2em;font-weight:700}.flow__box-item .text{line-height:1.6em;font-size:.8em;text-align:justify}.flow__box-item .arrow{width:2.5rem;margin:0 auto;position:absolute;bottom:-2rem;right:0;left:0;transform:rotate(90deg)}.flow__box-item:last-child{padding-bottom:1rem}.flow__note{padding:1rem 0 0 1em;line-height:1.6em;font-size:.8em;text-indent:-1em;text-align:justify}@media screen and (min-width: 768px){.flow__box{grid-template-columns:repeat(4, 1fr);grid-gap:3rem}.flow__box-item{height:100%;padding:2rem 1.5rem;grid-template-rows:auto 3.5rem 1fr;grid-template-columns:100%}.flow__box-item::before,.flow__box-item::after{border-radius:.5rem}.flow__box-item .catch{padding:.2em .5em;font-size:1.11em}.flow__box-item .image{grid-row:auto;grid-column:auto}.flow__box-item .heading{margin:0;font-size:1.33em;text-align:center;align-content:center}.flow__box-item .text{font-size:.88em}.flow__box-item .arrow{margin:0;top:50%;right:-2rem;bottom:auto;left:auto;transform:translateY(-50%)}.flow__box-item:last-child{padding-bottom:1rem}.flow__note{width:fit-content;margin:0 0 0 auto;font-size:.8em}}.photo{background-image:url("../images/contents.webp"),url("../images/contents.webp");background-position:140% 0, -40% 100%;background-repeat:no-repeat;background-size:50% auto}.photo__box{display:grid;grid-template-columns:100%;grid-gap:2rem 0}.photo__box-item .heading,.photo__box-item .image{position:relative;top:-2px;left:-2px}.photo__box-item .heading::before,.photo__box-item .heading::after,.photo__box-item .image::before,.photo__box-item .image::after{content:'';width:100%;height:100%;border:1px solid #333;display:block;position:absolute}.photo__box-item .heading::before,.photo__box-item .image::before{background:white;top:0;left:0;z-index:2}.photo__box-item .heading::after,.photo__box-item .image::after{background:linear-gradient(to right, #fc5aea, #ff8a34);top:4px;left:4px;z-index:1}.photo__box-item .heading{width:fit-content;margin:0 auto calc(.5rem + 4px);padding:.3em 1em;line-height:1.6em;font-size:1.25em;font-weight:700;text-align:center}.photo__box-item .heading::before,.photo__box-item .heading::after{border-radius:.3rem}.photo__box-item .heading .small{line-height:1em;font-size:.8em}.photo__box-item .heading .inner{position:relative;z-index:10}.photo__box-item .image{max-width:20rem;margin:0 auto;padding:1px}.photo__box-item .image img{position:relative;z-index:10}.photo__box-item .icon{width:8em;padding:0 0 .2em}.photo__box-item .icon img{aspect-ratio:300 / 97}.photo__box-item .text{width:fit-content;margin:0 auto;font-size:1.13em}.photo__box-item .text-item{background-image:radial-gradient(circle, #333 1px, transparent 1px);background-position:bottom;background-repeat:repeat-x;background-size:6px 2px;padding-bottom:.2em;line-height:1.6em}.photo__box-item01 .image img{aspect-ratio:615 / 421}.photo__box-item02 .image img{aspect-ratio:430 / 659}.photo__note{padding:2rem 0 0 1em;line-height:1.6em;font-size:.8em;text-indent:-1em;text-align:justify}@media screen and (min-width: 768px){.photo{background-position:100% 0, 0 100%;background-size:38% auto}.photo__box{max-width:42rem;margin:0 auto;grid-template-columns:23rem 1fr;grid-gap:0 calc(2rem + 4px)}.photo__box-item .heading{margin:0 0 calc(.5rem + 4px);font-size:1.55em}.photo__box-item .heading::before,.photo__box-item .heading::after{border-radius:.5rem}.photo__box-item .image{max-width:none;margin:0}.photo__box-item .icon{width:8.6em;padding:0 0 .2em}.photo__box-item .text-item{padding-bottom:.3em;line-height:2em}.photo__box-item02{grid-row:1 / 3;grid-column:2 / 3}.photo__box-item03{align-self:flex-end;grid-row:2 / 3;grid-column:1 / 2}.photo__note{padding:3rem 0 0 1em;font-size:1.11em;text-align:center}}.step{background-color:#e5f3fc}.step__box01{background-image:linear-gradient(to bottom, #248dff, #67b8ff);background-position:calc((56% - 1rem) / 2) 50%;background-repeat:no-repeat;background-size:2rem 90%;width:100%;max-width:16rem;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:2rem}.step__box01 .step__box-item{position:relative}.step__box01 .step__box-item .image{width:56%;border:1px solid #333}.step__box01 .step__box-item .image img{aspect-ratio:55 / 37;object-fit:cover}.step__box01 .step__box-item .number{font-family:"Cormorant",serif;background-color:#248dff;width:1.5em;padding:0 0 .2em;border:1px solid #333;line-height:.8em;color:white;font-size:1.2rem;font-weight:700;text-align:center;position:absolute;top:-.5em;left:0}.step__box01 .step__box-item .text{width:fit-content;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.step__box01 .step__box-item .text-item{width:fit-content;padding:.5em;font-weight:700;display:flex;flex-flow:column;align-items:center;justify-content:flex-start;position:relative}.step__box01 .step__box-item .text-item::before,.step__box01 .step__box-item .text-item::after{content:'';width:100%;height:100%;border:1px solid #333;display:block;position:absolute}.step__box01 .step__box-item .text-item::before{background:white;top:0;left:0;z-index:2}.step__box01 .step__box-item .text-item::after{background:linear-gradient(to right, #ff9fff, #86ffff);top:4px;left:4px;z-index:1}.step__box01 .step__box-item .text-item .inner{position:relative;z-index:10}.step__box01 .step__box-item01 .text::before,.step__box01 .step__box-item01 .text::after{content:'';display:block;position:absolute}.step__box01 .step__box-item01 .text::before{background:linear-gradient(to right, #ff9fff, #86ffff);width:calc(100% - 2px);height:calc(100% - 2px);top:5px;left:5px;z-index:2;clip-path:polygon(0 0, 100% 0, 100% 1.9em, 2.9em 1.9em, 2.9em 100%, 0 100%)}.step__box01 .step__box-item01 .text::after{background:#333;width:100%;height:100%;top:4px;left:4px;z-index:1;clip-path:polygon(0 0, 100% 0, 100% calc(1.9em + 2px), calc(2.9em + 2px) calc(1.9em + 2px), calc(2.9em + 2px) 100%, 0 100%)}.step__box01 .step__box-item01 .text-item{line-height:1em}.step__box01 .step__box-item01 .text-item::after{display:none}.step__box01 .step__box-item01 .text-item:last-child{padding:0 .5em .6em}.step__box01 .step__box-item01 .text-item:last-child::before{border-top-color:white;transform:translateY(-1px)}.step__box01 .step__box-item03 .text::before,.step__box01 .step__box-item03 .text::after{content:'';display:block;position:absolute}.step__box01 .step__box-item03 .text::before{background:linear-gradient(to right, #ff9fff, #86ffff);width:calc(100% - 2px);height:calc(100% - 2px);top:5px;left:5px;z-index:2;clip-path:polygon(0 0, 2.9em 0, 2.9em 1.6em, 100% 1.6em, 100% 100%, 0 100%)}.step__box01 .step__box-item03 .text::after{background:#333;width:100%;height:100%;top:4px;left:4px;z-index:1;clip-path:polygon(0 0, calc(2.9em + 2px) 0, calc(2.9em + 2px) 1.6em, 100% 1.6em, 100% 100%, 0 100%)}.step__box01 .step__box-item03 .text-item{line-height:1em}.step__box01 .step__box-item03 .text-item::after{display:none}.step__box01 .step__box-item03 .text-item:first-child{padding:.5em .5em 1px}.step__box01 .step__box-item03 .text-item:first-child::before{border-bottom:none;transform:translateY(2px);z-index:3}.step__box01 .step__box-item:last-child .number{background-color:#ff8a34;background-image:linear-gradient(to right, #fc5aea, #ff8a34)}.step__box01 .step__box-item:last-child .text-item::after{background:linear-gradient(to right, #fc5aea, #ff8a34)}.step__box02{background-color:white;margin:4rem auto 0;padding:1rem;border:1px solid currentColor;border-radius:.3rem;position:relative}.step__box02::after{content:'#';background-image:linear-gradient(to right, rgba(0,128,217,0.1) 0, rgba(0,178,239,0.1) 60%, rgba(0,209,157,0.1) 100%);width:fit-content;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:10rem;font-weight:700;display:block;position:absolute;top:50%;left:-1rem;transform:translateY(-50%) skewX(-5deg);z-index:1}.step__box02 .heading{width:fit-content;margin:0 auto -2.2rem;font-size:1.13rem;text-align:center;position:relative;top:-3.1rem;z-index:10}.step__box02 .heading::before{content:'';background-color:#333;width:calc(100% + 2px);height:calc(100% + 2px);margin:0 auto;clip-path:polygon(1em 0, calc(100% - 1em) 0, 100% 50%, calc(100% - 1em) 100%, 1em 100%, 0 50%);display:block;position:absolute;top:-1px;right:0;left:-1px;z-index:1}.step__box02 .heading .inner{background-color:#248dff;background-image:linear-gradient(to right, #248dff, #67b8ff);padding:.3em 1.5em;line-height:1.6em;color:white;display:block;clip-path:polygon(1em 0, calc(100% - 1em) 0, 100% 50%, calc(100% - 1em) 100%, 1em 100%, 0 50%);position:relative;z-index:10}.step__box02 .text{line-height:1.8em;font-size:.88em;font-weight:400;text-align:justify;position:relative;z-index:10}.step__box02 .text br{display:none}@media screen and (min-width: 768px){.step__box01{background-image:linear-gradient(to right, #248dff, #67b8ff);background-position:50% 2.5rem;background-size:90% 2rem;max-width:none;grid-template-columns:repeat(5, 1fr);grid-gap:2rem}.step__box01 .step__box-item{position:relative}.step__box01 .step__box-item .image{width:auto}.step__box01 .step__box-item .number{font-size:1.55rem}.step__box01 .step__box-item .text{margin:0 0 -1rem;position:relative;top:-1rem;left:.5em;transform:none}.step__box02{margin:5rem auto 0;padding:2rem;border-radius:.5rem}.step__box02::after{font-size:16rem;left:.5rem;transform:translateY(calc(-50% - 1rem)) skewX(-5deg)}.step__box02 .heading{font-size:1.55rem;top:-3.75rem}.step__box02 .heading .inner{padding:.3em 3em;line-height:1.6em;clip-path:polygon(1em 0, calc(100% - 1em) 0, 100% 50%, calc(100% - 1em) 100%, 1em 100%, 0 50%)}.step__box02 .heading br{display:none}.step__box02 .text{font-size:1em;text-align:center}.step__box02 .text br{display:block}}.faq{background-color:#248dff;background-image:linear-gradient(to bottom, #248dff, #28b5fd);color:white}.faq__heading::after{background-image:url("../images/icon_contents_white.svg")}.faq__heading .sub{background-image:none;color:white;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.faq__list{display:grid;grid-template-columns:100%;grid-gap:.5rem}.faq__list-item{color:#333;position:relative}.faq__list-item::before,.faq__list-item::after{content:'';width:100%;height:100%;border:1px solid #333;display:block;position:absolute}.faq__list-item::before{background:white;top:0;left:0;z-index:2}.faq__list-item::after{background:linear-gradient(to right, #ff9fff, #86ffff);top:4px;left:4px;z-index:1}.faq__list-item .head,.faq__list-item .body{line-height:1.6em;display:grid;align-items:flex-start;grid-template-columns:3rem 1fr;position:relative;z-index:50}.faq__list-item .head{min-height:3rem;padding:.5rem 3rem .5rem 0;border-radius:.5rem .5rem 0 0;font-weight:700}.faq__list-item .body{transition:all .2s ease-in-out;height:0;padding:0 1rem 0 0;font-size:.88rem;overflow:hidden}.faq__list-item .body::before{content:'';background-position:top;background-repeat:repeat-x;background-size:6px 2px;width:calc(100% - 2rem);height:0;margin:0 auto;display:block;position:absolute;top:0;right:0;left:0}.faq__list-item .body.is-active{padding:.8rem 1rem .8rem 0;height:auto;min-height:3rem}.faq__list-item .body.is-active::before{background-image:radial-gradient(circle, #248dff 1px, transparent 1px);height:4px}.faq__list-item .icon{font-family:"Cormorant",serif;font-size:1.5rem;font-weight:700;text-align:center;display:block}.faq__list-item .icon-q{color:#248dff}.faq__list-item .icon-a{color:#ff6498}.faq__list-item .text{text-align:justify;align-self:center}.faq__list-item .small{color:#999;font-size:.9em;font-weight:400}.faq__list-item a{color:#999;border-bottom:1px solid #999}.faq__list-item .head{position:relative;cursor:pointer}.faq__list-item .head::before,.faq__list-item .head::after{content:'';background:currentColor;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}@media screen and (min-width: 768px){.faq__list{max-width:55rem;margin:0 auto;grid-gap:1rem}.faq__list-item .head{font-size:1.11rem}.faq__list-item .body{font-size:1rem}}.company__heading{text-align:left}.company__heading::after{margin:.6em 0 0}.company__heading .sub{margin:0}.company__list{font-size:.9em;display:grid;grid-template-columns:100%;grid-gap:1em 0}.company__list-item{display:grid;grid-template-columns:7em 1fr}.company__list-item .head,.company__list-item .body{padding:0 0 1em;border-bottom:1px solid;line-height:1.6em}.company__list-item .head{border-bottom-color:#248dff;font-weight:700}.company__list-item .body{border-bottom-color:rgba(36,141,255,0.5)}@media screen and (min-width: 768px){.company__inner{max-width:55rem}.company__list{font-size:1.11em}.company__list-item{grid-template-columns:10em 1fr}.company__list-item .list{display:grid;grid-template-columns:repeat(2, 1fr)}}.contact{padding:2rem 0;background-image:linear-gradient(to right, rgba(0,128,217,0.1) 0, rgba(0,178,239,0.1) 60%, rgba(0,209,157,0.1) 100%);padding-top:3rem}@media screen and (min-width: 768px){.contact{padding:4rem 0}}.contact__inner{width:calc(100% - 2rem);margin:0 auto;background-color:white;border-radius:1rem}@media screen and (min-width: 768px){.contact__inner{width:calc(100% - 4rem);max-width:1200px}}.contact__heading{max-width:16em;margin:0 auto -1em;line-height:2em;font-size:1.13em;font-weight:700;text-align:center;position:relative;top:-1em}.contact__heading::before,.contact__heading::after{content:'';width:100%;height:100%;border:1px solid #333;border-radius:.3rem;display:block;position:absolute}.contact__heading::before{background:white;top:0;left:0;z-index:2}.contact__heading::after{background:linear-gradient(to right, #ff9fff, #86ffff);top:4px;left:4px;z-index:1}.contact__heading .inner{position:relative;z-index:10}.contact__form{padding:1rem;min-height:100vh}.contact__form iframe{width:100%;height:20rem;border:none}@media screen and (min-width: 768px){.contact{padding-top:4rem}.contact__inner{border-radius:2rem}.contact__heading{font-size:1.55em}.contact__form{padding:2rem;min-height:calc(100vh - 3rem)}.contact__form iframe{height:40rem}}.footer{background:#248dff;padding-bottom:3.8rem;color:white}.footer__inner{padding:.5rem 0}.footer__copyright{line-height:1.6em;font-size:.8rem;text-align:center}@media screen and (min-width: 768px){.footer{padding-bottom:0}}.footer.thanks{padding:.5rem 0}
