* {    -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}.indent {    text-indent: 15px}.service__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .service__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .service__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .service__inner {        width:92vw;        padding: 62px 0 94px    }}.service__heading {    margin-bottom: 124px}@media screen and (max-width: 768px) {    .service__heading {        margin-bottom:8vw    }}@media screen and (max-width: 480px) {    .service__heading {        margin-bottom:18.6666666667vw    }}.service__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121;    margin-bottom: 67px;    word-break: keep-all}@media screen and (max-width: 1200px) {    .service__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .service__headingTitle {        font-size:63px    }}@media screen and (max-width: 768px) {    .service__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .service__headingTitle {        font-size:32px;        line-height: 1.4    }}@media screen and (max-width: 1200px) {    .service__headingTitle {        font-size:59px    }}@media screen and (max-width: 1000px) {    .service__headingTitle {        font-size:min(5.6vw,56px)    }}@media screen and (max-width: 768px) {    .service__headingTitle {        font-size:47px;        letter-spacing: -.04em    }}@media screen and (max-width: 600px) {    .service__headingTitle {        font-size:7.4666666667vw    }}@media screen and (max-width: 480px) {    .service__headingTitle {        font-size:8.5333333333vw;        line-height: 1.4;        margin-bottom: 8vw    }}.service__headingContents {    display: flex;    justify-content: flex-start;    align-items: flex-start;    gap: 97px;    margin-bottom: 55px}@media screen and (max-width: 1000px) {    .service__headingContents {        flex-direction:column-reverse    }}@media screen and (max-width: 480px) {    .service__headingContents {        margin-bottom:6.6666666667vw;        gap: 8vw    }}.service__headingDescription {    width: min(35.7142857143vw,500px);    flex-shrink: 0}@media screen and (max-width: 1000px) {    .service__headingDescription {        width:100%    }}.service__headingTexts {    font-size: 18px;    line-height: 1.8;    font-weight: 900;    color: #000;    margin-bottom: 34px}@media screen and (max-width: 480px) {    .service__headingTexts {        font-size:4.2666666667vw;        margin-bottom: 8vw    }}.service__headingText {    display: block}@media screen and (max-width: 480px) {    .service__headingAchievement {        margin-bottom:20.5333333333vw    }}.service__headingAchievementTexts {    margin-bottom: 10px;    padding: 25px;    word-break: keep-all;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    text-align: center;    gap: 10px;    background-color: #e6f0ff;    border-radius: 10px}@media screen and (max-width: 480px) {    .service__headingAchievementTexts {        margin-bottom:2.6666666667vw;        padding: 7.4666666667vw;        gap: 2.6666666667vw;        border-radius: 2.6666666667vw    }}.service__headingAchievementText {    font-size: 18px;    font-weight: 900;    line-height: 1.6}@media screen and (max-width: 480px) {    .service__headingAchievementText {        font-size:4.8vw;        display: flex;        flex-direction: column;        align-items: center;        gap: 1.3333333333vw    }}.service__headingAchievementTextPart--number {    margin-left: 14px;    font-size: 31px;    color: #065fd4}@media screen and (max-width: 480px) {    .service__headingAchievementTextPart--number {        margin-left:0;        font-size: 8.2666666667vw    }}.service__headingAchievementTextPart--pre,.service__headingAchievementTextPart--main {    font-size: 18px;    color: #000}@media screen and (max-width: 480px) {    .service__headingAchievementTextPart--pre,.service__headingAchievementTextPart--main {        font-size:4.8vw    }}.service__headingAchievementTextPart--unit {    font-size: 20px;    color: #000}@media screen and (max-width: 480px) {    .service__headingAchievementTextPart--unit {        font-size:5.3333333333vw    }}.service__headingAchievementDate {    font-size: 14px;    text-align: end;    color: #000}@media screen and (max-width: 480px) {    .service__headingAchievementDate {        font-size:3.7333333333vw    }}.service__headingAwards {    display: flex;    flex-direction: column;    gap: 30px}@media screen and (max-width: 480px) {    .service__headingAwards {        gap:5.3333333333vw    }}.service__headingAward {    display: flex;    justify-content: flex-start;    align-items: center;    gap: 13px}@media screen and (max-width: 480px) {    .service__headingAward {        gap:5.3333333333vw    }}.service__headingAwardImage {    width: 66px;    height: auto}@media screen and (max-width: 480px) {    .service__headingAwardImage {        width:10.6666666667vw    }}.service__headingAwardTitle {    font-size: 18px;    line-height: 1.8;    font-weight: 500;    color: #000}@media screen and (max-width: 480px) {    .service__headingAwardTitle {        font-size:4.2666666667vw    }}@media screen and (max-width: 1000px) {    .service__headingLink {        padding:0    }}.service__headingLinkList {    display: grid;    grid-template-columns: repeat(3,1fr);    grid-gap: 30px}.service__headingLinkList>.linkList__item {    color: #fff;    background-color: #065fd4}.service__headingLinkList>.linkList__item :hover {    background-color: #0441c1}@media screen and (max-width: 1000px) {    .service__headingLinkList {        grid-template-columns:1fr    }}@media screen and (max-width: 480px) {    .service__headingLinkList {        grid-gap:5.3333333333vw    }}.service__headingLinkListItem {    height: 60px;    background-color: #f6f6f6;    border-radius: 8px}@media screen and (max-width: 480px) {    .service__headingLinkListItem {        border-radius:2.1333333333vw    }}.service__headingLinkListItemInner {    padding: 0 26px;    width: 100%;    height: 100%;    display: flex;    align-items: center;    justify-content: space-between}@media screen and (max-width: 480px) {    .service__headingLinkListItemInner {        width:100%;        padding: 5.3333333333vw 6.9333333333vw    }}.service__headingLinkListItemText {    font-size: 16px;    font-weight: 900}@media screen and (max-width: 480px) {    .service__headingLinkListItemText {        font-size:4.2666666667vw    }}.service__type {    margin-bottom: 68px}@media screen and (max-width: 480px) {    .service__type {        margin-bottom:18.1333333333vw    }}.service__typeTitle .titleWithTopLine {    margin-bottom: 45px}@media screen and (max-width: 480px) {    .service__typeTitle .titleWithTopLine {        margin-bottom:8vw    }}.service__typeList {    display: grid;    grid-template-columns: repeat(3,1fr);    grid-gap: 44px}@media screen and (max-width: 1000px) {    .service__typeList {        grid-template-columns:repeat(2,1fr)    }}@media screen and (max-width: 768px) {    .service__typeList {        grid-template-columns:1fr    }}@media screen and (max-width: 480px) {    .service__typeList {        row-gap:11.7333333333vw    }}.service__typeListItem {    display: flex;    flex-direction: column;    align-items: flex-start;    gap: 20px}@media screen and (max-width: 480px) {    .service__typeListItem {        gap:5.3333333333vw    }}.service__typeListItemImage {    object-fit: contain}.service__typeListItemTitle {    font-size: 24px;    font-weight: 900;    line-height: 1.4}@media screen and (max-width: 480px) {    .service__typeListItemTitle {        font-size:5.3333333333vw    }}.service__typeListItemTexts {    font-size: 16px;    font-weight: 400;    line-height: 1.8;    color: #202121}@media screen and (max-width: 480px) {    .service__typeListItemTexts {        font-size:4.2666666667vw    }}.service__typeListItemText {    display: block}.service__feature {    padding: 58px 85px 81px;    margin-bottom: 120px;    background-color: #f2f3f5;    border-radius: 10px}@media screen and (max-width: 768px) {    .service__feature {        padding:9.8666666667vw 8vw 14.1333333333vw    }}@media screen and (max-width: 480px) {    .service__feature {        border-radius:2.6666666667vw    }}.service__featureTitle {    font-size: 28px;    font-weight: 900;    margin-bottom: 40px}@media screen and (max-width: 480px) {    .service__featureTitle {        font-size:6.4vw;        margin-bottom: 5.8666666667vw    }}.service__featureList {    display: flex;    flex-direction: column;    align-items: flex-start;    gap: 40px}@media screen and (max-width: 480px) {    .service__featureList {        gap:10.6666666667vw    }}.service__featureListItem {    display: flex;    justify-content: space-between;    align-items: flex-start;    gap: 50px}@media screen and (max-width: 480px) {    .service__featureListItem {        gap:3.7333333333vw    }}.service__featureListItemTitle {    font-size: 20px;    font-weight: 900;    line-height: 1.6;    margin-bottom: 16px;    color: #202121}@media screen and (max-width: 480px) {    .service__featureListItemTitle {        font-size:5.3333333333vw;        margin-bottom: 4.2666666667vw    }}.service__featureListItemTexts {    font-size: 16px;    font-weight: 400;    line-height: 1.8;    color: #000}@media screen and (max-width: 480px) {    .service__featureListItemTexts {        font-size:4.2666666667vw    }}.service__featureListItemTexts a {    color: #065fd4}.service__featureListItemText {    display: block}.service__featureListItemImageArea {    width: 200px;    height: auto;    flex-shrink: 0;    margin-right: 11px}@media screen and (max-width: 480px) {    .service__featureListItemImageArea {        width:24vw;        margin-right: 0    }}.service__contact {    display: flex;    justify-content: center}.service .videoLinkIcon {    display: inline-block;    width: 10px;    height: 10px;    margin-bottom: 2px}.service .videoLinkIcon svg {    display: block;    width: 100%;    height: 100%}@media screen and (max-width: 480px) {    .service .videoLinkIcon {        margin-bottom:0vw;        width: 2.6666666667vw;        height: 2.6666666667vw    }}