.about_profile__0Dq9U{width:min(100%,1200px);margin:0 auto;padding-bottom:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:max(5vw,50px) 5vw;gap:max(5vw,50px) 5vw;& h2 span{color:var(--primary-c)}&>img:first-of-type{z-index:-1;width:50%;height:auto;place-self:end;opacity:.3;filter:hue-rotate(180deg);grid-area:1/1/2/2}&>p{line-height:1.8}}.about_selfHead__ZJosJ{grid-area:1/1/2/2;& h2{font-size:max(2vw,1.9em);font-weight:600}& dl{margin-top:1em;display:flex;flex-direction:column;gap:4px}}.about_selfImage__UW5aW{width:100%;height:auto;object-fit:cover;border-radius:1rem;box-shadow:0 max(1vw,5px) max(2vw,10px) rgb(0 0 0/.3)}.about_selfList__AfRxO{display:flex;flex-direction:column;gap:1em}.about_row__P9VgB{display:flex;align-items:baseline;& dt{width:4em;font-weight:400;text-transform:capitalize;&:first-letter{color:var(--primary-c);font-weight:500;font-size:max(1.5vw,1em)}}& dd{flex:1 1;&:before{content:"："}}}.about_skill__Fpgp_ ul{display:flex;flex-direction:column;gap:max(5vw,50px);width:min(100%,1200px);margin-inline:auto;margin-top:max(5vw,50px)}@media (max-width:767px){.about_profile__0Dq9U{&>p{grid-area:2/1/3/3}&>img:first-of-type{grid-area:1/1/3/3;place-self:center end;padding-bottom:120px;opacity:.1;width:30%}}.about_selfHead__ZJosJ{grid-area:1/2/2/3}.about_selfImage__UW5aW{grid-area:1/1/2/2}.about_selfList__AfRxO{grid-area:3/1/4/3}}.self_selfButton__eG0q_{background-color:var(--bg-c);border-radius:10px;padding:1em;width:100%;& h3{display:flex;gap:.4em;font-size:clamp(1.4em,1.8vw,2em);align-items:center;text-transform:uppercase}& svg{transition-property:rotate,color;transition-duration:.5s;&:is(.self_open__O83FH *){rotate:180deg;color:var(--primary-c)}}@media (any-hover:hover){&:hover svg{color:var(--primary-c)}}}.self_selfToggle__WD7TY{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s;&>div{overflow:hidden;display:flex;padding-inline:.4em}& ul{padding-top:.6em;flex:1 1}& li{display:flex;gap:.6em;line-height:1.8;align-items:flex-start;&:before{content:"";width:.6em;aspect-ratio:1;margin-top:.6em;background-color:var(--primary-c);border-radius:50%}}& img{width:50%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:10px;margin-bottom:.6em}&:is(.self_open__O83FH *){grid-template-rows:1fr}}.skill_skillItem__D2Hwq{display:grid;grid-template-areas:"title" "image" "text";grid-gap:1rem 5vw;gap:1rem 5vw}.skill_skillItem__D2Hwq h3{grid-area:title;font-size:clamp(1.5rem,2vw,30px);font-weight:500}.skill_skillItem__D2Hwq>img{grid-area:image;width:80%;height:auto;object-fit:cover;justify-self:center}.skill_skillItem__D2Hwq p{grid-area:text;line-height:1.6;font-size:1rem}@media (min-width:768px){.skill_skillItem__D2Hwq{grid-template-columns:1fr 1fr;grid-template-areas:"image title" "image text"}.skill_skillItem__D2Hwq:nth-child(2n){grid-template-areas:"title image" "text image"}.skill_skillItem__D2Hwq h3{align-self:end}}.heading_headingWrapper__Y7MBe{overflow:hidden;width:100vw;margin-inline:calc((100vw - 100%) / -2)}.heading_commonHeading__CdTOu{--fz:max(8vw,3rem);--indent:calc(var(--fz) * 1.2);display:flex;flex-direction:column;font-size:1.2rem;font-weight:400;margin-left:var(--indent);& span{margin-left:calc(var(--indent) * -1);font-size:var(--fz);text-transform:uppercase;letter-spacing:.5ch;text-indent:.1ch;font-weight:600;&:first-letter{color:var(--primary-c)}}}.heading_right__YhOKq{align-items:end;margin-left:auto;margin-right:var(--indent);& span{margin-left:auto;margin-right:calc(var(--indent) * -1 - .5ch);&:first-letter{color:#fff}}}@media (max-width:767px){.heading_commonHeading__CdTOu{font-size:1rem}.heading_commonHeading__CdTOu span{letter-spacing:.2ch}.heading_right__YhOKq span{margin-right:calc(var(--indent) * -1 - .2ch)}}.topBlog_list__dYj6Q{display:flex;flex-direction:column;width:min(100%,700px);margin-inline:auto;& li{border-bottom:2px solid var(--bg-c);position:relative;&:before{position:absolute;content:"";inset:auto 0 -2px;height:2px;background-color:var(--primary-c);scale:0 1;transform-origin:right;transition:scale .6s}&:hover{& article{translate:1em}&:before{scale:1;transform-origin:left}}}& article{padding-block:2em;display:flex;align-items:center;gap:1em;transition:translate .4s}& a{position:absolute;inset:0}& time{width:max(30%,8em)}& h3{flex:1 1;line-height:1.6}}@media (max-width:767px){.topBlog_list__dYj6Q{& article{flex-direction:column;align-items:start;gap:.4em}& time{color:#999}}}.portfolioArticle_card___H8I9{position:relative}.portfolioArticle_box__hv3oY{margin-bottom:.2em;border-radius:10px;aspect-ratio:16/9;overflow:hidden}.portfolioArticle_card___H8I9>button{position:absolute;inset:0;z-index:2}.portfolioArticle_card___H8I9 article{display:flex;flex-direction:column;gap:.6em}.portfolioArticle_box__hv3oY img{width:100%;height:100%;object-fit:cover;transition:scale .4s}.portfolioArticle_card___H8I9:hover .portfolioArticle_box__hv3oY img{scale:1.1}.portfolioArticle_card___H8I9 h2{font-weight:600;transition:color .3s}.portfolioArticle_card___H8I9:hover article h2{color:var(--primary-c)}.portfolioArticle_tagsList__xz_ZD{display:flex;gap:.4em;flex-wrap:wrap}.portfolioArticle_tagsList__xz_ZD a{padding:.2em .8em;background-color:#eee;border-radius:4px;transition:opacity .4s;position:relative;font-size:14px;z-index:2}.portfolioArticle_tagsList__xz_ZD a:hover{opacity:.6}.portfolioArticle_modal__iw_L_{position:fixed;inset:0;z-index:500;background-color:rgb(0 0 0/.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s;display:grid;place-items:center;overscroll-behavior:auto}.portfolioArticle_container__G_KP5{padding:max(3vw,1em);background-color:#fff;width:min(90%,600px);aspect-ratio:1;max-height:calc(100vh - 5vw);border-radius:1em;overflow-y:scroll}.portfolioArticle_modal__iw_L_ img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:10px;margin-bottom:1em}.portfolioArticle_modal__iw_L_ h2{font-size:1.1em;margin-bottom:.4rem}.portfolioArticle_open__s38uH{opacity:1;visibility:visible;pointer-events:auto}.portfolioArticle_body__54gNR{line-height:1.6}.portfolioArticle_body__54gNR>*{margin-top:1em}.portfolioArticle_body__54gNR li{align-items:start;position:relative;padding-left:1.6em}.portfolioArticle_body__54gNR li~li{padding-top:.4em}.portfolioArticle_body__54gNR li:before{position:absolute;inset:0 auto auto 0;content:"";width:1em;aspect-ratio:1;border:1px solid;border-radius:50%;margin-top:.3em}.portfolioArticle_modal__iw_L_ button{padding:.3em 1em;background-color:#333;color:#fff;border-radius:4px;display:block;width:-moz-fit-content;width:fit-content;margin:1em 0 auto auto;transition:background-color .4s}.portfolioArticle_modal__iw_L_ button:hover{background-color:var(--primary-c)}.portfolioArticle_linkUrl__fKHOP{border-bottom:1px solid;transition:color .2s}.portfolioArticle_linkUrl__fKHOP:hover{color:var(--link-c)}@media(max-width:767px){.portfolioArticle_container__G_KP5{aspect-ratio:5/7}}.portfolio_sectionLayout__FjoP5{display:grid;grid-template-columns:max(10%,100px) 1fr;grid-gap:max(5vw,30px) 5vw;gap:max(5vw,30px) 5vw}.portfolio_cardLayout__EoY43{grid-area:1/2/2/3;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:max(5vw,50px) 5%;gap:max(5vw,50px) 5%}@media (max-width:767px){.portfolio_sectionLayout__FjoP5{display:flex;flex-direction:column;padding-top:0}}.categories_buttons__PBC6l{display:flex;align-self:center;gap:2em;padding:max(5vw,50px) 5vw 0;& a{padding:.8em 2em;border-radius:6px;border:1px solid;transition-property:background-color,color,border-color;transition-duration:.4s;text-transform:uppercase;&.categories_current__a7oUb,&:hover{background-color:var(--primary-c);color:#fff;border-color:var(--primary-c)}}}@media(max-width:767px){.categories_buttons__PBC6l{gap:1em;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) - 49px);z-index:12;background-color:#fff;& a{background-color:#fff}}}.lowerHero_hero__S3J0Z{height:44vh;padding-inline:10vw;display:grid;align-items:end}.lowerHero_hero__S3J0Z h1{display:flex;justify-content:space-between;align-items:baseline}.lowerHero_split__BZHMf{overflow:hidden;font-size:max(8vw,3.8em);text-transform:uppercase}.lowerHero_split__BZHMf span{display:inline-block;translate:0 100%;animation:lowerHero_appear__U4rji .6s forwards}@keyframes lowerHero_appear__U4rji{to{translate:0}}.lowerHero_title__NU1vK{font-weight:600;font-size:1.2em;color:var(--primary-c)}@media (max-width:767px){.lowerHero_hero__S3J0Z{height:44vh;padding-inline:5vw}.lowerHero_hero__S3J0Z h1{flex-direction:column}}.contact_wrapper___c9aY{width:100vw;overflow-x:hidden}.contact_multiStep__ohQpY{display:flex;width:300vw;transition-property:translate,height;transition-duration:1s;align-items:start;&>section{padding-top:0;flex:1 1}}.contact_step2__oFlvN{translate:-100vw}.contact_step3__2lXJS{translate:-200vw}.contact_container__RocJ4{width:min(100%,600px);margin-inline:auto}.contact_formArea__GvkrZ{display:flex;flex-direction:column;gap:2em}.contact_inputArea__nAsrS{display:flex;flex-direction:column;gap:.4em;& input,& textarea{border:1px solid #ccc;border-radius:6px;padding:.5em 1em}& input:focus,& textarea:focus{outline:2px solid var(--primary-c);outline-offset:-1px}& fieldset{display:flex;gap:10%}}.contact_checkBox__WiE_v,.contact_radioBox__XnpZw{display:flex;align-items:center;gap:1em;& input{width:1.6em;aspect-ratio:1;border-radius:50%;padding:0}&>div{position:relative;&:before{position:absolute;content:"";inset:20%;pointer-events:none;border-radius:50%;background-color:#444;scale:0;opacity:0;transition:scale .4s,opacity 1.4s}&:has(input:checked):before{scale:1;opacity:1}}}.contact_checkBox__WiE_v{align-items:start;&>div{margin-top:.1em}&>span{line-height:1.8}& a{border-bottom:1px solid;transition:color .2s;&:hover{color:var(--link-c)}}}.contact_required__SURi_{color:red;display:inline-block;margin-left:.4em}.contact_error__aHHaR{color:red}.contact_button__BIGqw{color:#fff;background-color:#333;display:block;width:-moz-fit-content;width:fit-content;padding:.6em 2em;border-radius:6px;transition:opacity .4s;&:hover{opacity:.8}}.contact_note__Gwclw .contact_required__SURi_{margin-inline:0 .4em}.contact_confirm__m6kwa li{display:flex;flex-direction:column;padding-block:2em;border-bottom:1px solid #ddd;gap:.4em}.contact_confirm__m6kwa h3{color:var(--primary-c);font-weight:500}.contact_buttons__ur8vw{display:flex;margin-top:max(5vw,50px);gap:max(5%,1em);& button:first-child{background-color:transparent;border:1px solid;color:#333;transition:background-color .4s;&:hover{background-color:#eee}}}.contact_thanks__kckH7{display:flex;flex-direction:column;align-items:center;gap:1em;& svg{font-size:8em;color:var(--primary-c);stroke-width:1.6px}& h2{font-size:1.2em;font-weight:500}& p{line-height:1.8}}.tags_tagsList__Bekiv{grid-area:1/1/3/2;display:flex;flex-direction:column;& a{text-align:center;padding:.8em 1em;border-bottom:1px solid #ddd;isolation:isolate;position:relative;&:before{position:absolute;inset:0;content:"";background-color:var(--bg-c);scale:0 1;transform-origin:right;transition:scale .3s;z-index:-1}&.tags_isCurrentTag__agjdT:before,&:hover:before{transform-origin:left;scale:1}}}@media (max-width:767px){.tags_tagsList__Bekiv{flex-direction:row;flex-wrap:wrap;gap:10px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 44px);padding-block:20px;z-index:10;background-color:#fff;& a{padding:.4em .8em;border:1px solid #ddd;border-radius:6px;overflow:hidden;background-color:#fff}}}