* {    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box}html,body {    overflow-x: hidden;    width: 100%}body * {    font-family: Roboto,YakuHanJP,Noto Sans JP,sans-serif;    -webkit-font-smoothing: antialiased}body {    overflow: hidden;    width: 100vw}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {    margin: 0;    padding: 0;    border: 0;    font-size: 100%;    font: inherit;    vertical-align: baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {    display: block}body {    line-height: 1}ol,ul {    list-style: none}blockquote,q {    quotes: none}blockquote:before,blockquote:after,q:before,q:after {    content: "";    content: none}table {    border-collapse: collapse;    border-spacing: 0}html {    font-size: calc(15px + .390625vw)}img {    width: 100%;    min-height: 100%;    max-width: 100%;    max-height: 100%;    object-fit: cover}a {    text-decoration: none;    color: inherit}.pc {    display: block}@media screen and (max-width: 768px) {    .pc {        display:none    }}@media screen and (max-width: 480px) {    .pc {        display:none    }}.tablet {    display: none}@media screen and (max-width: 768px) {    .tablet {        display:block    }}.sp {    display: none}@media screen and (max-width: 480px) {    .sp {        display:block    }}.link {    display: inline-block}.founder__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .founder__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .founder__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .founder__inner {        width:92vw;        padding: 62px 0 94px    }}.founder__heading {    margin-bottom: 60px}@media screen and (max-width: 768px) {    .founder__heading {        margin-bottom:8vw    }}@media screen and (max-width: 480px) {    .founder__heading {        margin-bottom:8vw    }}.founder__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .founder__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .founder__headingTitle {        font-size:63px    }}@media screen and (max-width: 480px) {    .founder__headingTitle {        font-size:32px;        line-height: 1.4    }}@media screen and (max-width: 1200px) {    .founder__headingTitle {        font-size:59px    }}@media screen and (max-width: 1000px) {    .founder__headingTitle {        font-size:min(5.6vw,56px)    }}@media screen and (max-width: 768px) {    .founder__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .founder__headingTitle {        font-size:8.5333333333vw;        line-height: 1.4;        margin-bottom: 8vw    }}.founder__feature {    display: flex;    justify-content: space-between;    align-items: center;    gap: 60px;    margin-bottom: 59px}@media screen and (max-width: 768px) {    .founder__feature {        flex-direction:column;        gap: 8vw    }}@media screen and (max-width: 480px) {    .founder__feature {        flex-direction:column;        gap: 8vw;        margin-bottom: 10.4vw    }}.founder__imageArea {    width: min(39.5833333333vw,570px);    height: auto}.founder__imageArea img {    display: block;    border-radius: 10px}@media screen and (max-width: 768px) {    .founder__imageArea {        width:100%    }}@media screen and (max-width: 480px) {    .founder__imageArea {        width:100%;        border-radius: 2.6666666667vw;        overflow: hidden    }}.founder__description {    width: min(39.5833333333vw,570px)}@media screen and (max-width: 768px) {    .founder__description {        width:100%    }}@media screen and (max-width: 480px) {    .founder__description {        width:100%    }}.founder__descriptionTitle {    font-size: 18px;    font-weight: 900;    line-height: 1.6;    margin-bottom: 10px}@media screen and (max-width: 480px) {    .founder__descriptionTitle {        font-size:4vw;        margin-bottom: 2.6666666667vw    }}.founder__descriptionTitle>h2 span {    display: block}.founder__descriptionNameKanji {    font-size: 42px;    font-weight: 900;    margin-bottom: 10px;    color: #202121}@media screen and (max-width: 480px) {    .founder__descriptionNameKanji {        font-size:9.6vw;        margin-bottom: 1.0666666667vw    }}.founder__descriptionNameEng {    font-size: 16px;    font-weight: 900;    letter-spacing: .1em;    line-height: 2.25;    color: #adadad}@media screen and (max-width: 480px) {    .founder__descriptionNameEng {        font-size:3.7333333333vw;        line-height: 2.57    }}.founder__greeting {    font-weight: 400;    margin-bottom: 120px}@media screen and (max-width: 480px) {    .founder__greeting {        margin-bottom:16vw    }}.founder__greeting .motto {    display: flex;    justify-content: center;    align-items: center;    gap: 30px;    background-color: #f2f3f5;    border-radius: 8px;    height: 286px;    padding: 0 80px;    font-size: 16px;    font-weight: 500;    line-height: 1.6}@media screen and (max-width: 768px) {    .founder__greeting .motto {        flex-wrap:wrap;        height: auto;        padding: 30px    }}.founder__greeting .motto .motto_text {    max-width: 880px}.founder__greeting .motto .motto_text h4 {    font-size: 24px;    font-weight: 900;    margin-bottom: 20px}@media screen and (max-width: 480px) {    .founder__greeting .motto .motto_text h4 {        font-size:4.8vw    }}.founder__greeting .motto .motto_img {    flex-shrink: 0}.founder__greeting .motto .motto_img img {    width: 110px}.founder__greetingTitle {    font-size: 24px;    font-weight: 900;    color: #065fd4;    margin-bottom: 17px}@media screen and (max-width: 480px) {    .founder__greetingTitle {        font-size:5.8666666667vw;        line-height: 1.4    }}.founder__greetingText {    font-size: 16px;    font-weight: 400;    line-height: 1.8;    color: #202121;    margin-bottom: 60px}.founder__greetingText span {    display: block}@media screen and (max-width: 480px) {    .founder__greetingText {        font-size:4.2666666667vw;        margin-bottom: 30px    }}@media screen and (max-width: 480px) {    .founder__greetingText span {        display:block    }}.founder__biography {    width: 100%;    margin-bottom: 30px}.founder__biographyContents {    display: flex;    justify-content: space-between;    align-items: flex-start}@media screen and (max-width: 768px) {    .founder__biographyContents {        flex-direction:column    }}.founder__biographyListTitle {    font-size: 24px;    font-weight: 900;    color: #065fd4;    margin-bottom: 30px}@media screen and (max-width: 480px) {    .founder__biographyListTitle {        font-size:4.8vw;        line-height: 1.4;        margin-bottom: 5.3333333333vw    }}.founder__biographyContentsInner {    width: min(39.5833333333vw,570px)}@media screen and (max-width: 768px) {    .founder__biographyContentsInner {        width:100%    }}.founder__biographyList {    margin-bottom: 60px;    border-bottom: 1px solid #dbe0df}@media screen and (max-width: 480px) {    .founder__biographyList {        margin-bottom:10.6666666667vw    }}.founder__biographyListItem {    padding: 20px 0;    border-top: 1px solid #dbe0df}@media screen and (max-width: 480px) {    .founder__biographyListItem {        padding:5.3333333333vw 0    }}.founder__biographyListItemYear {    display: inline-block;    font-size: 16px;    font-weight: 700;    margin-bottom: 12px}@media screen and (max-width: 480px) {    .founder__biographyListItemYear {        font-size:4.2666666667vw;        margin-bottom: 3.2vw    }}.founder__biographyListItemEvent {    font-size: 16px;    font-weight: 400;    line-height: 1.6875}@media screen and (max-width: 480px) {    .founder__biographyListItemEvent {        font-size:4.2666666667vw;        line-height: 1.6    }}.founder__contributions {    margin-bottom: 98px}@media screen and (max-width: 480px) {    .founder__contributions {        margin-bottom:16vw    }}.founder__contributionsContentsTitle {    font-size: 24px;    font-weight: 900;    color: #065fd4;    margin-bottom: 30px;    line-height: 1.05}@media screen and (max-width: 480px) {    .founder__contributionsContentsTitle {        font-size:4.8vw;        line-height: 1.71;        margin-bottom: 2.6666666667vw    }}.founder__contributionsContentsMain {    font-weight: 400}.founder__contributionsContentsMain--flex {    margin-bottom: 78px;    display: flex;    justify-content: space-between;    align-items: flex-start;    gap: 40px}@media screen and (max-width: 768px) {    .founder__contributionsContentsMain--flex {        flex-direction:column;        align-items: center    }}@media screen and (max-width: 480px) {    .founder__contributionsContentsMain--flex {        margin-bottom:15.4666666667vw    }}.founder__contributionsText {    font-size: 16px;    line-height: 1.8;    color: #202121}@media screen and (max-width: 480px) {    .founder__contributionsText {        font-size:4.2666666667vw    }}.founder__contributionsText--flex {    flex: 1;    flex-shrink: 0}@media screen and (max-width: 768px) {    .founder__contributionsText--flex {        width:100%    }}.founder__contributionsImageArea {    display: flex;    justify-content: space-between;    gap: 30px;    margin-top: 7px}@media screen and (max-width: 768px) {    .founder__contributionsImageArea {        flex-direction:column;        margin-top: 0    }}.founder__contributionsImageArea--narrowed {    display: block}.founder__contributionsImage {    width: min(23.6111111111vw,340px);    height: auto}@media screen and (max-width: 768px) {    .founder__contributionsImage {        width:100%    }}@media screen and (max-width: 480px) {    .founder__contributionsImage {        width:100%    }}.founder__contributionsImage--narrowed {    width: min(13.375vw,192.6px)}@media screen and (max-width: 768px) {    .founder__contributionsImage--narrowed {        width:51.36vw    }}.founder__contributionLink {    text-decoration: underline}.founder__contributionLink>a {    padding-right: 10px}@media screen and (max-width: 480px) {    .founder__contributionLink {        display:block    }}.founder__informationList {    margin-top: 10px}.founder__informationList>span {    display: inline-block;    vertical-align: middle}.founder__informationList>span>a {    color: #065fd4}.founder__informationListDate {    margin-right: 10px}.founder__informationListType {    display: inline-block;    padding: 2px 8.5px;    font-family: Roboto;    font-size: 10px;    font-weight: 900;    color: #065fd4;    background-color: #e5edf7;    border-radius: 2px;    margin-left: 5px;    vertical-align: middle}@media screen and (max-width: 480px) {    .founder__informationListType {        font-size:2.6666666667vw;        padding: .5333333333vw 2.2666666667vw    }}.founder__attempt {    margin-bottom: 173px}@media screen and (max-width: 480px) {    .founder__attempt {        margin-bottom:18.6666666667vw    }}.founder__attemptContentsTitle {    font-size: 24px;    font-weight: 900;    color: #065fd4;    margin-bottom: 30px;    line-height: 1.05}@media screen and (max-width: 480px) {    .founder__attemptContentsTitle {        font-size:4.8vw;        line-height: 1.71;        margin-bottom: 2.6666666667vw    }}.founder__attemptContentsMain {    font-weight: 400;    margin-bottom: 78px;    display: flex;    justify-content: space-between;    align-items: flex-start;    gap: 40px}@media screen and (max-width: 768px) {    .founder__attemptContentsMain {        flex-direction:column    }}@media screen and (max-width: 480px) {    .founder__attemptContentsMain {        margin-bottom:15.4666666667vw    }}.founder__attemptText {    width: min(31.25vw,450px);    flex-shrink: 0;    font-size: 16px;    font-weight: 400;    line-height: 1.8;    color: #202121}.founder__attemptText span {    display: block}@media screen and (max-width: 768px) {    .founder__attemptText {        width:100%    }}@media screen and (max-width: 480px) {    .founder__attemptText {        font-size:4.2666666667vw    }}@media screen and (max-width: 480px) {    .founder__attemptText span {        display:block    }}.founder__attemptImageArea {    display: flex;    justify-content: space-between;    gap: 30px;    margin-top: 7px}@media screen and (max-width: 768px) {    .founder__attemptImageArea {        flex-direction:column;        margin-top: 0    }}.founder__attemptImage {    width: min(23.6111111111vw,340px);    height: auto}@media screen and (max-width: 768px) {    .founder__attemptImage {        width:100%    }}@media screen and (max-width: 480px) {    .founder__attemptImage {        width:100%    }}