html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}:root{--color-bg-base: #0F0F0F;--color-bg-light: #1A1A1A;--color-bg-field: #FFFFFF;--color-bg-sub-button: #FFFFFF;--color-border: #FFFFFF;--color-font-main: #D0D0D0;--color-font-strong: #FFFFFF;--color-font-dark: #0F0F0F;--color-font-required: #FF6B6B}html{font-size:100%}body{background:var(--color-bg-base);color:var(--color-font-main);font-family:"Lora","Hiragino Mincho ProN","Yu Mincho",serif;line-height:2;font-size:.875rem}@media screen and (min-width: 768px){body{font-size:1rem}}h2,h3{font-weight:400;line-height:1}h2{color:var(--color-font-main);font-size:1.5rem;letter-spacing:.2em;text-indent:.2em}@media screen and (min-width: 768px){h2{font-size:3rem}}h3{color:var(--color-font-main);font-size:1rem;letter-spacing:.2em}@media screen and (min-width: 768px){h3{font-size:1.5rem}}a{color:inherit;text-decoration:none}img{display:block}ul{list-style:none}li{position:relative;padding-left:1em}li::before{content:"・";position:absolute;left:0}table{width:100%;border-collapse:collapse}.l-header{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:65px}@media screen and (min-width: 768px){.l-header{height:100px}}.l-main{display:flex;flex-direction:column;align-items:center;width:100%}.l-footer{width:100%;padding:2rem 0}.c-button{display:block;position:relative;text-align:center;margin:0 1.375rem;padding:1.375rem 0;border:1px solid var(--color-border);font-size:1rem;line-height:1;letter-spacing:.2em;text-indent:.2em;transition:all .3s 0s ease}@media screen and (min-width: 768px){.c-button{margin:0 2.375rem;padding:1.8125rem 0;font-size:2rem}}.c-button::after{content:"";position:absolute;top:50%;right:-5.5%;transform:translateY(-50%);background:var(--color-border);width:14%;height:1px}@media screen and (min-width: 768px){.c-button::after{right:-20px;width:70px}}.c-button:hover{background:var(--color-border);color:var(--color-font-dark);transform:scale(1.03)}.c-button:hover::after{content:none}.c-product-card{margin-bottom:2.5rem;background:var(--color-bg-light)}@media screen and (min-width: 768px){.c-product-card{display:flex;gap:4rem;margin-bottom:3.5rem}}@media screen and (min-width: 768px){.c-product-card:nth-child(odd){flex-direction:row-reverse}}.c-product-card:last-child{margin-bottom:0}.c-product-card__image{width:100%;height:auto;aspect-ratio:1/1;padding-bottom:1.5rem}@media screen and (min-width: 768px){.c-product-card__image{flex:1;padding-bottom:0}}.c-product-card__text-group{flex:1.54}.c-product-card__heading{width:100%;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}@media screen and (min-width: 768px){.c-product-card__heading{width:auto;margin-bottom:1.5rem;padding-right:1.0625rem;padding-bottom:1.5rem}}.c-award-card{width:100%;text-align:center}.c-award-card__image{width:100%;height:auto;aspect-ratio:400/233;padding-bottom:1rem}.c-award-card__heading{letter-spacing:0}.c-form__item{margin-bottom:2rem}.c-form__label{display:block;margin-bottom:1rem;color:var(--color-font-strong);line-height:1;letter-spacing:.08em}.c-form__required{margin-left:1rem;color:var(--color-font-required)}.c-form__input{display:block;width:100%;height:60px;padding:.5em;background:var(--color-bg-field);color:var(--color-font-dark)}.c-form__textarea{display:block;width:100%;min-height:200px;resize:vertical;padding:.5em;background:var(--color-bg-field)}.c-form__button{display:block;width:246px;height:56px;margin:0 auto;border:var(--color-bg-sub-button) 2px solid;background:var(--color-bg-sub-button);color:var(--color-font-dark);font-size:1rem;transition:all .3s 0s ease}.c-form__button:hover{background:var(--color-bg-light);color:var(--color-font-strong);letter-spacing:.1em;transform:scale(1.03)}.c-section{width:100%;padding:5rem 0}@media screen and (min-width: 768px){.c-section{padding:6.5rem 0}}.c-section--light{background:var(--color-bg-light)}.c-section__inner{width:90%;margin:0 auto}@media screen and (min-width: 768px){.c-section__inner--wide{max-width:1080px}}@media screen and (min-width: 768px){.c-section__inner--narrow{max-width:760px}}.c-section__heading{margin-bottom:2.75rem;text-align:center}@media screen and (min-width: 768px){.c-section__heading{margin-bottom:3.75rem}}.c-section__heading--main{display:block;margin-bottom:1.25rem}.c-section__heading--sub{display:block;font-size:.875rem;letter-spacing:.08em;text-indent:.08em}.c-section__text{margin-bottom:1.75rem}@media screen and (min-width: 768px){.c-section__text{margin-bottom:2rem}}.c-section__text:last-child{margin-bottom:0}.p-awards__inner{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width: 768px){.p-awards__inner{flex-direction:row;gap:2.5rem}}@media screen and (min-width: 768px){.p-awards__item{flex:1}}.p-footer{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:85%;margin:0 auto}.p-footer__notes-group{margin-bottom:2.75rem;padding:1rem;border:1px solid var(--color-border)}.p-footer__notes-link{text-decoration:underline;transition:all .3s 0s ease}.p-footer__notes-link:hover{color:var(--color-font-strong)}.p-footer__logo{width:150px;margin:0 auto .75rem}@media screen and (min-width: 768px){.p-footer__logo{margin-bottom:1rem}}.p-footer__copylight{font-size:.75rem;line-height:1;text-align:center}.p-header__logo{width:150px}@media screen and (min-width: 768px){.p-header__logo{width:220px}}.p-header__logo img{height:100%}.p-key-visual{position:relative;width:100%;overflow:hidden}.p-key-visual__image{width:100%;height:calc(100vh - 65px);height:calc(100svh - 65px);overflow:hidden;opacity:.5;transform:scale(1.05)}@media screen and (min-width: 768px){.p-key-visual__image{height:calc(100vh - 100px);height:calc(100svh - 100px)}}.p-key-visual__image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-key-visual__copy-group{position:absolute;bottom:4.8%;width:100%;color:var(--color-font-strong);text-align:center;line-height:1;opacity:0;transform:translateY(10px)}@media screen and (min-width: 768px){.p-key-visual__copy-group{bottom:6.2%}}.p-key-visual__copy--small{margin-bottom:1.25rem;font-size:1.125rem;letter-spacing:.4em;text-indent:.4em}@media screen and (min-width: 768px){.p-key-visual__copy--small{margin-bottom:1.5rem;font-size:1.375rem}}@media screen and (min-width: 1025px){.p-key-visual__copy--small{margin-bottom:2rem;font-size:2rem}}.p-key-visual__copy--large{margin-bottom:1.25rem;font-size:1.625rem;letter-spacing:.4em;text-indent:.4em}@media screen and (min-width: 768px){.p-key-visual__copy--large{margin-bottom:1.5rem;font-size:2rem}}@media screen and (min-width: 1025px){.p-key-visual__copy--large{margin-bottom:2rem;font-size:4.5rem}}.p-key-visual__copy--smaller{line-height:1;letter-spacing:.2em;text-indent:.2em}@media screen and (min-width: 768px){.p-key-visual__copy--smaller{font-size:1.125rem}}@media screen and (min-width: 1025px){.p-key-visual__copy--smaller{font-size:1.5rem}}.p-profile .c-section__heading{margin-bottom:3rem}@media screen and (min-width: 768px){.p-profile .c-section__heading{margin-bottom:3.75rem}}.p-profile__inner{width:100%}@media screen and (min-width: 768px){.p-profile__inner{display:flex;align-items:center;background:var(--color-bg-light)}}.p-profile__image{width:100%;aspect-ratio:540/355;margin-bottom:1.5rem}@media screen and (min-width: 768px){.p-profile__image{width:50%;margin-bottom:0}}@media screen and (min-width: 768px){.p-profile__text-group{width:50%;padding:2.5rem}}.p-profile__name-group{display:flex;align-items:flex-end;margin-bottom:1rem;line-height:1;letter-spacing:.2em}@media screen and (min-width: 768px){.p-profile__name-group{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}}@media screen and (min-width: 1025px){.p-profile__name-group{flex-direction:row;align-items:flex-end}}.p-profile__name--main{margin-right:.5rem;font-size:1.125rem}@media screen and (min-width: 768px){.p-profile__name--main{margin-bottom:.75rem;font-size:1.5rem}}@media screen and (min-width: 1025px){.p-profile__name--main{margin-right:1rem;margin-bottom:0}}.p-profile__name--sub{margin-bottom:.125rem;font-size:.75rem}@media screen and (min-width: 768px){.p-profile__name--sub{font-size:.875rem}}.p-school__table{margin-bottom:2.5rem;text-align:left}@media screen and (min-width: 768px){.p-school__table{margin-bottom:3.5rem}}.p-school__table tr{display:block}@media screen and (min-width: 768px){.p-school__table tr{display:table-row}}.p-school__table tr:not(:first-child) th{padding-top:1.25rem}@media screen and (min-width: 768px){.p-school__table tr:not(:first-child) td{padding-top:1.25rem}}.p-school__table th{display:block;margin-bottom:.25rem;font-weight:400}@media screen and (min-width: 768px){.p-school__table th{display:table-cell;width:30%;margin-bottom:0;padding-bottom:1.25rem;border-bottom:solid 1px var(--color-border);vertical-align:top}}.p-school__table td{display:block;padding-bottom:1.25rem;border-bottom:solid 1px var(--color-border)}@media screen and (min-width: 768px){.p-school__table td{display:table-cell;width:70%}}.p-school__text{margin-bottom:1.5rem;font-size:1rem;line-height:1.75;text-align:center}@media screen and (min-width: 768px){.p-school__text{font-size:1.5rem}}.p-school .c-button{letter-spacing:.08em}@media screen and (min-width: 768px){.p-school .c-button{font-size:2rem;letter-spacing:.2em}}@media screen and (min-width: 768px){.p-works{margin-right:auto;margin-left:auto}}.p-works__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem;margin-bottom:2.5rem}@media screen and (min-width: 768px){.p-works__grid{grid-template-columns:repeat(6, 1fr);margin-bottom:3.5rem}}.p-works__item--large{grid-column:span 3;aspect-ratio:360/203}@media screen and (min-width: 768px){.p-works__item--large{grid-column:span 6;margin-bottom:.5rem}}.p-works__item--small{aspect-ratio:120/120}.p-works__text{font-size:1rem;margin-bottom:1.5rem;line-height:1.75;text-align:center}@media screen and (min-width: 768px){.p-works__text{font-size:1.5rem}}.u-img-full{width:100%;height:auto}@media screen and (min-width: 768px){.u-br-sp{display:none}}
/*# sourceMappingURL=style.min.css.map */