@charset "UTF-8";

.main img{
    display: block;
    margin: 0 auto;
}

.main .ib{
    display: inline-block;
}

.main .img11{
    width: min(calc(296/768*100vw),296px);
}
.main .img21{
    width: min(calc(162/768*100vw),162px);
}
.main .img22{
    width: min(calc(161/768*100vw),161px);
}
.main .img31{
    width: min(calc(208/768*100vw),208px);
}
.main .img32{
    width: min(calc(237/768*100vw),237px);
}
.main .img41{
    width: min(calc(143/768*100vw),143px);
}
.main .img42{
    width: min(calc(148/768*100vw),148px);
}
.main .img51{
    width: min(calc(266/768*100vw),266px);
    position: absolute; right: 0; top: 20%;
}
.main .img61{
    width: min(calc(227/768*100vw),227px);
    position: absolute; right: 0; top: 2%;
}
.main .img71{
    width: min(calc(229/768*100vw),229px);
}
.main .img81{
    width: min(calc(220/768*100vw),220px);
}
.main .img82{
    width: min(calc(220/768*100vw),220px);
}
.main .img83{
    width: min(calc(219/768*100vw),219px);
}
.main .img84{
    width: min(calc(219/768*100vw),219px);
}
.main .img91{
    width: min(calc(437/768*100vw),437px);
}

.main .grid01{
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 0.5em;
    justify-content: space-between;
}
.main .grid01 div{
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
}

.main .grid02{
    display: grid;
    grid-template-columns: auto 1fr;
    justify-content: flex-end;
    align-items: baseline;
    gap: 0.5em;
}

.main .num{
    font-family: var(--font-family);
    font-size: min(calc(40/768*100vw), 40px);
    line-height: 1em;
    font-weight: normal;
    display: flex;
    width: 1.5em;
    align-items: center;
    justify-content: flex-end;
    vertical-align: center;
}
.main .num span{
    font-size: 0.8em;
    font-family: Arial, Helvetica, sans-serif;
}

.main .grid03{
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 2em;
    justify-content: center;
}

.main .label03{
    justify-content: center;
}

.main .box{
    position: relative;
}

.main .howto{
    font-weight: normal;
    margin: 0;
    padding: 0;
}