@charset "UTF-8";* {    -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}.terms__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .terms__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .terms__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .terms__inner {        width:92vw;        padding: 62px 0 94px    }}.terms__contents {    font-size: 16px;    flex: 1 1 auto}@media screen and (max-width: 480px) {    .terms__contents {        margin:4.2666666667vw 0 0;        width: 100%    }}.terms__contents section {    padding: 0 0 80px}@media screen and (max-width: 480px) {    .terms__contents section {        padding:20px 0 60px    }}.terms__contents h2 {    font-size: 32px;    margin-bottom: 45px;    line-height: 32px}@media screen and (max-width: 480px) {    .terms__contents h2 {        font-size:22px    }}.terms__contents h3 {    color: #065fd4;    font-size: 24px}@media screen and (max-width: 480px) {    .terms__contents h3 {        font-size:18px    }}.terms__contents p {    line-height: 26px}.terms__notation {    margin-bottom: 90px}@media screen and (max-width: 480px) {    .terms__notation {        margin-bottom:45px    }}.terms__recommend {    max-width: 760px}.terms__recommend h3 {    margin: 60px 0 30px;    font-weight: 900}.terms__recommend li {    display: flex;    font-size: 16px;    line-height: 30px;    padding-left: 20px;    padding-top: 20px;    padding-bottom: 20px;    border-top: 1px solid #DEDEDE}@media screen and (max-width: 480px) {    .terms__recommend li {        display:block    }    .terms__recommend li div {        margin-bottom: 10px    }}.terms__recommend li:last-child {    border-bottom: 1px solid #DEDEDE}.terms__recommend li li {    border: none;    padding-left: 0;    padding-top: 0;    padding-bottom: 0}.terms__recommend li li:last-child {    border-bottom: none}.terms__recommend li div {    width: 360px;    font-weight: 900}.terms__prohibition {    margin-top: 10px;    margin-left: 20px;    list-style: disc}.terms__prohibition li {    line-height: 20px;    margin-bottom: 10px}.terms__annotation {    margin: 30px 0 0}.terms__annotation ul {    counter-reset: li_count}.terms__annotation li {    line-height: 26px;    margin-bottom: 10px;    padding-left: 40px;    position: relative}.terms__annotation li:only-child:before {    content: "\203b"}.terms__annotation li:before {    position: absolute;    left: 0px;    counter-increment: li_count;    content: "\203b" counter(li_count);    margin-right: 5px}