/* -------------------------------base(mobile)↓-------------------------------------- */
a.button{
    display: block;
    text-align: center;
}
/* h1 start */
h1{
    margin-bottom: calc(calc(512 - 69 - 399.902) * var(--site-font-size-ratio));
}
h1>img{
    width: 100%;
}
/* h1 end */
/* button start */
a.button>img{
    width: calc(970 * var(--site-font-size-ratio));
}
/* button end */
/* img start */
div.present{
    display: block;
    margin: auto;
    width: 100%;
    margin-top: calc(calc(512 - 69 - 399.902) * var(--site-font-size-ratio));
    padding-top: calc(279.21 / 2 * var(--site-font-size-ratio));
    text-align: center;
    position: relative;
}
div.present>img:first-of-type{
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
div.present>img:last-of-type{
    width: calc(1000 * var(--site-font-size-ratio));
}
img.check-list,
img.trouble,
img.whenever,
img.course,
img.change,
img.after{
    display: block;
    margin: auto;
    width: calc(1000 * var(--site-font-size-ratio));
}
img.after{
    margin-bottom: calc(118.64 * var(--site-font-size-ratio));
}
div.present-mark{
    width: calc(1000 * var(--site-font-size-ratio));
    background-color: var(--site-color-black);
    margin: auto;
    text-align: center;
    padding-bottom: calc(122 * var(--site-font-size-ratio));;
}
div.present-mark>img{
    width: calc(350 * var(--site-font-size-ratio));
    transform: translateY(-10%);
}
/* img end */
/* -------------------------------base(mobile)↑-------------------------------------- */


/* -----------------desktop(include ipad)↓-------------------- */
@media screen and (min-width: 768px){
}

@media screen and (min-width: 1440px){
}
/* -----------------desktop(include ipad)↑-------------------- */