* {    -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}.profileContents__inner {    font-size: 16px;    padding: 120px 0 0;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 480px) {    .profileContents__inner {        padding:12.8vw 0 0;        width: 92vw    }}.profileContents__heading {    margin-bottom: 90px}@media screen and (max-width: 480px) {    .profileContents__heading {        margin-bottom:34px    }}.profileContents__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .profileContents__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .profileContents__headingTitle {        font-size:63px    }}@media screen and (max-width: 768px) {    .profileContents__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .profileContents__headingTitle {        font-size:32px;        line-height: 1.4    }}.profileContents__downloadList .downloads {    display: flex;    gap: 60px;    justify-content: flex-start;    margin-bottom: 190px}@media screen and (max-width: 1000px) {    .profileContents__downloadList .downloads {        flex-wrap:wrap;        gap: 0    }}@media screen and (max-width: 480px) {    .profileContents__downloadList .downloads {        flex-wrap:wrap;        justify-content: space-around;        margin-bottom: 80px    }}.profileContents__downloadList .downloads .image {    height: auto;    padding: 1px;    background: #dbe0df;    display: block;    position: relative}.profileContents__downloadList .downloads .image img {    display: block;    width: auto;    height: auto;    object-fit: cover;    background-color: #fff;    padding: 10px}@media (hover: hover) and (pointer: fine) {    .profileContents__downloadList .downloads .image:before,.profileContents__downloadList .downloads .image:after,.profileContents__downloadList .downloads .image span:before,.profileContents__downloadList .downloads .image span:after {        content:"";        position: absolute;        background: #065fd4;        transition: all .1s ease-in-out    }    .profileContents__downloadList .downloads .image:before {        width: 0;        height: 1px;        top: 0;        left: 0    }    .profileContents__downloadList .downloads .image:after {        width: 1px;        height: 0;        top: 0;        right: 0;        transition-delay: .1s    }    .profileContents__downloadList .downloads .image span:before {        width: 0;        height: 1px;        bottom: 0;        right: 0    }    .profileContents__downloadList .downloads .image span:after {        width: 1px;        height: 0;        bottom: 0;        left: 0;        transition-delay: .1s    }    .profileContents__downloadList .downloads .image:hover:before {        width: 100%    }    .profileContents__downloadList .downloads .image:hover:after {        height: 100%    }    .profileContents__downloadList .downloads .image:hover span:before {        width: 100%    }    .profileContents__downloadList .downloads .image:hover span:after {        height: 100%    }}.profileContents__downloadList .downloads .title {    display: flex;    margin-top: 20px;    margin-bottom: 14px;    font-size: 18px;    font-weight: 900}.profileContents__downloadList .downloads .title p {    margin-right: 15px}.profileContents__downloadList .downloads .title .attachFile {    min-width: 35px;    padding: 0 8px;    height: fit-content;    border-radius: 2px;    line-height: 18px;    color: #065fd4;    background-color: #e5edf7;    font-size: 10px;    font-weight: 900}@media screen and (max-width: 600px) {    .profileContents__downloadList .downloads .title .attachFile {        display:inline-block;        vertical-align: middle    }}.profileContents__downloadList .downloads .description {    line-height: 1.6}@media screen and (max-width: 1000px) {    .profileContents__downloadList .downloads .description {        margin-bottom:40px    }}.profileContents__downloadList .downloads li {    width: 360px}@media screen and (max-width: 1000px) {    .profileContents__downloadList .downloads li {        width:45%;        margin-right: 10%    }}@media screen and (max-width: 480px) {    .profileContents__downloadList .downloads li {        width:100%;        margin-right: 0    }}@media screen and (max-width: 1000px) {    .profileContents__downloadList .downloads li:nth-child(2n) {        margin-right:0    }}