* {    -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}img {    width: 24px;    height: 24px}* {    -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}html {    scroll-behavior: smooth}.sns__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .sns__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .sns__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .sns__inner {        width:92vw;        padding: 62px 0 94px    }}.sns__document {    font-size: 16px;    line-height: 1.6}.sns__document.list {    list-style: decimal;    margin-left: 1em}.sns__document.list>li {    line-height: 1.7}.sns__document.list>li:not(:first-child) {    margin-top: 12px}.sns__document.list>li>* {    margin: 12px 0 0 12px}.sns__document.list>li>*.list--sub {    margin-left: 60px}.sns__document.list--sub>li {    margin-top: 12px;    list-style-type: none;    counter-increment: cnt;    list-style-position: outside;    line-height: 1.7}@media screen and (max-width: 600px) {    .sns__document.list--sub>li {        line-height:1.6    }}.sns__document.list--sub>li:before {    margin-left: -40px;    content: "(" counter(cnt) ") ";    display: inline-block;    width: 40px}.sns__document.list--sub>li>* {    display: inline}.sns__document+.list {    margin-top: 28px}.sns__document>a {    color: #065fd4;    border-bottom: 1px solid #065fd4}.sns__content {    font-family: Noto Sans JP;    font-size: 16px;    font-weight: 400;    padding: 106px 0 20px}@media screen and (max-width: 768px) {    .sns__content {        flex-direction:column;        align-items: flex-start;        gap: 2.6666666667vw    }}@media screen and (max-width: 600px) {    .sns__content {        gap:.8vw;        padding: 28px 0    }}.sns__content:first-of-type {    padding: 78px 0 0}@media screen and (max-width: 600px) {    .sns__content:first-of-type {        padding:54px 0 10px    }}.sns__contentTitle {    line-height: 1.4;    margin: 0 0 67px}@media screen and (max-width: 600px) {    .sns__contentTitle {        margin:0 0 40px    }}.sns__contentTitle.policy {    margin: 0 0 20px}.sns__contentTitle.policy>span {    margin: 0 0 20px}@media screen and (max-width: 600px) {    .sns__contentTitle.policy {        margin:0 0 30px    }    .sns__contentTitle.policy>span {        margin: 0 0 30px    }}.sns__contentSubTitle {    font-size: 24px;    font-weight: 900;    color: #065fd4;    margin-bottom: 24px}@media screen and (max-width: 600px) {    .sns__contentSubTitle {        font-size:18px;        margin-bottom: 18px    }}.sns__contentService {    column-gap: 60px;    display: flex;    flex-flow: column wrap;    max-height: 2300px}.sns__contentService>div {    margin: 0 0 44px}@media screen and (max-width: 480px) {    .sns__contentService>div {        margin:0 0 34px    }}@media screen and (max-width: 1200px) {    .sns__contentService {        display:block;        max-height: none    }}.sns__contentServiceTitle {    font-size: 20px;    font-weight: 900}.sns__contentServiceList {    margin: 15px 0 0}.sns__contentServiceListItem {    display: flex;    justify-content: space-between;    border-top: 1px solid #dbe0df;    padding: 15px 0}.sns__contentServiceListItem:last-child {    border-bottom: 1px solid #dbe0df}@media screen and (max-width: 480px) {    .sns__contentServiceListItem {        display:block    }}.sns__contentProductName {    display: flex;    align-items: center;    padding: 0 10px 0 0}.sns__contentProductName>img {    width: 40px;    object-fit: contain;    margin: 0 10px 0 0}.sns__contentProductListMain {    width: inherit;    line-height: 1.8;    display: grid;    grid-template-columns: repeat(4,1fr);    column-gap: 20px;    row-gap: 60px;    margin: 0 0 92px}@media screen and (max-width: 1000px) {    .sns__contentProductListMain {        grid-template-columns:repeat(2,1fr);        row-gap: 30px    }}@media screen and (max-width: 480px) {    .sns__contentProductListMain {        grid-template-columns:repeat(1,1fr);        row-gap: 10px;        margin-bottom: 72px    }}.sns__contentProductListMainItem--link {    border-radius: 8px;    background: #f6f6f6;    display: flex;    justify-content: space-between;    align-items: center;    padding: 0 20px;    height: 60px;    transition: background .15s ease-in-out}.sns__contentProductListMainItem--linkLeft {    display: flex;    align-items: center}.sns__contentProductListMainItem--linkLeftIcon {    display: flex;    align-items: center;    margin-right: 16px}@media (hover: hover) and (pointer: fine) {    .sns__contentProductListMainItem--link:hover {        background:#e7eaef    }}.sns__contentProductListSub {    width: inherit;    line-height: 1.8;    display: grid;    grid-template-columns: repeat(1,1fr);    row-gap: 10px}@media screen and (max-width: 480px) {    .sns__contentProductListSub {        margin:12px 0 0    }}.sns__contentProductListSubItem--link {    border-radius: 8px;    background: #f6f6f6;    display: flex;    justify-content: space-between;    align-items: center;    padding: 0 20px;    height: 60px;    width: 220px;    transition: background .15s ease-in-out}@media screen and (max-width: 480px) {    .sns__contentProductListSubItem--link {        width:100%    }}.sns__contentProductListSubItem--linkLeft {    display: flex;    align-items: center}.sns__contentProductListSubItem--linkLeftIcon {    display: flex;    align-items: center;    margin-right: 16px}@media (hover: hover) and (pointer: fine) {    .sns__contentProductListSubItem--link:hover {        background:#e7eaef    }}.sns__policy {    margin-top: 62px}@media screen and (max-width: 480px) {    .sns__policy {        margin-top:40px    }}.sns__policy:first-of-type,.sns__policy:nth-of-type(2) {    margin-top: 92px}@media screen and (max-width: 480px) {    .sns__policy:first-of-type,.sns__policy:nth-of-type(2) {        margin-top:40px    }}.sns__policy:last-of-type {    margin-bottom: 64px}