* {    -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}.irCalendar__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .irCalendar__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .irCalendar__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .irCalendar__inner {        width:92vw;        padding: 62px 0 94px    }}.irCalendar__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .irCalendar__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .irCalendar__headingTitle {        font-size:63px    }}@media screen and (max-width: 768px) {    .irCalendar__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .irCalendar__headingTitle {        font-size:32px;        line-height: 1.4    }}.irCalendar__calendarImage {    margin-top: clamp(52px,15vw,55px)}.irCalendar__block {    margin-top: 80px}@media screen and (max-width: 480px) {    .irCalendar__block {        margin-top:16vw    }}.irCalendar__calendar+.irCalendar__block {    margin-top: 60px}@media screen and (max-width: 480px) {    .irCalendar__calendar+.irCalendar__block {        margin-top:16vw    }}.irCalendar__contents {    margin: 40px 0 0;    flex: 1 1 auto}@media screen and (max-width: 480px) {    .irCalendar__contents {        margin:4.2666666667vw 0 0;        width: 100%    }}.irCalendar__listItem {    border-top: 1px solid #dbe0df;    transition: all .3s ease-in-out;    padding: clamp(15px,3vw,30px) 0}.irCalendar__listItem:last-child {    border-bottom: 1px solid #dbe0df}@media (hover: hover) and (pointer: fine) {    .irCalendar__listItem:hover {        background-color:#edf3ff    }}.irCalendar__listItemInner {    display: flex;    align-items: center;    gap: 25px}@media screen and (max-width: 600px) {    .irCalendar__listItemInner {        flex-direction:column-reverse;        align-items: flex-start;        justify-content: center;        gap: 8px    }}.irCalendar__listItemInner .item__date {    white-space: nowrap;    color: #a8afaf;    font-weight: 500;    font-size: 16px;    margin: 0 0 0 22px}@media screen and (max-width: 600px) {    .irCalendar__listItemInner .item__date {        margin:0;        font-size: 12px    }}.irCalendar__listItemInner .item__detail {    display: flex;    align-items: center;    gap: 25px}@media screen and (max-width: 600px) {    .irCalendar__listItemInner .item__detail {        display:block    }}.irCalendar__listItemInner .item__title {    color: #202121;    font-weight: 500;    font-size: 16px;    line-height: 22px;    overflow: hidden;    vertical-align: middle;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 1}@media screen and (max-width: 600px) {    .irCalendar__listItemInner .item__title {        overflow:visible;        display: inline    }}.irCalendar__listItemInner .item__attachFile {    padding: 0 10px;    height: fit-content;    border-radius: 2px;    line-height: 18px;    color: #065fd4;    background-color: #e5edf7;    font-size: 10px;    font-weight: 900}@media screen and (max-width: 600px) {    .irCalendar__listItemInner .item__attachFile {        display:inline-block;        margin: 0 0 0 10px    }}.irCalendar__select {    margin: 0 0 30px;    position: relative;    width: 230px;    background-color: #f2f3f5;    border-radius: 32px;    text-align: center}@media screen and (max-width: 480px) {    .irCalendar__select {        margin:0 0 5.3333333333vw;        width: 100%;        border-radius: 8.5333333333vw    }}.irCalendar__select select {    position: relative;    width: 100%;    line-height: 44px;    appearance: none;    -webkit-appearance: none;    -moz-appearance: none;    cursor: pointer;    background: transparent;    border: none;    outline: none;    padding: 0 1.2222222222vw;    font-size: 16px;    font-weight: 900}@media screen and (max-width: 480px) {    .irCalendar__select select {        line-height:11.7333333333vw;        padding: 0 5.8666666667vw    }}.irCalendar__selectIcon {    position: absolute;    top: 50%;    right: 1.2222222222vw;    transform: translateY(-50%);    width: 12px;    height: 8px}@media screen and (max-width: 480px) {    .irCalendar__selectIcon {        right:5.3333333333vw;        width: clamp(3.2vw,3.2vw,16px);        height: clamp(2.1333333333vw,2.1333333333vw,16px)    }}.irCalendar__selectIcon svg {    display: block;    width: 100%;    height: 100%}