@charset "UTF-8";

body {
    --color_ore: #ee972b;
    --color_gre: #89cd75;
}

#back1 {
	background-image: url("images/back.jpg");
}

#Purchase { background-color: #000; }

section h2.mt1 {
	color: #fff;
}
section h2.mt2 {
    line-height: 1.4;
    color: #fff;
    span {
        display: block;
        letter-spacing: normal;
        font-size: 80%;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
    }
}
/* パディントン 消えた黄金郷の秘密 */
.Product.pd1 {
    --color_ore2: #bb6800;
    h2.mt2 {
        color: #fff;
        background-color: var(--color_ore);
    }
    h2.mt2::after { border-color: var(--color_ore) transparent transparent transparent; }
    .detail {
        h5 {
            color: var(--color_ore);
            border-bottom-color: var(--color_ore);
        }
        h4 {
            color: var(--color_ore);
        }
        h4::after { background-color: var(--color_ore); }
        .name { color: var(--color_ore2); }
    }
}
.Introduction.pd1 {
	background-color: var(--color_ore);
}
/* パディントン 過去作 */
.Product.pd2 {
    --color_gre2: #508f3d;
    h2.mt2 {
        color: #fff;
        background-color: var(--color_gre);
    }
    h2.mt2::after { border-color: var(--color_gre) transparent transparent transparent; }
    .detail {
        h5 {
            color: var(--color_gre);
            border-bottom-color: var(--color_gre);
        }
        h4 {
            color: var(--color_gre);
        }
        h4::after { background-color: var(--color_gre); }
        .name { color: var(--color_gre2); }
    }
}
.Introduction.pd2 {
	background-color: var(--color_gre);
}

.Product {
    .contArea {
        padding: 1.5em 3em;
        h3 {
            margin-bottom: 1em;
            padding-bottom: .3em;
            line-height: 1.3;
            text-align: center;
            letter-spacing: .06em;
            font-size: 180%;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 700;
            border-bottom: #231815 2px solid;
            span {
                display: block;
                font-size: 60%;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight: 700;
            }
        }
        .img {
            p { font-size: 90%; }
            img {
                display: block;
                width: 100%;
                height: auto;
                aspect-ratio: 700 / 450;
                background-position: center center;
                background-repeat: no-repeat;
                background-size: 100% auto;
            }
        }
        .detail {
            .price {
                font-size: 110%;
                font-weight: bold;
            }
            h5 {
                font-size: 105%;
                border-bottom-width: 1px;
                border-bottom-style: solid;
            }
            h4 {
                position: relative;
                font-size: 105%;
                span {
                    position: relative;
                    z-index: 2;
                    display: inline-block;
                    padding-right: 1em;
                    background-color: #fff;
                }
            }
            h4::after {
                content: '';
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 90%;
                height: 1px;
            }
            dl.spec {
                display: grid;
                grid-template-columns: 3.2em 1fr;
                dt::after { content: '：'; }
            }
            .name {
                position: relative;
                padding-left: 1em;
            }
            .name::before {
                content: '●';
                position: absolute;
                left: 0;
                top: 0;
            }
            .cartArea {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: .5em;
                li {
                    box-sizing: border-box;
                    border: #231815 1px solid;
                    opacity: 1;
                    transition: all 220ms 0s ease-out;
                    img {
                        width: 100%;
                        height: auto;
                    }
                }
                li:hover,li:focus { opacity: .5; }
            }
        }
    }
}

.Introduction {
    /* margin-top: min(4vw, 2em) !important; */
    h3 {
        padding-bottom: .2em;
        border-bottom: 1px solid #fff;
        font-size: 120%;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        color: #fff;
    }
    dl {
        dt {
            margin-top: 1em;
            margin-bottom: .3em;
            border-bottom: 1px solid #000;
            strong {
                font-size: 105%;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight: 700;
            }
        }
    }
    dl.spec {
        display: grid;
        grid-template-columns: 3.2em 1fr;
        dt::after { content: '：'; }
    }
}

.rental {
    background-color: #ed7f78;
}

article .copy {
    margin-top: min(4vw, 2em) !important;
    line-height: 1.4;
    font-size: 80%;
}

/* img */
#bd1 .img img { background-image: url(./images/pd1-bd1.jpg); }
#bd2 .img img { background-image: url(./images/pd1-bd2.jpg); }
#dvd .img img { background-image: url(./images/dvd.jpg); }

/* min-width 769px */
/* -------------------------------------------------------------------------- */
@media screen and (min-width: 769px) {
header h1 img {
	padding-top: 45.5%;
}
.Product {
    .itemArea {
        display: grid;
        grid-template-columns: 45% 1fr;
        column-gap: 3%;
    }
}
.Introduction {
    dl {
        dt { margin-left: -.5em; }
    }
}
#Benefits {
    .itemArea h3 {
        height: 3.4em;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1.3;
    }
}
}

/* max-width 768px */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
header h1 img {
	padding-top: 220%;
}
.Product {
    .contArea {
        padding: 6vw 3vw;
        h3 { font-size: 150% !important; }
    }
}
}