html{font-size:62.5%}body,html,p{font-family:Noto Sans JP,sans-serif;font-family:YuGothic,Yu Gothic,sans-serif;margin:0;padding:0}:root{--color--base:#fafafa;--color-text:#333;--color-text-gray-lighter01:#777;--color-text-gray-lighter02:#787878;--color-text-light:#ddd;--color-accent:#236e9d;--color-accent-dark:#093a59;--color-border:#dbdbdb;--transition01:all .3s;--font--base:YuGothic,"Yu Gothic",sans-serif;--font-accent:"Lexend",serif;--font-en:"Lexend",serif}a{text-decoration:none}p{color:#333;color:var(--color-text)}h1,h2,h3,h4,h5,h6,li,ul{font-family:YuGothic,Yu Gothic,sans-serif;font-family:var(--font--base)}li,ul{list-style:none}a,p{letter-spacing:.05em}svg{display:inline}a:hover{color:#093a59;color:var(--color-accent-dark);text-decoration:none!important}.p-home{align-items:center;background-color:#236e9d;background-color:var(--color-accent);display:flex;height:100vh;overflow:hidden;position:relative}.p-home__sitename{color:#fafafa;color:var(--color--base);display:block;font-family:Lexend,serif;font-family:var(--font-accent);font-size:1.6rem;font-weight:600;left:3rem;letter-spacing:.1em;position:absolute;text-align:center;text-transform:uppercase;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3rem;-webkit-writing-mode:vertical-lr;writing-mode:vertical-lr}@media screen and (max-width:1024px){.p-home__sitename{left:50%;top:2rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb}}.p-home__wrap{align-items:center;display:flex;flex-wrap:nowrap;height:auto;justify-content:center;margin:0 auto;width:80%}@media screen and (max-width:1300px){.p-home__wrap{width:90%}}@media screen and (max-width:1024px){.p-home__wrap{flex-wrap:wrap;height:80vh}}.p-home__work{background-color:#fafafa;background-color:var(--color--base);-webkit-clip-path:polygon(0 100%,100% 0,0 0);clip-path:polygon(0 100%,100% 0,0 0);height:70vh;left:200px;overflow:hidden;position:relative;transition:all .3s;transition:var(--transition01);width:48%}@media screen and (max-width:1300px){.p-home__work{left:3rem;width:100%}}@media screen and (max-width:1024px){.p-home__work{height:35vh;left:0}}.p-home__work:hover{background-color:#236e9d;background-color:var(--color-accent);border:1px solid #fafafa;border:1px solid var(--color--base)}.p-home__work:hover p{color:#fafafa;color:var(--color--base)}.p-home__workText{color:#236e9d;color:var(--color-accent);font-family:Lexend,serif;font-family:var(--font-accent);font-size:12rem;font-weight:700;left:-48px;position:absolute;top:3.5rem;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}@media screen and (max-width:1700px){.p-home__workText{font-size:10rem}}@media screen and (max-width:1024px){.p-home__workText{font-size:8rem;left:-35px;top:2rem}}@media screen and (max-width:599px){.p-home__workText{font-size:5.8rem;left:-26px}}.p-home__about{border:1px solid #fafafa;border:1px solid var(--color--base);-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 100%,100% 100%);cursor:pointer;height:70vh;overflow:hidden;position:relative;right:200px;transition:all .3s;transition:var(--transition01);width:48%}@media screen and (max-width:1300px){.p-home__about{right:3rem;width:100%}}@media screen and (max-width:1024px){.p-home__about{-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 100%,100% 100%);height:35vh;right:0}}.p-home__about:hover{background-color:#fafafa;background-color:var(--color--base);border:1px solid #236e9d;border:1px solid var(--color-accent)}.p-home__about:hover p{color:#236e9d;color:var(--color-accent)}.p-home__aboutText{bottom:-48px;color:#fafafa;color:var(--color--base);font-family:Lexend,serif;font-family:var(--font-accent);font-size:12rem;font-weight:700;position:absolute;right:4rem}@media screen and (max-width:1700px){.p-home__aboutText{bottom:-42px;font-size:10rem}}@media screen and (max-width:1300px){.p-home__aboutText{bottom:-40px;right:35px}}@media screen and (max-width:1024px){.p-home__aboutText{bottom:-32px;font-size:8rem}}@media screen and (max-width:599px){.p-home__aboutText{bottom:-24px;font-size:5.8rem;right:2rem}}.p-about__modalOverlay{background-color:rgba(0,0,0,.4);cursor:pointer;height:100vh;left:0;position:fixed;top:0;width:100vw}.p-about__modalButton{align-items:center;background-color:#fafafa;background-color:var(--color--base);border:2px solid #236e9d;border:2px solid var(--color-accent);border-radius:50%;display:flex;font-weight:700;height:4rem;justify-content:center;position:absolute;right:8rem;top:4rem;transition:var(--transition01);transition:all .3s;width:4rem}@media screen and (max-width:1024px){.p-about__modalButton{font-size:3rem;right:4rem;top:4rem}}@media screen and (max-width:599px){.p-about__modalButton{bottom:2rem;height:3.5rem;right:1.5rem;top:auto;width:3.5rem}}.p-about__modalButton:hover{background-color:#236e9d;background-color:var(--color-accent)}.p-about__modalButton:hover .p-about__modalButtonText{color:#fafafa;color:var(--color--base)}.p-about__modalButtonText{color:#236e9d;color:var(--color-accent);font-size:3.5rem;font-weight:400;margin-bottom:.4rem;transition:all .3s;transition:var(--transition01)}@media screen and (max-width:599px){.p-about__modalButtonText{font-size:3rem}}.p-about__modalContent{border-radius:2rem;height:auto;left:50%;margin:0 auto;max-width:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:70%;z-index:100}@media screen and (max-width:1024px){.p-about__modalContent{height:85vh;width:80%}}@media screen and (max-width:599px){.p-about__modalContent{height:90vh;width:90%}}.p-work{background-color:#236e9d;background-color:var(--color-accent);margin:0;max-width:100%;overflow:hidden;padding:24rem 0 12rem;position:relative}@media screen and (max-width:1024px){.p-work{padding:16rem 0 8rem}}.p-work__inner{background-color:#fafafa;background-color:var(--color--base);margin:0 auto;max-width:1400px;padding:20rem 5rem 10rem;position:relative;width:80%}@media screen and (max-width:1024px){.p-work__inner{padding:12rem 2.8rem 8rem;width:90%}}@media screen and (max-width:599px){.p-work__inner{padding:9rem 1.6rem 6rem}}.p-work__inner:before{background-color:#fafafa;background-color:var(--color--base);-webkit-clip-path:polygon(100% 46%,100% 100%,0 100%);clip-path:polygon(100% 46%,100% 100%,0 100%);content:"";display:block;height:200px;left:0;position:absolute;top:-200px;width:100%}.p-work__section:not(:last-child){margin:0 auto 8rem}@media screen and (max-width:1024px){.p-work__section:not(:last-child){margin:0 auto 4rem}}.p-jobHistory__section{margin:0 auto 7rem}.c-home__account{bottom:auto;display:inline;display:initial;left:auto;margin:0;position:absolute;right:3rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:1024px){.c-home__account{grid-gap:0 1.5rem;bottom:2rem;display:grid;gap:0 1.5rem;grid-auto-flow:column;left:50%;right:auto;top:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.c-home__accountItem{margin-bottom:0}}.c-home__accountItem svg{fill:#fafafa;fill:var(--color--base);height:2.4rem;transition:all .3s;transition:var(--transition01);width:2.4rem}@media screen and (max-width:1024px){.c-home__accountItem svg{height:2.1rem;width:2.1rem}}.c-home__accountItem:not(:last-child){margin-bottom:3rem}@media screen and (max-width:1024px){.c-home__accountItem:not(:last-child){margin:0 2rem 0 0}}.c-home__accountItem:hover svg{fill:#093a59;fill:var(--color-accent-dark)}.c-about__modal{background-color:#fafafa;background-color:var(--color--base);border-radius:5rem;height:80vh;padding:6rem 3rem 10rem 4.6rem}@media screen and (max-width:1024px){.c-about__modal{border-radius:3rem;height:85vh;padding:3rem 1rem 2rem 1.6rem}}@media screen and (max-width:599px){.c-about__modal{border-radius:2rem;height:90vh}}.c-about__modalScroll{height:70vh}@media screen and (max-width:1024px){.c-about__modalScroll{height:80vh}}@media screen and (max-width:599px){.c-about__modalScroll{height:78vh}}.c-about__modalContent{flex-wrap:wrap;justify-content:space-between;padding:0 2rem 0 0}.c-about__modalName{color:#236e9d;color:var(--color-accent);display:inline-block;font-size:3.6rem;font-weight:700;margin-bottom:4rem;text-decoration:none;transition:all .3s}@media screen and (max-width:1024px){.c-about__modalName{font-size:2.8rem;margin-bottom:3rem}}@media screen and (max-width:599px){.c-about__modalName{font-size:2.4rem;margin:2rem auto 3rem}}.c-about__modalNameText{border-bottom:3px solid #236e9d;border-bottom:3px solid var(--color-accent);display:inline-block;font-family:Lexend,serif;font-family:var(--font-accent)}.c-about__modalIndex,.c-jobHistory__companyName{border-left:6px solid #236e9d;border-left:6px solid var(--color-accent);color:#777;color:var(--color-text-gray-lighter01);font-family:Lexend,serif;font-family:var(--font-accent);font-size:2.1rem;font-weight:700;letter-spacing:.08em;line-height:1;margin:0 auto 2rem;padding:0 0 0 1rem;text-transform:uppercase}@media screen and (max-width:599px){.c-about__modalIndex,.c-jobHistory__companyName{margin:0 auto 1.5rem}}.c-about__modalIndex:not(:first-of-type),.c-jobHistory__companyName:not(:first-of-type){margin-top:3rem}@media screen and (max-width:599px){.c-about__modalIndex:not(:first-of-type),.c-jobHistory__companyName:not(:first-of-type){margin-top:2rem}}.c-about__modalText01{font-size:1.4rem;letter-spacing:.08em;line-height:1.8;margin:0 auto 1.4rem}@media screen and (max-width:1024px){.c-about__modalText01{font-size:1.3rem;line-height:1.7}}.c-about__modalText02{color:#777;color:var(--color-text-gray-lighter01);font-size:1.2rem;letter-spacing:.08em;line-height:1.8}@media screen and (max-width:1024px){.c-about__modalText02{font-size:1.1rem}}.c-about__modalLink{border-bottom:1px solid #236e9d;border-bottom:1px solid var(--color-accent);color:#236e9d;color:var(--color-accent);display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:.05em;margin:0 auto 2rem;text-decoration:none;transition:all .3s;transition:var(--transition01)}.c-about__modalLink:hover{border-bottom:1px solid #093a59;border-bottom:1px solid var(--color-accent-dark);color:#093a59;color:var(--color-accent-dark)}.c-about__modalLink svg{display:inline-block;margin:0 0 0 .5rem}.c-about__modalList,.c-jobHistory__list{font-size:1.3rem;list-style-type:none;margin:0 0 2.4rem}.c-about__modalItem,.c-jobHistory__item{font-size:1.4rem;letter-spacing:.08em;line-height:1.8;padding:0 0 0 1.5rem;position:relative}@media screen and (max-width:599px){.c-about__modalItem,.c-jobHistory__item{font-size:1.3rem}}.c-about__modalItem:not(:last-child),.c-jobHistory__item:not(:last-child){margin-bottom:3px}.c-about__modalItem:before,.c-jobHistory__item:before{background-color:#236e9d;background-color:var(--color-accent);content:"";height:.2rem;left:0;position:absolute;top:1rem;width:.8rem}.c-about__modalItem .c-about__modalLink,.c-jobHistory__item .c-about__modalLink{margin-bottom:0}.c-about__modalItemLink{transition:all .3s;transition:var(--transition01)}.c-about__modalItemLink:hover,.c-jobHistory__title,.c-work__title{color:#236e9d;color:var(--color-accent)}.c-jobHistory__title,.c-work__title{font-family:Lexend,serif;font-family:var(--font-accent);font-size:14rem;font-weight:700;left:3rem;line-height:1;margin:0 auto;position:absolute;text-align:center;top:3.5rem}@media screen and (max-width:1024px){.c-jobHistory__title,.c-work__title{font-size:10rem}}@media screen and (max-width:599px){.c-jobHistory__title,.c-work__title{font-size:7.2rem;left:1rem;top:2rem}}.c-jobHistory__index01,.c-work__index01{color:#787878;color:var(--color-text-gray-lighter02);font-size:2.8rem;font-weight:700;font-weight:400;letter-spacing:.15em;margin:1.6rem auto 1rem;text-align:left}@media screen and (max-width:1024px){.c-jobHistory__index01,.c-work__index01{font-size:2.4rem;margin:1.6rem auto 2rem}}.c-jobHistory__index02,.c-work__index02{color:#333;color:var(--color-text);font-family:Lexend,serif;font-family:var(--font-accent);font-size:4.2rem;font-weight:600;letter-spacing:.02em;margin:0 auto 4rem;text-align:center;text-align:left}@media screen and (max-width:1024px){.c-jobHistory__index02,.c-work__index02{font-size:2.4rem;margin:0 auto 2rem}}.c-jobHistory__index02 span,.c-work__index02 span{font-size:2.2rem;margin:0 .8rem;vertical-align:middle}@media screen and (max-width:599px){.c-jobHistory__index02 span,.c-work__index02 span{font-size:2rem}}.c-jobHistory__explain,.c-work__text01{font-size:1.5rem;margin:0 auto 10rem;position:relative;text-align:left}@media screen and (max-width:1024px){.c-jobHistory__explain,.c-work__text01{margin:0 auto 10rem}}@media screen and (max-width:599px){.c-jobHistory__explain,.c-work__text01{font-size:1.4rem;margin:0 auto 8rem}}.c-jobHistory__explain br,.c-work__text01 br{display:none}@media screen and (max-width:599px){.c-jobHistory__explain br,.c-work__text01 br{display:block}}.c-jobHistory__explain::befeore,.c-work__text01::befeore{background-color:#236e9d;background-color:var(--color-accent);border-radius:4px;content:"";height:9rem;left:50%;position:absolute;top:6rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:.5rem}@media screen and (max-width:1024px){.c-jobHistory__explain::befeore,.c-work__text01::befeore{height:6rem;top:4rem}}@media screen and (max-width:599px){.c-jobHistory__explain::befeore,.c-work__text01::befeore{height:5rem;top:5.5rem}}.c-work__search{display:grid;grid-auto-flow:column;grid-template-columns:5.5rem 1fr}.c-work__search:first-of-type{margin:0 auto 1rem}.c-work__search:nth-of-type(2){margin:0 auto 6rem}.c-work__searchCategory{font-family:Lexend,serif;font-family:var(--font-accent);font-size:1.4rem;font-weight:500}@media screen and (max-width:599px){.c-work__searchCategory{font-size:1.3rem}}.c-work__searchList{display:flex;flex-wrap:wrap}.c-work__searchItem{cursor:pointer;font-size:1.5rem;font-weight:600;padding:0 2rem 0 0;position:relative;transition:all .3s;transition:var(--transition01)}@media screen and (max-width:1024px){.c-work__searchItem{font-size:1.3rem;padding:0 1.2rem 0 0}}@media screen and (max-width:599px){.c-work__searchItem{font-size:1.1rem;line-height:2}}.c-work__searchItem.is-active{color:#236e9d;color:var(--color-accent)}.c-work__searchItem.is-active:after{color:#333;color:var(--color-text)}.c-work__searchItem:hover{color:#236e9d;color:var(--color-accent)}.c-work__searchItem:hover:after{color:#333;color:var(--color-text)}.c-work__searchItem:not(:last-child):after{content:"/";font-size:1.3rem;position:absolute;right:0;top:.1rem}.c-work__searchItem:not(:last-child){margin:0 2rem 0 0}@media screen and (max-width:1024px){.c-work__searchItem:not(:last-child){margin:0 1.2rem 0 0}}.c-work__list{grid-gap:7.8rem 3rem;display:grid;gap:7.8rem 3rem;grid-template-columns:repeat(2,auto);justify-content:space-between}@media screen and (max-width:1024px){.c-work__list{gap:6rem 2rem;grid-template-columns:repeat(auto-fit,minmax(320px,2fr))}}@media screen and (max-width:768px){.c-work__list{grid-template-columns:1fr}}@media screen and (max-width:599px){.c-work__list{gap:6rem 0;grid-template-columns:1fr}}.c-work__list:after{content:"";display:block;height:0;width:30%}.c-work__item{cursor:pointer;display:flex;flex-direction:column;flex-wrap:wrap}.c-work__item:hover img{opacity:.8}.c-work__itemLabel{align-items:center;border:1px solid #236e9d;border:1px solid var(--color-accent);border-radius:1.5rem;display:flex;font-size:1.3rem;justify-content:center;margin:0 0 1rem;width:12rem}.c-work__itemType{display:flex;flex-wrap:wrap;margin:0 auto}.c-work__itemTypeItem{align-items:center;border:1px solid #236e9d;border:1px solid var(--color-accent);display:flex;font-size:1.3rem;height:2.4rem;justify-content:center;letter-spacing:.05em;width:10rem}@media screen and (max-width:768px){.c-work__itemTypeItem{font-size:1.2rem;height:2rem}}.c-work__itemTypeItem:not(:last-child){margin:0 1rem 1rem 0}.c-work__itemTool{display:flex;flex-wrap:wrap}.c-work__itemToolItem{color:#777;color:var(--color-text-gray-lighter01);font-family:Lexend,serif;font-family:var(--font-accent);font-size:1.3rem;font-weight:400;letter-spacing:.05em;margin-bottom:1.5rem}.c-work__itemToolItem:not(:last-child){margin:0 1.2rem 0 0;position:relative}.c-work__itemToolItem:not(:last-child):after{content:",";position:absolute;right:-.8rem;top:0}.c-work__itemTitle{font-size:1.7rem;font-weight:700;letter-spacing:.05em;margin:0 auto 1rem}@media screen and (max-width:1024px){.c-work__itemTitle{font-size:1.6rem}}.c-work__itemRelease{color:#777;color:var(--color-text-gray-lighter01);font-size:1.2rem}.c-work__thumb{border-radius:.6rem;margin:0 0 2rem;object-fit:contain;transition:all .3s;transition:var(--transition01)}.c-work__modalTable{letter-spacing:.08em}.c-work__modalTable tr{display:block;margin:0 auto 2rem}@media screen and (max-width:1024px){.c-work__modalTable tr{display:flex;flex-wrap:wrap;margin:0 auto 1.5rem}}.c-work__modalTable th{font-size:1.5rem;text-align:left;vertical-align:top;width:200px}@media screen and (max-width:599px){.c-work__modalTable th{font-size:1.4rem}}.c-work__modalTable td{font-size:1.4rem}@media screen and (max-width:599px){.c-work__modalTable td{font-size:1.3rem}}@media screen and (max-width:1024px){.c-work__modalTable td,.c-work__modalTable th{width:100%}}.c-work__modalTableImage img{border:1px solid #dbdbdb;border:1px solid var(--color-border);margin:0 auto 4rem;padding:2rem}@media screen and (max-width:599px){.c-work__modalTableImage img{margin:0 auto 3rem;padding:1rem}}.c-work__modalLink{color:#236e9d;color:var(--color-accent);transition:all .3s;transition:var(--transition01)}.c-work__modalLink:hover{color:#093a59;color:var(--color-accent-dark)}.c-work__link{border-bottom:2px solid #236e9d;border-bottom:2px solid var(--color-accent);color:#236e9d;color:var(--color-accent);display:inline-block;font-family:Lexend,serif;font-family:var(--font-accent);font-size:3.2rem;font-weight:700;margin:0 auto;text-decoration:none;transition:all .3s;transition:var(--transition01)}.c-work__link:hover,.c-work__link:hover p{color:#093a59;color:var(--color-accent-dark)}.c-work__linkWrap{margin:8rem auto 0;text-align:center}.c-work__linkText{color:#236e9d;color:var(--color-accent);display:inline;font-size:1.8rem;margin:0 .2rem;transition:all .3s;transition:var(--transition01)}.c-work__linkExternal{display:inline;font-size:1.5rem}.c-work__back{bottom:18rem;font-family:Lexend,serif;font-family:var(--font-accent);font-size:4.2rem;font-weight:600;left:-14rem;position:fixed;text-transform:uppercase;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:all .3s;transition:var(--transition01)}@media screen and (max-width:1024px){.c-work__back{bottom:-.5rem;font-size:3rem;left:3rem;line-height:1;position:absolute;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@media screen and (max-width:599px){.c-work__back{bottom:-.4rem;font-size:3rem;left:2rem}}.c-work__top{bottom:1rem;cursor:pointer;font-size:6.3rem;position:fixed;right:2rem;transition:all .3s;transition:var(--transition01)}@media screen and (max-width:1024px){.c-work__top{bottom:0;font-size:5rem;right:.4rem}}.c-work__back,.c-work__top{color:#fafafa;color:var(--color--base)}.c-modal__overlay{background-color:rgba(0,0,0,.4);cursor:pointer;height:100vh;left:0;position:fixed;top:0;width:100vw}.c-modal__content{background-color:#fafafa;background-color:var(--color--base);border-radius:3rem;height:90vh;left:50%;max-width:1024px;padding:6rem 3rem;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:70%}@media screen and (max-width:1024px){.c-modal__content{padding:5rem 2rem;width:85%}}@media screen and (max-width:599px){.c-modal__content{padding:4rem 1.5rem;width:90%}}.c-modal__contentWrap{height:76vh;padding:0 2rem}@media screen and (max-width:599px){.c-modal__contentWrap{padding:0 1rem}}.c-modal__contentMv{margin:0 auto 4rem}@media screen and (max-width:599px){.c-modal__contentMv{height:auto;margin:0 auto 3rem}}.c-modal__scroll{overflow-y:scroll}.c-modal__scroll::-webkit-scrollbar{width:1.4rem}@media screen and (max-width:599px){.c-modal__scroll::-webkit-scrollbar{width:.8rem}}.c-modal__scroll::-webkit-scrollbar-track{background-color:#ddd;background-color:var(--color-text-light)}.c-modal__scroll::-webkit-scrollbar-thumb{background-color:#236e9d;background-color:var(--color-accent)}.c-jobHistory__definitionList{display:flex;font-size:1.5rem;letter-spacing:.05em;margin:0 auto 1.6rem}.c-jobHistory__overflow{overflow-x:auto}.c-jobHistory__table{border:1px solid #333;border:1px solid var(--color-text);margin:0 auto 3rem;width:100%}@media screen and (max-width:1024px){.c-jobHistory__table{width:1024px}}.c-jobHistory__table th,.c-jobHistory__table tr{border:1px solid #333;border:1px solid var(--color-text)}.c-jobHistory__table th{background-color:#ddd;background-color:var(--color-text-light);font-size:1.5rem;font-weight:700;padding:.5rem}.c-jobHistory__table td{font-size:1.4rem;line-height:1.8;padding:1rem}.c-jobHistory__table td:not(:last-child){border-right:1px solid #333;border-right:1px solid var(--color-text)}.c-jobHistory__table td span{font-size:1.2rem;letter-spacing:.08em}.c-jobHistory__text01,.c-jobHistory__text02{font-size:1.4rem;line-height:1.8}.c-jobHistory__text02{margin:0 auto 1rem}
/*# sourceMappingURL=main.f9c98577.css.map*/