﻿/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}em{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}input,button,select,textarea,input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit}textarea{resize:vertical}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}.mt100{margin-top:100px !important}.pt100{padding-top:100px !important}.mt90{margin-top:90px !important}.pt90{padding-top:90px !important}.mt80{margin-top:80px !important}.pt80{padding-top:80px !important}.mt70{margin-top:70px !important}.pt70{padding-top:70px !important}.mt60{margin-top:60px !important}.pt60{padding-top:60px !important}.mt50{margin-top:50px !important}.pt50{padding-top:50px !important}.mt40{margin-top:40px !important}.pt40{padding-top:40px !important}.mt30{margin-top:30px !important}.pt30{padding-top:30px !important}.mt20{margin-top:20px !important}.pt20{padding-top:20px !important}.mt10{margin-top:10px !important}.pt10{padding-top:10px !important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body,button,input,textarea,select{color:#2b283c;line-height:1.6;font-size:1.5rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;scroll-behavior:smooth;font-feature-settings:"pkna";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@media screen and (min-width: 1025px){body,button,input,textarea,select{line-height:2}}::selection{background:#2b283c;color:#fff}.en{font-family:"Lato",sans-serif;font-weight:600}img{max-width:100%;height:auto}.js-fadeup{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.js-fadeup.run{opacity:1;transform:translateY(0)}.content{max-width:1100px;margin:0 auto;width:95%}@media screen and (max-width: 767px){.content{width:auto;margin:0 20px}}.breadcrumb{max-width:960px;margin:24px auto;line-height:1;font-size:1.4rem}.breadcrumb ol{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap}.breadcrumb ol li{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;padding-left:0;position:relative}.breadcrumb ol li::before{content:none}.breadcrumb ol li::after{content:"/";margin:0 1rem;position:static}.breadcrumb ol li:last-child{overflow:hidden;text-overflow:ellipsis}.breadcrumb ol li:last-child::after{content:none}.l-header{font-size:2.2rem;font-weight:700;padding:20px;position:absolute;width:100%;left:0;right:0;top:0;margin-inline:auto;z-index:10;max-width:960px}.l-footer{background-color:#2b283c;color:#fff;text-align:center;padding:16px 0}.l-footer p{font-size:1.4rem}.l-footer small{font-size:1.2rem}.p-top__section-title{text-align:center;font-weight:700;display:flex;flex-direction:column;gap:0}.p-top__section-title em{font-size:4.4rem;font-weight:900;line-height:1.3}@media screen and (min-width: 1025px){.p-top__section-title em{font-size:6rem}}.p-top__section-title span{font-size:1.6rem}@media screen and (min-width: 1025px){.p-top__section-title span{font-size:2rem}}.p-top__fv{height:100vh;text-align:center;display:grid;place-items:center;place-content:center;gap:20px;position:relative}.p-top__fv.is-scrolled .p-top__fv-bg-images{opacity:.6}.p-top__fv-bg-images{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s ease-out}.p-top__fv-bg-image{object-fit:contain;opacity:0;transition:opacity .5s ease-out;display:block}.p-top__fv.is-scrolled .p-top__fv-bg-image{opacity:.5}.p-top__fv-title{font-size:3rem;font-weight:700;line-height:1.43;position:relative;z-index:1;transform:translateY(20px) translateX(15px);opacity:0;transition:transform 1s ease-out,opacity 1s ease-out}.p-top__fv-title.is-active{transform:translateY(0) translateX(15px);opacity:1}@media screen and (min-width: 1025px){.p-top__fv-title{font-size:5rem}}.p-top__fv-text{font-size:2rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;z-index:1;transform:translateY(20px);opacity:0;transition:transform 1s ease-out,opacity 1s ease-out}.p-top__fv-text.is-active{transform:translateY(0);opacity:1}@media screen and (min-width: 1025px){.p-top__fv-text{font-size:3rem;flex-direction:row;gap:0}}.p-top__fv-text span{background-color:#2b283c;color:#fff;padding:0 10px 1px;width:fit-content}@media screen and (min-width: 1025px){.p-top__fv-text span{padding-inline:0}.p-top__fv-text span:first-child{padding-left:2rem}.p-top__fv-text span:last-child{padding-right:1rem}}.p-top__fv-company{font-size:2.8rem;font-weight:700;position:relative;z-index:1;transform:translateY(20px);opacity:0;transition:transform 1s ease-out,opacity 1s ease-out}.p-top__fv-company.is-active{transform:translateY(0);opacity:1}@media screen and (min-width: 1025px){.p-top__fv-company{font-size:4rem}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%, -50%) translateY(10px) scale(0.8)}100%{opacity:1;transform:translate(-50%, -50%) translateY(0) scale(0.8)}}@keyframes scalePulse{0%,100%{transform:translate(-50%, -50%) translateY(0) scale(0.8)}50%{transform:translate(-50%, -50%) translateY(0) scale(1.3)}}.p-top__vision{position:relative;z-index:10;background:rgba(249,249,249,.5);backdrop-filter:blur(16px);padding:10rem 0}@media screen and (min-width: 1025px){.p-top__vision{padding:20rem 0}}.p-top__vision-items{margin-top:6rem;display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 1025px){.p-top__vision-items{flex-direction:row;justify-content:center;gap:40px;margin-top:12rem}}.p-top__vision-item{width:275px;height:198px;display:grid;place-items:center;place-content:center;margin-inline:auto;position:relative;opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.p-top__vision-item.is-visible{opacity:1;transform:translateY(0)}@media screen and (min-width: 1025px){.p-top__vision-item{margin:0}}.p-top__vision-item h3{text-align:center;font-weight:700;font-size:2.8rem;margin-bottom:1.6rem}.p-top__vision-item h3::after{content:"";width:40px;height:3px;background-color:#2b283c;display:block;margin-inline:auto}.p-top__vision-item p{text-align:center}.p-top__vision-item.is-purpose::before{content:"";width:140%;height:140%;background:url(../img/mat/pink.png) no-repeat center center/contain;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:-1}@media screen and (min-width: 1025px){.p-top__vision-item.is-purpose::before{width:180%;height:180%}}.p-top__vision-item.is-mission::before{content:"";width:140%;height:140%;background:url(../img/mat/blue.png) no-repeat center center/contain;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:-1}@media screen and (min-width: 1025px){.p-top__vision-item.is-mission::before{width:180%;height:180%}}.p-top__vision-item.is-vision::before{content:"";width:140%;height:140%;background:url(../img/mat/yellow.png) no-repeat center center/contain;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:-1}@media screen and (min-width: 1025px){.p-top__vision-item.is-vision::before{width:180%;height:180%}}.p-top__business{padding:10rem 0}@media screen and (min-width: 1025px){.p-top__business{padding:20rem 0}}.p-top__business-items{margin-top:6rem;display:flex;flex-direction:column;gap:60px;max-width:960px;margin-inline:auto}@media screen and (min-width: 1025px){.p-top__business-items{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:60px 0}}.p-top__business-box{background-color:#fff;border-radius:10px;padding:30px 30px;position:relative;display:flex;flex-direction:column;gap:1.6rem;width:90%;margin-inline:auto;box-shadow:0 0 20px 0 rgba(0,0,0,.1)}@media screen and (min-width: 1025px){.p-top__business-box{margin:0;width:48%;padding-top:40px}.p-top__business-box:first-child{width:100%;display:flex;flex-direction:row;align-items:center;gap:3rem}}.p-top__business-box-text{display:flex;flex-direction:column;gap:1.6rem}.p-top__business-box .num{position:absolute;left:0;right:0;top:0;transform:translateY(-50%);margin-inline:auto}@media screen and (min-width: 1025px){.p-top__business-box figure{width:400px;flex:none}}.p-top__business-box figure img{width:100%}.p-top__business-box h3{font-size:1.8rem;font-weight:700;line-height:1.5;border-bottom:1px solid #2b283c;padding-bottom:.7rem}@media screen and (min-width: 1025px){.p-top__business-box h3{font-size:2.3rem}}.p-top__business-box .btn{background-color:#2b283c;color:#fff;padding:16px 20px;border-radius:5px;text-align:center;font-size:1.4rem;font-weight:700;line-height:1.5;margin-top:auto;margin-block:1rem;position:relative;border:1px solid #2b283c}@media screen and (min-width: 1025px){.p-top__business-box .btn{max-width:280px;transition:.3s ease}.p-top__business-box .btn:hover,.p-top__business-box .btn:focus{background-color:#fff;color:#2b283c}.p-top__business-box .btn:hover::after,.p-top__business-box .btn:focus::after{background-color:#2b283c}}.p-top__business-box .btn::after{content:"";width:20px;height:15px;mask-image:url(../img/arrow.png);mask-size:contain;mask-repeat:no-repeat;background-color:#fff;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.p-top__business-box-illust-title{position:relative;padding-left:60px}@media screen and (min-width: 1025px){.p-top__business-box-illust-title{padding-left:70px;min-height:77px;display:flex;align-items:center}}.p-top__business-box-illust-title img{position:absolute;left:0;bottom:0;transform:translateY(10px)}@media screen and (min-width: 1025px){.p-top__business-box-illust-title img{transform:translateY(0);bottom:10px}}.p-top__business-box-illust-title img.illust1{left:-25px}@media screen and (min-width: 1025px){.p-top__business-box-illust-title img.illust1{left:-20px}}.p-top__company{margin-bottom:10rem}.p-top__company table{width:90%;margin-inline:auto;border-bottom:1px solid #c9c9c9;margin-top:4rem;max-width:607px}.p-top__company table tr{border-top:1px solid #c9c9c9}.p-top__company table th,.p-top__company table td{padding:10px}.p-top__company table th{width:100px}@media screen and (min-width: 1025px){.p-top__company table th{width:115px;padding-left:2rem}}.p-top__company table ul{display:flex;flex-direction:column;gap:.5em}.p-top__company table li{text-indent:-1em;margin-left:1em}.p-top__company table li::before{content:"・"}.p-top__history{text-align:center;margin-bottom:10rem}.p-top__history h2{font-weight:700;font-size:2rem;position:relative;width:fit-content;margin-inline:auto;margin-bottom:1rem}.p-top__history h2::before,.p-top__history h2::after{content:"";display:inline-block;vertical-align:middle;width:2px;height:20px;background:#2b283c;margin:0 .5em;position:relative;bottom:2px}.p-top__history h2::before{margin-right:15px;left:0;transform:rotate(-20deg)}.p-top__history h2::after{margin-left:15px;right:0;transform:rotate(20deg)}.p-top__profile{background:rgba(249,249,249,.5);backdrop-filter:blur(16px);width:90%;margin-inline:auto;border:1px solid #2b283c;padding:20px;margin-bottom:10rem;max-width:638px}@media screen and (min-width: 1025px){.p-top__profile{position:relative;padding:30px 40px;padding-right:220px}}.p-top__profile-top{display:flex;align-items:center;justify-content:flex-end;margin-bottom:2rem;gap:10vw}@media screen and (min-width: 1025px){.p-top__profile-top{display:block}}.p-top__profile-top h2{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width: 1025px){.p-top__profile-top h2{flex-direction:row;align-items:center;border-bottom:1px solid #2b283c;gap:2rem;width:fit-content}}.p-top__profile-top h2 span{border-bottom:1px solid #2b283c;padding-bottom:.5rem}@media screen and (min-width: 1025px){.p-top__profile-top h2 span{border-bottom:none;font-size:1.4rem}}.p-top__profile-top h2 em{font-size:2rem;border-bottom:1px solid #2b283c;padding-bottom:.5rem}@media screen and (min-width: 1025px){.p-top__profile-top h2 em{border-bottom:none;font-size:1.8rem}}@media screen and (min-width: 1025px){.p-top__profile-top figure{position:absolute;right:40px;bottom:30px;width:148px}}@media screen and (min-width: 1025px){.p-top__profile p{font-size:1.5rem}}
/*# sourceMappingURL=style.css.map */
