.apn__blockListItemTitle {    cursor: pointer;    padding: 24px 25px;    display: flex}@media screen and (max-width: 480px) {    .apn__blockListItemTitle {        padding:5.3333333333vw 3.2vw    }}.apn__blockListItemTitleIcon {    margin-top: 4px;    margin-left: auto;    display: block;    position: relative;    width: 19px;    height: 19px}.apn__blockListItemTitleIcon:before,.apn__blockListItemTitleIcon:after {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%,-50%);    content: "";    background: #065fd4;    width: 100%;    height: 3px;    border-radius: 3px;    display: block}.apn__blockListItemTitleIcon:after {    opacity: 0;    transform: translate(-50%,-50%) rotate(90deg)}.apn__blockListItemContents {    overflow: hidden;    max-height: 0;    transition: max-height .4s ease-in-out}.apn__blockListItemContents.open {    max-height: 3000px}.apn__blockListItemContentsInner {    padding: 2.7777777778vw;    background-color: #f6f6f6}@media screen and (max-width: 768px) {    .apn__blockListItemContentsInner {        padding:8vw    }}.apn__blockListItemContentsList {    display: grid;    grid-template-columns: 1fr 1fr 1fr;    grid-column-gap: 5vw;    grid-row-gap: 3.3333333333vw}@media screen and (max-width: 1200px) {    .apn__blockListItemContentsList {        grid-template-columns:1fr 1fr    }}@media screen and (max-width: 768px) {    .apn__blockListItemContentsList {        grid-template-columns:1fr;        grid-row-gap: 50px    }}@media screen and (max-width: 480px) {    .apn__blockListItemContentsList {        grid-template-columns:1fr;        grid-row-gap: 13.3333333333vw    }}.apn__blockListItemContentsListTitle {    font-weight: 900;    font-size: 18px;    line-height: 1.6;    color: #202121;    margin-bottom: 20px;    position: relative}.apn__blockListItemContentsListTitleAnnotation {    line-height: 1;    position: absolute;    display: block;    font-size: 12px;    font-weight: 500}.apn__blockListItemContentsNoticeItem {    margin-top: clamp(12px,3.4vw,16px)}@media screen and (max-width: 480px) {    .apn__blockListItemContentsNoticeItem {        margin-top:3.2vw    }}.apn__blockListItemContentsNoticeItem:first-child {    margin-top: 0}.apn__blockListItemContentsNoticeItemLink {    display: flex;    align-items: center}.apn__blockListItemContentsNoticeItemIcon {    margin-right: 10px;    padding-top: 4px;    transition: all .15s ease-in-out}.apn__blockListItemContentsNoticeItemLabel {    margin-right: 10px;    transition: color .15s ease-in-out}.apn__blockListItemContentsNoticeItemFile {    padding: 2px 8px;    height: fit-content;    line-height: 2;    color: #065fd4;    background-color: #fff;    font-size: 11px;    font-weight: 900}@media screen and (max-width: 480px) {    .apn__blockListItemContentsNoticeItemFile {        display:inline-block;        font-size: 10px;        margin: 0;        padding: 0vw 2.6666666667vw    }}@media (hover: hover) and (pointer: fine) {    .apn__blockListItemContentsNoticeItemLink:hover .apn__blockListItemContentsNoticeItemIcon {        transform:translate(4px)    }    .apn__blockListItemContentsNoticeItemLink:hover .apn__blockListItemContentsNoticeItemLabel {        color: #065fd4    }}.apn__blockListItem .apn__blockListItemTitleIcon:after {    opacity: 1}.apn__blockListItem .isExpand .apn__blockListItemTitleIcon:after {    opacity:0}* {    -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}.apn__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .apn__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .apn__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .apn__inner {        width:92vw;        padding: 62px 0 94px    }}.apn__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .apn__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .apn__headingTitle {        font-size:63px    }}@media screen and (max-width: 768px) {    .apn__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .apn__headingTitle {        font-size:32px;        line-height: 1.4    }}.apn__block {    margin-top: 80px}@media screen and (max-width: 480px) {    .apn__block {        margin-top:16vw    }}.apn__blockMain {    margin-top: 30px}@media screen and (max-width: 480px) {    .apn__blockMain {        margin-top:5.3333333333vw    }}.apn__blockList {    font-weight: 500;    font-size: 16px;    line-height: 1.6;    color: #202121;    margin-top: 1em}.apn__blockList:first-child {    margin-top: 0}.apn__blockListItem {    border-top: 1px solid #dbe0df;    transition: all .3s ease-in-out;    position: relative}.apn__blockListItem:last-child {    border-bottom: 1px solid #dbe0df}.apn__blockListItem:after {    content: "";    display: block;    width: 0;    height: 100%;    position: absolute;    top: 0;    left: 0;    background-color: #f7f8f9;    transition: width .3s ease-in-out;    z-index: -1}@media (hover: hover) and (pointer: fine) {    .apn__blockListItem:hover:after {        width:100%    }}