@charset "utf-8";

/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}


img {
    max-width: 100%;
}

.container {
    width: 960px;
    margin: 0 auto;
}

header {
    display: flex;
}

.header-flex {
    display: flex;
    padding-top: 4%;
    margin-bottom: 65px;
}

.header-flex ul {
    margin-left: auto;
    display: flex;
}

.header-flex li {
    margin-left: 30px;
}

li {
    list-style: none;
    font-size: 14px;
}

.header-logo {
    display: block;
}


.header-list img {
    width: 20px;
    height: 20px;
}

.mainvisual {
    margin-bottom: 80px;
}

.mainvisual img {
    width: 100%;
    max-width: 1920px;
}

.about {
    margin-bottom: 80px;
}

.about h2 {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 30px;
}


.about li {
    font-size: 14px;
    margin-bottom: 30px;
}

.works h3 {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 30px;
}

.works ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.works-list li {
    width: 31%;
    margin-bottom: 20px;
}