.navigationBottom {    display: flex;    justify-content: center;    align-items: center;    border-radius: 50%;    background-color: #fff;    width: 36px;    height: 36px}.navigationBottom svg {    display: block;    width: 44.4444444444%;    height: 44.4444444444%;    transition: all .2s ease-in-out;    rotate: 90deg}@media (hover: hover) and (pointer: fine) {    a:hover .navigationBottom>svg {        transform:translate(4px)    }}* {    -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}.group__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .group__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .group__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .group__inner {        width:92vw;        padding: 62px 0 94px    }}.group__heading {    margin-bottom: 72px}@media screen and (max-width: 768px) {    .group__heading {        margin-bottom:8vw    }}@media screen and (max-width: 480px) {    .group__heading {        margin-bottom:9.0666666667vw    }}.group__headingPre {    font-size: 20px;    font-weight: 900;    margin-bottom: 11px}@media screen and (max-width: 480px) {    .group__headingPre {        font-size:4.2666666667vw;        margin-bottom: 1.3333333333vw    }}.group__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .group__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .group__headingTitle {        font-size:63px    }}@media screen and (max-width: 480px) {    .group__headingTitle {        font-size:32px;        line-height: 1.4    }}@media screen and (max-width: 1200px) {    .group__headingTitle {        font-size:59px    }}@media screen and (max-width: 768px) {    .group__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .group__headingTitle {        font-size:8.5333333333vw;        line-height: 1.4    }}.group__areas {    padding-top: 30px;    margin-top: -30px}@media screen and (max-width: 480px) {    .group__areas {        padding-top:5.3333333333vw;        margin-top: -5.3333333333vw    }}.group__areas:not(:last-of-type) {    margin-bottom: 80px}@media screen and (max-width: 480px) {    .group__areas:not(:last-of-type) {        margin-bottom:16vw    }}.group__areaLink {    margin-bottom: 93px}@media screen and (max-width: 480px) {    .group__areaLink {        margin-bottom:16vw    }}.group__areaLinkList {    display: grid;    grid-template-columns: repeat(4,1fr);    grid-column-gap: 27px;    grid-row-gap: 20px}@media screen and (max-width: 1200px) {    .group__areaLinkList {        grid-template-columns:repeat(3,1fr)    }}@media screen and (max-width: 768px) {    .group__areaLinkList {        grid-template-columns:repeat(2,1fr);        gap: 2.6666666667vw    }}@media screen and (max-width: 600px) {    .group__areaLinkList {        grid-template-columns:1fr    }}.group__areaListItem {    border-radius: 8px;    background: #f6f6f6;    transition: background .2s ease-in-out}.group__areaListItem:hover {    background: #E7EAEF}.group__areaListItemIcon {    display: block;    width: 36px;    height: 36px}@media screen and (max-width: 480px) {    .group__areaListItemIcon {        width:8.5333333333vw;        height: 8.5333333333vw    }}.group__areaListItemLabel {    font-weight: 900;    font-size: 18px;    line-height: 1.5}@media screen and (max-width: 480px) {    .group__areaListItemLabel {        font-size:4.2666666667vw    }}.group__areaListItemLink {    display: flex;    justify-content: space-between;    align-items: center;    padding: 22px 25px}@media screen and (max-width: 480px) {    .group__areaListItemLink {        border-radius:2.1333333333vw;        padding: 3.7333333333vw 5.3333333333vw    }}.group__category .titleWithTopLine {    margin-bottom: 50px}@media screen and (max-width: 480px) {    .group__category .titleWithTopLine {        margin-bottom:8.5333333333vw    }}.group__areasTitle .titleWithTopLine {    margin-bottom: 40px}@media screen and (max-width: 480px) {    .group__areasTitle .titleWithTopLine {        margin-bottom:4.64vw    }}.group__regionList:not(:last-of-type) {    margin-bottom: 78px}@media screen and (max-width: 480px) {    .group__regionList:not(:last-of-type) {        margin-bottom:16vw    }}.group__regionTerm {    margin-bottom: 25px;    font-size: 24px;    font-weight: 900;    line-height: 1.4;    color: #065fd4}@media screen and (max-width: 480px) {    .group__regionTerm {        margin-bottom:8vw;        font-size: 4.8vw    }}