@charset "UTF-8";

@font-face {
    font-family: 'TTNormsS-L';
    src: url(/fonts/TTNormsProSerif-Lt.woff2) format('woff2'); 
}
@font-face {
    font-family: 'TTNormsS-R';
    src: url(/fonts/TTNormsProSerif-Normal.woff2) format('woff2'); 
}
@font-face {
    font-family: 'TTNormsSerif';
    src: url(/fonts/TTNormsProSerifVariableRoman.woff2) format('woff2'); 
    
}

:root {
    --backgroundColor: #EBEBEB;
    --textColor: #000000;
    --gray: #D0D0D0;
    --darkGray: #181818;
    --white: #FAFAFA;
    --footer: #D0D0D0;
    --padding: 8vw;
    --spPadding: 7.5vw;
    --sectionTop: 22.5vh;

    --outer-height: 100vh;
    --pX: 8px;
}

:lang(en) {
    letter-spacing: 0em;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    font-family: "TTNormsSerif", sans-serif;
    font-family: tt-commons-pro, "TT Commons Pro", sans-serif;
    font-weight: 400;
}


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {font-size: 62.5%;}
html, body {
    width: 100vw;
    overflow-x: hidden;
    background-color: var(--backgroundColor);
}
main {
    position: relative;
    overflow-x: hidden;}

div, h1, h2, h3, h4, h5, h6, p, a, span, button {
    font-family: "TTNormsS-R",TsukuGoPr5-M,TsukuGoPro-M, sans-serif;
    font-family: "TTNormsSerif",TsukuGoPr5-M,TsukuGoPro-M, sans-serif;
    font-family: tt-commons-pro, "TT Commons Pro",TsukuGoPr5-M,TsukuGoPro-M,sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--textColor);
    letter-spacing: .5px;
    letter-spacing: .0025em;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    font-display: fallback;
}






/*
.Index section:first-of-type,
.Studio section:first-of-type,
.Contact section:first-of-type,
.Archives section:first-of-type,
.Career section:first-of-type*/
#ar1, #st1, #career1, #c1 {padding-top: 25vh;}



section {padding-left: var(--padding);}

.Index section:first-of-type {padding-top: 0;}


.h0 {font-size: 7.2rem;}
h1, .h1 {font-size: 4.6rem;}
h2, .h2 {font-size: 3.6rem;}
h3, .h3 {font-size: 2.8rem;}
h4, .h4 {font-size: 2.4rem;}
h5, .h5 {font-size: 2.0rem;}
h6, .h6 {font-size: 1.6rem;}

h1, .h1 {font-size: 2.8rem;}
h2, .h2 {font-size: 2.4rem;}
h3, .h3 {font-size: 2.2rem;}
h4, .h4 {font-size: 2.0rem;}
h5, .h5 {font-size: 1.8rem;}
h6, .h6 {font-size: 1.4rem;}

p, .p {
    line-height: 1.9;
    font-size: 1.5rem;
    text-align: left;
}
.uppercase {text-transform: capitalize;}
.semitrans {opacity: 0.5;}

li {
    text-decoration: none;
    list-style: none;
}
a {
    text-decoration: none;
    display: inline-block;
    transition: .75s ease-in-out;
}
a:hover {opacity: .975;}
img {object-fit: cover;}
.heading {
    line-height: 1;
}

.white {color: var(--white);}
.gray {color: var(--gray);}
.bold {
    /*-webkit-text-stroke: 0.375px black;*/
    letter-spacing:1px;
    transform: scaleY(1);
}

.sp {display: none;}
.flex {display: flex; justify-content: center; align-items: center;}

.wfull {width: 100%;}



@media screen and (max-width: 480px) {

:root {
    --padding: 6.5vw;
}
    .h0 {font-size: 2.25rem;}
h1, .h1 {font-size: 2.05rem;}
h2, .h2 {font-size: 1.85rem;}
h3, .h3 {font-size: 1.65rem;}
h4, .h4 {font-size: 1.45rem;}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1.15rem;}
p {
    font-size: 1.3rem;
    text-align: left;
}
.pc {display: none;}
.sp {display: inline-block;}

section {
    padding-left: var(--spPadding);
    padding-right: var(--spPadding);
}
main section:first-of-type {padding-top: 20vh;}
.Index section:first-of-type {padding-top: 0;}


}

@media screen and (max-height: 670px) {html {font-size: 58.5%;}}
