/* rule */

.fr-pagetop {
    z-index: 99;
}

.main_inner {
    margin: 0 auto;
    padding: 0;

    font-family: ヒラギノ角ゴ, Hiragino Kaku Gothic, Hiragino Sans, Noto Sans CJK JP, Osaka, Meiryo, メイリオ, MS PGothic, ＭＳ Ｐゴシック, YuGothic, Yu Gothic, Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Noto Sans, Roboto, Arial, Arial Unicode MS, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.6em;
    letter-spacing: 0.03em;

    max-width: 800px;
    margin-bottom: 100px;
}

img {
    object-fit: contain;
}

footer .fr-globalFooter {
    margin-top: 0 !important;
}

/* page rule */

body .wrapper {
    background-color: #f0e8de;
}

.serif {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

[data-aos=fade-up] {
    transform: translate3d(0, 50px, 0);
}

[data-aos=fade-down] {
    transform: translate3d(0, -50px, 0);
}

ul {
    line-height: 1.8em;
}

li {
    padding-bottom: 0.5em;
}

section {
    margin: 50px 0;
}

section:first-of-type,
section:nth-of-type(2) {
    margin-top: 0;
}

section:last-of-type {
    margin-bottom: 0;
}

p.text {
    padding: 0 1em;
    line-height: 1.5em;
    margin-bottom: 1em;
}

p.center {
    text-align: center;
}

.list-note {
    margin: 0 1em;
    padding-bottom: 1em;
}

.list-note li {
    text-indent: -1em;
    margin-bottom: 0.5em;
}

.list-note li:before {
    content: "※";
}

/* lineup */
.mv {
    position: relative;
}

.mv-title {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: 15%;
}

.mv-imgtxt{
    position: relative;
}

.mv-title_img img{
    height: 70vw;
    width: auto;
}

.mv-title_txt{
    font-size: 1.7em;
    line-height: normal;
    font-weight: 300;
    position: absolute;
    bottom: 0;
    margin: 1em;
    color: white;
}

.mv-lead {
    padding: 2em 1em;
    text-align: left;
}

.header-containter {
    position: relative;
    background: transparent;
    max-width: 800px;
    z-index: 50;
}

.header_inner {
    position: absolute;
    padding: 10px;
}

.header_logo {
    width: 30px;
    height: 30px;
}

.mv img.mv-img {
    object-fit: contain;
}

section.lead {
    margin: 0 auto;
}

section.style {
    display: flex;
    flex-direction: column;
    position: relative;
}

.style-left-right {
    align-items: flex-end;
}

.style-left-right .style_img:nth-child(2) {
    margin-right: auto;
}

.style-left-right .style_h2 {
    align-self: flex-start;
}

.style-left {
    align-items: flex-start;
}

.style-left .style_img:nth-child(1) {
    margin-left: auto;
}

.style-right {
    align-items: flex-end;
}

.style_text-left {
    align-self: flex-start;
}

.style_h2 {
    padding: 0 0.5em;
    font-size: 1.5em;
    line-height: normal;
    margin-bottom: 0.5em;
    transform: scale(0.97, 1);
    color: #5c2c2c;
}

.style_img {
    margin-bottom: 2em;
}

.style_img-large {
    width: 100%;
}

.style_img-medium {
    width: 75%;
}

.style_movie video {
    position: relative;
    max-width: 100%;
}

.style_text {
    padding: 0 1em;
    margin-bottom: 1.3em;
}

.style_text p {
    margin-bottom: 0.8em;
}

.sf_bff_products_inner ul.column_1_text li {
    margin-bottom: 0;
    padding-right: 0;
}

.sf_bff_products_inner li .sf_bff_products_itemName {
    font-size: 1em;
}

.sf_bff_products_inner ul.column_1_text li .sf_bff_products_price,
.sf_bff_products_inner li .sf_bff_products_price {
    font-size: 1.2em;
}

.style_items-text .sf_bff_products_flags,
.style_items-text .favorites_layout {
    display: none;
}

.style_items-text .sf_bff_price_flags {
    margin-left: 12px;
}

.style_items-img .sf_bff_products_inner .sf_bff_products_detail>* {
    padding-top: 0;
}

.style_items-img .sf_bff_products_inner li .sf_bff_products_colorchip {
    margin: 0.7em 0 0;
}

.style_items-img {
    margin: 0 1em;
}

.style_items-img .sf_bff_products_flags {
    display: none;
}

.link-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.link-box a {
    position: relative;
    display: inline-block;
    width: 250px;
    padding: 1em 0;
    margin-bottom: 2.5em;
    border-bottom: 1px solid #000;
}

.link-box a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    box-sizing: border-box;
}

.banner-box{
    max-width: 450px;
    width: 95%;
}

/* sp-small */
@media screen and (max-width: 425px) {

    .sf_bff_products_inner ul.column_1_text li .sf_bff_products_detail {
        flex-direction: column;
        padding-right: 0;
    }

    .style_items-text .column_1_text>* {
        padding-right: 0;
    }

    .sf_bff_products_inner ul.column_1_text li .sf_bff_products_price,
    .style_items-text .sf_bff_price_flags {
        margin-left: 0;
    }

}

/* pc */
@media screen and (min-width: 960px) {

    .sp-only {
        display: none;
    }

    .mv img.mv-img {
        width: 100%;
        max-height: 90vh;
        object-fit: cover;
    }

    .mv-title {
        max-width: 45%;
    }

    .style_text {
        width: 75%;
        padding: 0;
    }

    .mv-lead {
        text-align: center;
    }

    .itemlist {
        margin: 0;
    }

    .style_items-img {
        margin: 0;
    }

    .mv-title_img img{
        height: 600px;
    }

    .mv-title_txt{
        font-size: 2.5em;
    }

}