﻿*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}pre{all:revert}::placeholder{color:unset}::marker{content:""}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html{font-size:62.5%}a{text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}summary{display:block}summary::-webkit-details-marker{display:none}iframe{display:block;width:100%}@media screen and (min-width: 600px){.sp{display:none}}.tb{display:none}@media screen and (min-width: 600px){.tb{display:block}}.pc{display:none}@media screen and (min-width: 1025px){.pc{display:block}}.main{display:block}body{color:#333;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(1.6rem,1.383rem + .6vw,2rem);line-height:2;letter-spacing:.1em;background-color:#fff}body.fixed{position:fixed;height:100%;overflow-y:scroll}main{overflow:hidden}a{color:#333}.section-title{color:#4c01fc;font-size:clamp(2rem,1.35rem + 1.8vw,3.2rem);font-weight:bold;text-align:center;line-height:1.5;margin-bottom:clamp(5rem,2.188rem + 7.81vw,10rem)}.wrapper{margin:0 auto;width:100%;max-width:120rem}.block{padding:clamp(10rem,4.586rem + 15.04vw,20rem) 2rem}.block:nth-of-type(even){background:#eceff1}.red{color:red}header{position:fixed;top:0;left:0;z-index:10;width:100%;background:#fff}header .wrapper{display:flex;align-items:center;justify-content:space-between;padding:0;max-width:192rem}header .wrapper h1{padding-left:2rem;font-size:2rem;font-weight:bold}header .wrapper h1 a{display:flex;align-items:center;gap:1rem;color:#4c01fc}header .wrapper h1 a img{width:auto;height:3rem}header .wrapper p a{display:grid;place-items:center;padding:2rem;color:#fff;background:#4c01fc}#hero-image{background:url(../images/hero-image_bg.webp) no-repeat left 40% center/cover}@media screen and (min-width: 1025px){#hero-image{background-position:center center}}#hero-image .wrapper{display:flex;align-items:center;justify-content:flex-end;height:100dvh;padding-inline:2rem}#hero-image .wrapper .container{position:relative;padding:2rem}#hero-image .wrapper .container::before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:rgba(255,255,255,.5);filter:blur(6px)}@media screen and (min-width: 1025px){#hero-image .wrapper .container::before{content:none}}#hero-image .wrapper .container div{position:relative;z-index:2}#hero-image .wrapper .container div h2{display:flex;align-items:flex-end;font-family:"Noto Serif JP",serif;font-size:clamp(1.7rem,.888rem + 2.26vw,3.2rem);font-weight:bold;line-height:1.7;margin-bottom:1em}#hero-image .wrapper .container div h2 .red{display:inline-flex;flex-direction:column;line-height:1;font-size:2em}#hero-image .wrapper .container div h2 .red::before{display:block;content:"reborn";font-family:"Noto Sans JP",sans-serif;font-size:.5em;font-weight:normal;text-align:center}#hero-image .wrapper .container div p{font-size:clamp(1.6rem,1.383rem + .6vw,2rem)}#m-and-s .wrapper div,#m-and-s .wrapper ul{width:fit-content;margin-inline:auto;margin-bottom:clamp(2rem,1.35rem + 1.8vw,3.2rem)}#m-and-s .wrapper figure{text-align:center;margin-bottom:clamp(2rem,1.35rem + 1.8vw,3.2rem)}#m-and-s .wrapper figure img{width:50%}@media screen and (min-width: 600px){#m-and-s .wrapper figure img{width:auto;max-width:20rem}}#m-and-s .wrapper ul{font-weight:700;font-size:clamp(1.6rem,1.167rem + 1.2vw,2.4rem)}#m-and-s .wrapper ul li{display:grid;grid-template-columns:1.5em auto}#m-and-s .wrapper ul li::before{content:"・"}#m-and-s .wrapper .btn a{display:block;color:#fff;font-size:clamp(1.25rem,.573rem + 3.01vw,2.5rem);width:fit-content;margin-inline:auto;padding:1rem 3rem;background:#4c01fc;border-radius:50px}#worries .wrapper{position:relative;border:5px solid #333;padding:6rem 2rem 4rem;max-width:90rem}#worries .wrapper .section-title{position:absolute;top:0;left:50%;translate:-50% -50%;padding:.5em;width:max-content;font-size:clamp(1.9rem,1.196rem + 1.95vw,3.2rem);background:#fff}#worries .wrapper ul{display:grid;gap:1em;width:fit-content;margin-inline:auto;font-size:clamp(1.6rem,1.167rem + 1.2vw,2.4rem)}#worries .wrapper ul li{display:grid;grid-template-columns:1.5em auto;gap:.5em}#worries .wrapper ul li::before{content:"";background:url(../images/wrapper_icon.svg) no-repeat center/contain;width:1.5em;aspect-ratio:1;translate:0 .2em}#consultation .wrapper .section-title span{display:inline-block}#consultation .wrapper ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(30rem, 1fr));gap:clamp(2rem,1.35rem + 1.8vw,3.2rem);text-align:center}#consultation .wrapper ul li{display:grid;place-items:center;gap:2rem;border:2px solid #4c01fc;border-radius:20px;padding:2rem}#consultation .wrapper ul li h3{order:1;font-size:clamp(2rem,1.783rem + .6vw,2.4rem);font-weight:bold}#consultation .wrapper ul li p{order:3;font-size:clamp(1.6rem,1.383rem + .6vw,2rem)}#consultation .wrapper ul li figure{order:2;width:60%;max-width:30rem}#consultation .wrapper ul li figure img{aspect-ratio:1;object-fit:cover}#about .wrapper .section-title span{display:inline-block}#about .wrapper .description{display:grid;grid-template-columns:repeat(auto-fit, minmax(30rem, 1fr));gap:clamp(2rem,1.35rem + 1.8vw,3.2rem);margin-bottom:clamp(5rem,2.188rem + 7.81vw,10rem)}#about .wrapper .description section{background:#eceff1;border-radius:20px}#about .wrapper .description section h3{color:#fff;font-size:clamp(1.8rem,1.583rem + .6vw,2.2rem);font-weight:bold;padding:2rem;background:#4c01fc;border-radius:20px 20px 0 0}#about .wrapper .description section .text{padding:2rem}#about .wrapper .history{max-width:76rem;margin-inline:auto}#about .wrapper .history h3{font-size:clamp(2rem,1.783rem + .6vw,2.4rem);font-weight:bold;text-align:center;margin-bottom:clamp(2rem,.376rem + 4.51vw,5rem)}#about .wrapper .history table{width:100%}#about .wrapper .history table tbody{display:grid;gap:3rem}#about .wrapper .history table tbody tr{display:grid;border-bottom:1px solid #333}#about .wrapper .history table tbody tr th{font-weight:bold}#about .wrapper .history table tbody tr td p{padding-left:1em;text-indent:-1em}#about .wrapper .history table tbody tr td p::before{content:"・"}#solution .wrapper .section-title span{display:inline-block}#solution .wrapper .container{display:grid;gap:clamp(2rem,1.35rem + 1.8vw,3.2rem)}#solution .wrapper .container section{display:grid;gap:2rem;margin-bottom:clamp(2rem,1.35rem + 1.8vw,3.2rem)}@media screen and (min-width: 1025px){#solution .wrapper .container section{grid-template-columns:1fr 40rem}}#solution .wrapper .container section h3{order:1;color:#4c01fc;font-size:clamp(1.8rem,1.583rem + .6vw,2.2rem);font-weight:bold;text-align:center}@media screen and (min-width: 1025px){#solution .wrapper .container section h3{order:0;grid-column:1/3;grid-row:1/2;text-align:left}}#solution .wrapper .container section .text{order:3}@media screen and (min-width: 1025px){#solution .wrapper .container section .text{order:0;grid-column:1/2;grid-row:2/3;text-align:left}}#solution .wrapper .container section figure{order:2;max-width:40rem;margin-inline:auto}@media screen and (min-width: 1025px){#solution .wrapper .container section figure{order:0;grid-column:2/3;grid-row:2/3;text-align:left}}#works .wrapper .text{width:fit-content;margin:0 auto 5rem}#works .wrapper .container{display:grid;grid-template-columns:repeat(auto-fit, minmax(30rem, 1fr));gap:7rem;padding-top:5rem}@media screen and (min-width: 1025px){#works .wrapper .container{gap:3.2rem}}#works .wrapper .container section{position:relative;display:grid;gap:2rem;align-content:flex-start;padding:7rem 2rem 2rem;background:#eceff1;border-radius:20px}#works .wrapper .container section h3{position:absolute;top:0;left:50%;translate:-50% -50%;display:grid;place-items:center;color:#fff;padding:1em;width:max-content;aspect-ratio:1;background:#4c01fc;border-radius:50%}#works .wrapper .container section .text{order:2}#works .wrapper .container section figure{order:1;max-width:40rem;margin-inline:auto}#flow .wrapper ol{display:grid;gap:3rem;counter-reset:listnum;margin-bottom:clamp(5rem,2.188rem + 7.81vw,10rem)}#flow .wrapper ol li{display:grid;gap:3rem}#flow .wrapper ol li:not(:last-of-type)::after{content:"";display:block;width:2rem;aspect-ratio:1;background:#4c01fc;margin-inline:auto;clip-path:polygon(0 0, 100% 0, 50% 100%)}#flow .wrapper ol li p{display:grid;gap:2rem;padding:2rem;background:#fff;border-radius:20px}#flow .wrapper ol li p::before{counter-increment:listnum;content:"STEP." counter(listnum);display:block;color:#4c01fc;font-weight:bold;text-align:center}#flow .wrapper ol li p span{display:block;width:fit-content;margin-inline:auto}#flow .wrapper ol li p span a{color:#4c01fc;padding-bottom:.5rem;border-bottom:1px dashed #4c01fc}#faq .wrapper .container{display:grid;gap:3rem}#faq .wrapper .container details[open] summary::after{content:"-"}#faq .wrapper .container details summary{display:grid;grid-template-columns:1fr 2em;gap:1em;align-items:center;padding:2rem;color:#fff;background:#4c01fc}#faq .wrapper .container details summary::after{content:"+";display:grid;place-items:center;aspect-ratio:1;color:#4c01fc;font-weight:bold;background-color:#fff;border-radius:50%}#faq .wrapper .container details div{padding:2rem}#company .wrapper table tbody{display:grid;gap:1em}#company .wrapper table tbody tr{display:grid;grid-template-columns:6em 1fr;gap:1em;padding-bottom:.5em;border-bottom:1px solid #ddd}#company .wrapper table tbody tr th{font-weight:bold}#contact{position:relative}#contact .wrapper{overflow-x:hidden}#contact .wrapper section{margin-bottom:5rem}#contact .wrapper section h3{margin-bottom:2rem;font-size:2rem;font-weight:bold;text-align:center}#contact .wrapper section.tel .num{margin-bottom:2rem;text-align:center}#contact .wrapper section.tel .num a{display:block;margin:0 auto;padding:1rem 3rem;width:fit-content;color:#fff;font-size:clamp(2rem,.912rem + 1.5vw,3rem);background:#4c01fc;border-radius:5rem}#contact .wrapper section.tel .num span{font-size:2rem}@media screen and (min-width: 600px){#contact .wrapper section.tel .num+p{text-align:center}}#contact .wrapper section.mail h3+p{margin-bottom:2rem}@media screen and (min-width: 600px){#contact .wrapper section.mail h3+p{text-align:center}}#contact .wrapper section.mail form table{width:100%}#contact .wrapper section.mail form table tr{display:grid;margin-bottom:2rem}@media screen and (min-width: 600px){#contact .wrapper section.mail form table tr{grid-template-columns:13em 1fr}}#contact .wrapper section.mail form table tr th{margin-bottom:.5rem}@media screen and (min-width: 600px){#contact .wrapper section.mail form table tr th{padding:1.1rem 0}}#contact .wrapper section.mail form table tr th .required{display:flex;align-items:center}@media screen and (min-width: 600px){#contact .wrapper section.mail form table tr th .required{justify-content:space-between}}#contact .wrapper section.mail form table tr th .required::after{content:"必須";display:inline-block;margin:0 1em;padding:.5rem;color:#fff;font-size:1.2rem;background:red}#contact .wrapper section.mail form input,#contact .wrapper section.mail form textarea{padding:1rem;width:100%;background-color:#fff;border:1px solid #333}#contact .wrapper section.mail form input::placeholder,#contact .wrapper section.mail form textarea::placeholder{color:#aaa}#contact .wrapper section.mail form input+p,#contact .wrapper section.mail form textarea+p{padding-top:.5rem;font-size:1.2rem}#contact .wrapper section.mail form textarea{min-height:20rem}#contact .wrapper section.mail form .privacypolicy{margin-bottom:5rem;padding:2rem;aspect-ratio:1;background:#fff;background-color:#ccc}@media screen and (min-width: 600px){#contact .wrapper section.mail form .privacypolicy{margin-left:13em;aspect-ratio:2/1}}#contact .wrapper section.mail form .privacypolicy h3{margin-bottom:2rem;font-size:2rem}#contact .wrapper section.mail form .privacypolicy div{margin-bottom:2rem;padding-right:1rem;font-size:1.6rem;width:100%;height:calc(100% - 5rem);overflow-y:scroll}#contact .wrapper section.mail form .privacypolicy div ul{display:grid;gap:2rem;margin-top:5rem}#contact .wrapper section.mail form .privacypolicy div ul li h4{margin-bottom:1rem;font-weight:bold}#contact .wrapper section.mail form .privacypolicy .check input[type=checkbox]{position:absolute;z-index:-1;width:1px;opacity:0}#contact .wrapper section.mail form .privacypolicy .check label{display:flex;align-items:center;width:fit-content;font-size:1.2rem;cursor:pointer}#contact .wrapper section.mail form .privacypolicy .check label::before{display:grid;place-items:center;content:"";margin-right:1rem;padding:0;width:1.6rem;aspect-ratio:1/1;line-height:1;border:1px solid #333}#contact .wrapper section.mail form .privacypolicy .check.checked label::before{content:"✓"}#contact .wrapper section.mail form .btn{text-align:center}@media screen and (min-width: 600px){#contact .wrapper section.mail form .btn{padding-left:13em;text-align:left}}#contact .wrapper section.mail form .btn button{padding:1rem 2rem;width:20rem;text-align:center;letter-spacing:1em;text-indent:1em;border:1px solid #333;background-color:#fff;transition:color .5s,background-color .5s;cursor:pointer}#contact .wrapper section.mail form .btn button[disabled]{color:#aaa;border:1px solid #aaa;cursor:not-allowed}@media(hover: hover){#contact .wrapper section.mail form .btn button[disabled]:hover{color:#aaa;background-color:#fff}}@media(hover: hover){#contact .wrapper section.mail form .btn button:hover{color:#fff;background-color:#333}}#contact .bg{position:absolute;top:0;left:0;z-index:-1;translate:-10% -5%;width:50%}#contact .bg .image{width:80%}footer{padding:2rem 0;color:#fff;font-size:1.2rem;text-align:center;background-color:#4c01fc}