body {
    font-family:
        "Noto Sans JP",
        -apple-system,
        BlinkMacSystemFont,
        "Hiragino Kaku Gothic ProN",
        "Yu Gothic",
        "Meiryo",
        sans-serif;
    letter-spacing: 0.04em;
    background: #FFFEFA;
}

.font-en {
    font-family: "Josefin Sans", sans-serif;
}

.font-mincho {
    font-family: 'Zen Old Mincho', serif;
}

:root {
    --main: #40712c;
    --accent: #969D98;
    --bg1: #F5F5F5;
    --bg2: #FBF9F0;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

header .header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #185103bf;
    height: 70px;
    padding: 0 60px;
    position: relative;
}

.header-top:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url("../img/bg01.jpg");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}


h1 {
    width: 220px;
}

h1 img {
    width: 100%;
    height: auto;
}

nav.nav ul {
    display: flex;
    gap: 40px;
}

nav.nav ul li a {
    color: white;
    transition: all 0.3s;
}

nav.nav ul li a:hover {
    opacity: 0.5;
}

li.second-nav__sns {
    display: flex;
    gap: 20px;
}

nav.second-nav {
    background: #7aa085;
    padding: 10px;
}

nav.second-nav li a img {
    width: 20px;
}

nav.second-nav li a img.youtube {
    width: 25px;
}

nav.second-nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

nav.second-nav ul li {
    border-right: 1px solid white;
    padding: 0 40px;
}

nav.second-nav ul li a {
    color: white;
}

nav.second-nav ul li:last-of-type {
    border-right: 0;
}

.mv {
    margin-top: 110px;
    position: relative;
}

.splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/1.8;
}

.catch {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .catch h2 {
    color: white;
    font-size: 4.5vw;
    font-weight: 500;
    letter-spacing: 0.14em;
} */

.catch h2 {
    color: white;
    font-size: 2.5vw;
    font-weight: 500;
    letter-spacing: 0.14em;

}

.catch-inner {
    border: 1px solid white;
    padding: 40px 60px;
    background: #ffffff17;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(10px);
    /* Safari対策 */
}

.catch-inner p {
    color: white;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.04em;
}

section {
    padding: 100px;
}

.c-title {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
    padding-bottom: 40px;
}

.c-title h2 {
    font-size: 38px;
    font-weight: 600;
    position: relative;
}

.c-title h2:before {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    background: var(--main);
}

.c-title h2 span {
    color: var(--main);
    background: #FFFEFA;
    padding: 0 20px;
    position: relative;
}

.c-title p {
    font-size: 16px;
    font-weight: bold;
    color: var(--main);
}

.inner {
    max-width: 1280px;
    margin: auto;
}

.inner-1080 {
    max-width: 1080px;
    margin: auto;
}

.top-news .news-item img {
    aspect-ratio: 3 / 2.4;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-news .news-item {
    width: calc(100% / 4 - 10px);
}

.top-news .news-item a {
    display: block;
}

.top-news {
    display: flex;
    gap: 20px;
}

.news-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 10px;
}

p.news-body__date {
    font-size: 14px;
    font-weight: 600;
    color: #b7b7b7;
}

.news-body h4 {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 500;
}

section.bg2 {
    background: var(--bg2);
}

section.bg2 .c-title h2 span {
    background: var(--bg2);
}

ul.cate-list {
    display: flex;
    justify-content: center;
    gap: 40px;
}

ul.cate-list li p {
    font-size: 14px;
    font-weight: bold;
    color: var(--main);
    margin-top: 5px;
}

ul.cate-list li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    background: white;
    padding: 10px;
    border: 1px solid var(--main);
    border-radius: 10px;
    transition: all 0.3s;
}

ul.cate-list li a:hover {
    background: #e3f5e3;
}

ul.cate-list li.active a {
    background: #dbf0e1;
}

.lineup {
    display: flex;
    gap: 80px;
    margin-top: 50px;
}

.lineup-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 30px;
    width: calc(100% - 230px);
}

.lineup-item {
    width: calc(100% / 4 - 24px);
}

.lineup-item a {
    display: flex;
    text-align: center;
    flex-direction: column;
    gap: 14px;
}

.lineup nav ul li a {
    font-weight: 600;
    color: var(--main);
}

.lineup-item a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3 / 2.4;
}

p.lineup-body__name {
    font-size: 15px;
}

.lineup nav {
    width: 150px;
}

.lineup nav ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: disc;
    padding-left: 24px;
}

p.lineup-body__price {
    margin-top: 10px;
    font-weight: bold;
    color: var(--main);
}

.lineup.lineup--new {
    margin-top: 0;
}

.lineup.lineup--new .lineup-list {
    width: 100%;
    margin-top: 0;
}

.lineup.lineup--new .lineup-item {
    position: relative;
}

.lineup.lineup--new .lineup-item:after {
    content: "NEW!";
    position: absolute;
    width: 50px;
    height: 50px;
    background: #ff3f4f;
    top: -16px;
    left: -14px;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: white;
}

.information {
    display: flex;
    justify-content: center;
    gap: 80px;
    align-items: center;
}

.information iframe {
    width: calc(80% - 350px);
}

.information__body {
    width: 350px;
}

.information__body ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.information__body ul li {
    font-weight: 500;
    line-height: 1.4em;
}

.information__body ul li.information__name {
    font-size: 24px;
    color: var(--main);
    margin-bottom: 10px;
}


footer.footer {
    background: #000000cf;
    position: relative;
}

footer.footer :before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../img/bg01.jpg);
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.footer-logo {
    border-bottom: 1px solid white;
    width: 100%;
    padding-bottom: 40px;
}

.footer-logo img {
    width: 230px;
}

.footer-inner {
    padding: 60px;
    max-width: 1280px;
    margin: auto;
}

nav.footer-nav {
    margin-top: 40px;
}

nav.footer-nav.footer-nav--sns li img {
    width: 20px;
}

nav.footer-nav ul li a {
    color: white;
}

nav.footer-nav ul {
    display: flex;
    gap: 40px;
}


.footer-nav-wrap {
    display: flex;
    justify-content: space-between;
}

p.copyright {
    text-align: right;
    margin-top: 80px;
    color: #838383;
    font-size: 14px;
}

nav.footer-nav.footer-nav--privacy ul li a {
    font-weight: 400;
}

nav.footer-nav.footer-nav--sns ul {
    gap: 20px;
}


.splide.mv img {
    position: relative;
}

/* .splide.mv .splide__slide:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    background: #1b2d1ea3;
} */

.splide__slide {
    position: relative;
}




.page-heading {
    padding: 80px;
    margin-top: 110px;
    background: url(../img/page-heading.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
}

.page-heading:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000000ab;
}

.page-heading__title {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-direction: column;
}

.page-heading__title * {
    color: white;
}

.page-heading__title p {
    font-size: 20px;
    letter-spacing: 0.1em;
}

.page-heading__title h2 {
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.lineup-item a img {
    transition: all 0.3s;
}

.lineup-item a:hover img {
    opacity: 0.6;
}



.product-image img {
    max-width: 100%;
}

.product-image {
    width: 50%;
}

.product-content {
    width: 50%;
}

main.page.single {
    margin-top: 140px;
}

.single-inner {
    display: flex;
    gap: 80px;
}

.product-image__slide {
    margin-top: 20px;
}


.product-category a {
    display: flex;
    justify-content: center;
    padding: 6px 10px;
    font-size: 12px;
    color: var(--main);
    border: 1px solid var(--main);
    transition: all 0.3s;
}

.product-category a:hover {
    background: var(--main);
    color: white;
}

.product-category {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.product-content h3 {
    font-size: 28px;
    padding-bottom: 14px;
    color: var(--main);
}

.product-note {
    margin-top: 30px;
    background: #f2f2f2;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

p.product-desc {
    margin-top: 30px;
    line-height: 1.6em;
}

.product-note-item p {
    font-size: 14px;
}

.product-note-item p:last-of-type {
    width: calc(100% - 160px);
    border-left: 1px solid rgb(160 160 160);
    padding: 10px 20px;
}

.product-note-item p:first-of-type {
    width: 160px;
}

.product-note-item {
    display: flex;
    align-items: center;
}

p.product-price {
    font-size: 24px;
    margin-top: 0px;
    letter-spacing: 0.05em;
}

.more-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.more-btn a {
    display: flex;
    background: var(--main);
    justify-content: center;
    align-items: center;
    padding: 16px 40px;
    color: white;
    letter-spacing: 0.1em;
    transition: all 0.3s;
	white-space:nowrap;
}


.more-btn a:hover {
    background: #7aa085;
}



/* サムネイルの枠が動かないように固定 */
#thumbnail-slider .splide__slide {
    border: 2px solid transparent;
    /* あらかじめ透明な枠線を付けておく */
    box-sizing: border-box;
}

#thumbnail-slider .splide__slide.is-active {
    border: 2px solid #000;
    /* アクティブ時に色だけ変える */
}


.about-flex {
    display: flex;
    gap: 80px;
}

.about-intro h4 {
    line-height: 1.6em;
    text-align: center;
}

.about-item {
    padding: 60px 0;
}

h4.content-title {
    font-size: 24px;
    margin-bottom: 40px;
    color: var(--main);
    background: #344a35;
    color: white;
    padding: 14px 20px;
    letter-spacing: 0.1em;
    font-weight: 500;
    border-left: 5px solid #969d98;
}

p.about-item__desc {
    line-height: 1.6em;
    letter-spacing: 0.05em;
}

.about-flex .about-item__body {
    width: 60%;
}

.about-flex .about-item__image {
    width: 40%;
}

.about-item__image img {
    width: 100%;
}

p.about-item__sub-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
    color: var(--main);
}

.about-intro {
    background: #e8f0ea;
    padding: 40px;
}

.about-item__body ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.about-item__body ul li {
    display: flex;
}


h5.content-sub-title {
    font-size: 20px;
    color: var(--main);
    border-bottom: 1px solid var(--main);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.guide-item__body {
    margin-bottom: 40px;
}


p.guide-item__desc.guide-item__desc--bank {
    font-weight: 600;
    padding: 10px 0;
    line-height: 1.4em;
}

p.guide-item__desc.guide-item__desc--note {
    padding: 20px;
    background: #f1f1f1;
    font-size: 15px;
    line-height: 1.6em;
    margin-top: 10px;
}

p.guide-item__desc {
    line-height: 1.4em;
}

p.guide-item__desc span.red {
    color: red;
}

p.guide-item__desc a {
    text-decoration: underline;
    color: #0034ee;
}


.inner-1080.guide-inner {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.guide-item__body h6 {
    font-size: 20px;
    color: red;
}

p.guide-item__desc span.strong {
    font-weight: bold;
}

img.time {
    margin: 20px 0;
}


li.blog-list {
    width: calc(100% / 4);
    list-style: none;
}

.bg-set {
    height: 200px;
    background-position: center;
    background-size: cover;
}

h3.blog-title {
    font-size: 16px;
    margin-top: 10px;
}

.blog-text-top {
    margin-top: 10px;
}

.blog-text-top span {
    font-size: 14px;
}

p.sold-badge {
    margin-top: 20px;
    color: red;
    font-weight: bold;
    font-size: 24px;
}


.lineup-item__image {
    position: relative;
}

.sold .lineup-item__image:after {
    content: "SOLD OUT";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000a8;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: white;
    font-family: "Josefin Sans", sans-serif;
}



/* ハンバーガーボタンのスタイル */
.hamburger {
    display: none;
    /* PCでは非表示 */
    position: relative;
    width: 30px;
    height: 24px;
    cursor: pointer;
    z-index: 100;
}

.hamburger span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transition: all 0.3s;
}

.hamburger span:nth-child(1) {
    top: 0;
}

.hamburger span:nth-child(2) {
    top: 11px;
}

.hamburger span:nth-child(3) {
    top: 22px;
}

/* ボタンがアクティブ（開いた時）の形 */
.hamburger.is-active span:nth-child(1) {
    top: 11px;
    transform: rotate(45deg);
}

.hamburger.is-active span:nth-child(2) {
    opacity: 0;
}

.hamburger.is-active span:nth-child(3) {
    top: 11px;
    transform: rotate(-45deg);
}

nav.sp-nav {
    display: none;
}

.sp-block {
    display: none;
}


.breadcrumb {
    list-style: none;
    display: flex;
    padding: 10px;
    flex-wrap: wrap;
}

.breadcrumb li {
    font-size: 14px;
}

/* 項目間に「>」を表示 */
.breadcrumb li:not(:last-child)::after {
    content: ">";
    margin: 0 10px;
    color: #888;
}

.breadcrumb a {
    text-decoration: none;
    color: var(--main);
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.video-wrapper {
    margin-top: 30px;
}

.video-wrapper iframe {
    width: 100%;
}

.product-instagram {
    margin-top: 20px;
}

.product-instagram a {
    transition: all 0.3s;
    padding: 14px 32px;
    display: inline-block;
    color: white;
    font-size: 16px;
    letter-spacing: 0.1em;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.product-instagram a:hover {
    opacity: 0.6;
}



/* カスタムカーソルのスタイル */
.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: auto;
    padding: 8px 12px;
    background-color: rgba(0, 0, 0, 0.8);
    /* 黒の半透明 */
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    pointer-events: none;
    /* クリックを透過させる */
    opacity: 0;
    /* 最初は隠しておく */
    transition: opacity 0.2s ease;
    z-index: 9999;
    white-space: nowrap;
}

/* スライドの上にマウスがある時だけ表示 */
.splide__slide:hover~#custom-cursor,
.splide__slide:hover {
    cursor: none;
    /* 標準の矢印を消す（お好みで） */
}





/* 1. 矢印全体を包むコンテナの重なり順を上げる */
div#mv-slider .splide__arrows {
    position: relative;
    z-index: 100;
    /* 十分に大きな値を設定 */
}

/* 2. 各矢印自体の設定 */
div#mv-slider .splide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 101;
    /* コンテナよりさらに上に */

    /* クリックしやすくするため、背景が透明でも領域を確保 */
    cursor: pointer;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    /* 確認用に薄く背景色を入れるのがおすすめ */
}

/* 3. 念のためスライドリスト（動く部分）のz-indexを下げておく */
div#mv-slider .splide__track {
    z-index: 1;
}


div#mv-slider .splide__arrows {
    position: absolute;
    width: 100%;
    height: 100px;
    top: calc(50% - 50px);
    left: 0;
    z-index: 8;
}

div#mv-slider .splide__arrow {
    width: 80px !important;
    height: 80px !important;
    background: #414141 !important;
}

div#mv-slider .splide__arrow--next {
    right: 20% !important;
}

div#mv-slider .splide__arrow--prev {
    left: 20% !important;
}

div#mv-slider .splide__arrow svg {
    fill: #ffffff !important;
    height: 1.2em;
    width: 1.2em;
}

.product-image .splide__arrow {
    width: 50px !important;
    height: 50px !important;
    background: #414141 !important;
}
.product-image .splide__arrow svg {
    fill: #ffffff !important;
    height: 1.2em;
    width: 1.2em;
}

.product-image .splide__arrow--next {
    right:-3% !important;
}

.product-image .splide__arrow--prev {
    left: -3% !important;
}

/*--------------------------------------------*/
/*個人情報保護方針*/
/*--------------------------------------------*/
.policy-container p {
    line-height: 1.4em;
}

.policy-container {
    max-width: 1080px;
    margin: auto;
}

.policy-container__sign {
    text-align: right;
    margin-bottom: 20px;
}

.policy-container__text1 {
    margin-bottom: 30px;
    font-weight: normal;
    padding: 15px;
}

.policy-container__box {
    margin-bottom: 20px;
    padding: 25px;
    background: #F6F6F3;
}

.policy-container__box h5 {
    font-weight: bold;
    font-size: 18px;
    color: var(--main);
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
}

.policy-container__box p {
    padding: 5px;
}

.policy-container__support {
    margin-top: 20px;
    padding: 15px;
}

.policy-container__support h5 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
}

.policy-container__support p {
    text-align: center;
}

.policy-container__support--mail {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    margin-top: 10px;
}

.policy-container__support--mail a {
    text-decoration: underline;
    color: var(--main);
}

.policy-container__text2 {
    text-align: right;
    padding: 15px;
    font-size: 18px;
}

@media screen and (max-width:667px) {

    .policy-container,
    .cookie-container {
        padding: 40px 30px;
    }

    .policy-container__support {
        margin-top: 20px;
        padding: 30px 0px;
    }

    .policy-container__support p {
        text-align: left;
    }
    .policy-container__support h5{
        font-size:18px;
    }
}


/*--------------------------------------------*/
/*クッキーポリシー*/
/*--------------------------------------------*/
.cookie-container {
    max-width: 1080px;
    margin: auto;
}

.cookie-container p {
    line-height: 1.4em;
}

h4.content-title3__text {
    text-align: center;
    font-size: 24px;
    margin-bottom: 40px;
    color: var(--main);
}

.cookie-container__sign {
    text-align: right;
    margin-bottom: 20px;
}

.cookie-container__text1 {
    margin-bottom: 30px;
    font-weight: normal;
    padding: 15px;
}

.cookie-container__box {
    margin-bottom: 20px;
    padding: 25px;
    background: #F6F6F3;
}

.cookie-container__box h5 {
    font-weight: bold;
    font-size: 20px;
    color: var(--main);
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
}

.cookie-container__box p {
    padding: 5px;
}

.cookie-container__support {
    margin-top: 20px;
    padding: 15px;
}

.cookie-container__support h5 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
}

.cookie-container__support p {
    text-align: center;
}

.cookie-container__text2 {
    text-align: right;
    padding: 15px;
}

.cookie-container__content {
    margin-bottom: 10px;
}

.cookie-container__content div {
    font-size: 15px;
    background: white;
    padding: 15px;
    margin-bottom: 15px;
}

.cookie-container__content div:first-of-type {
    margin-top: 10px;
}

.cookie-container__content a {
    text-decoration: underline;
    color: var(--main);
    display: block;
    padding: 5px 0;
}

.cookie-container__support a {
    text-decoration: underline;
    color: var(--main);
}

p.cookie-container__content-title {
    font-weight: 500;
    font-size: 18px;
}

@media screen and (max-width:667px) {
    h4.content-title3__text {
        font-size: 20px;
    }

    .cookie-container__box h5 {
        font-size: 18px;
    }

    p.cookie-container__content-title {
        font-size: 16px;
    }

    .cookie-container__support p {
        text-align: left;
    }

    .cookie-container__support {
        margin-top: 20px;
        padding: 10px 0;
    }
}


/*---------------------------------------------*/
/*クッキーコンセント*/
/*---------------------------------------------*/
.cookie-consent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: 14px;
    color: #0c0c0c;
    background: rgb(243 236 240);
    padding: 1.2em;
    box-sizing: border-box;
    z-index: 100;
    visibility: hidden;
	gap:20px;
	line-height: 1.6em;
}
.cookie-consent.is-show {
  visibility: visible;
}
.cookie-consent a {
    color:var(--main);
    text-decoration: underline;
}
.cookie-agree {
    color: #fff;
    background: var(--main);
    padding: 0.5em 1.5em;
    border-radius: 5px;
    font-family: 'Montserrat';
}
.cookie-agree:hover {
  cursor: pointer;
}
/* パッと消える */
.cc-hide1 {
  display: none;
}
/* ゆっくり消える */
.cc-hide2 {
  animation: hide 1s linear 0s;
  animation-fill-mode: forwards;
}
@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/* メディアクエリ */
@media screen and (max-width: 600px) {
  .cookie-consent {
    flex-direction: column;
  }
  .cookie-text {
    margin-bottom: 1em;
  }
}


/* スマホ用のメニュー表示設定 */
@media screen and (max-width: 768px) {
    .sp-block {
        display: block;
    }

    .sp-none {
        display: none !important;
    }

    .hamburger {
        display: block;
        position: fixed;
        top: 17px;
        right: 20px;
    }

    nav.sp-nav {
        display: block;
        /* display:noneを解除 */
        position: fixed;
        top: 0;
        right: -100%;
        /* 最初は画面外に隠す */
        width: 80%;
        height: 100vh;
        background: var(--main);
        padding: 100px 40px;
        transition: all 0.5s;
        z-index: 90;
    }

    nav.nav {
        display: none;
    }

    nav.sp-nav.is-active {
        right: 0;
        /* 画面内に出現 */
    }

    nav.sp-nav ul {
        flex-direction: column;
        gap: 30px;
        display: flex;
    }

    nav.sp-nav ul li a {
        font-size: 18px;
        display: block;
        color: white;
    }

    nav.second-nav ul li {
        border-right: 1px solid white;
        padding: 0 20px;
    }

    nav.second-nav ul li:nth-child(3) {
        border: 0;
    }

    header .header-top {
        padding: 0 20px;
        height: 55px;
    }

    h1 {
        width: 166px;
    }

    h1.logo img {
        display: block;
        vertical-align: middle;
    }

    nav.second-nav ul li a {
        font-size: 14px;
    }

    .catch-inner {
        padding: 20px;
    }

    .catch h2 {
        font-size: 30px;
    }

    .mv {
        margin-top: 80px;
    }

    .catch-inner p {
        font-size: 12px;
    }

    .top-news {
        flex-direction: column;
        gap: 0;
    }

    li.blog-list {
        width: 100%;
        border-bottom: 1px solid #c7c7c7;
        padding: 30px 0px;
    }

    /* section {
        padding: 60px 30px;
    } */

    section {
        padding: 40px 30px;
    }

    h3.blog-title {
        font-size: 16px;
        margin-top: 4px;
        line-height: 1.4em;
    }

    li.blog-list div.img {
        display: none;
    }

    .blog-text-top {
        margin-top: 0;
    }

    li.blog-list:first-of-type {
        padding-top: 0;
    }

    .lineup-item {
        width: calc(100% / 2 - 10px);
    }

    .lineup-list {
        gap: 40px 20px;
    }

    .lineup.lineup--new .lineup-item:after {
        width: 40px;
        height: 40px;
        font-size: 12px;
    }

    ul.cate-list {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
        flex-wrap: wrap;
    }

    ul.cate-list li a img {
        width: 45px;
    }

    ul.cate-list li {
        width: calc(50% - 5px);
    }

    ul.cate-list li {
        width: calc(100% / 3 - 7px);
    }

    ul.cate-list li a {
        width: 100%;
        height: 90px;
    }

    .catch-inner {
        background: none;
        border: 0;
    }

    ul.cate-list li p {
        font-size: 12px;
    }

    .lineup {
        flex-direction: column;
        gap: 40px;
        margin-top: 30px;
    }

    .lineup nav ul {
        gap: 14px;
    }

    .lineup-list {
        width: 100%;
    }

    .c-title h2 {
        font-size: 32px;
    }

    .c-title p {
        font-size: 14px;
    }

    .sold .lineup-item__image:after {
        font-size: 14px;
    }

    .information iframe {
        width: 100%;
        height: 300px;
    }

    .information {
        flex-direction: column;
        gap: 30px;
    }

    .information__body {
        width: 100%;
    }

    nav.footer-nav ul {
        flex-direction: column;
        gap: 20px;
    }

    nav.footer-nav.footer-nav--sns ul {
        flex-direction: row;
        align-items: center;
    }

    nav.footer-nav.footer-nav--privacy ul li a {
        font-size: 13px;
    }

    nav.footer-nav.footer-nav--privacy ul {
        gap: 10px;
    }

    p.copyright {
        text-align: right;
        margin-top: 60px;
        color: #838383;
        font-size: 12px;
    }

    .footer-inner {
        padding: 60px 40px;
    }

    .footer-logo img {
        width: 180px;
    }

    .footer-logo {
        padding-bottom: 20px;
    }

    nav.footer-nav li a {
        font-size: 15px;
    }

    p.copyright {
        text-align: center;
    }

    nav.second-nav {
        padding: 6px;
    }

    .page-heading {
        padding: 30px;
        margin-top: 84px;
    }

    .page-heading__title h2 {
        font-size: 22px;
    }

    .page-heading__title {
        gap: 10px;
    }

    .page-heading__title p {
        font-size: 14px;
    }

    p.lineup-body__name {
        font-size: 14px;
    }

    .single-inner {
        flex-direction: column;
        gap: 30px;
    }

    .product-image {
        width: 100%;
    }

    .product-content {
        width: 100%;
    }

    .product-content h3 {
        font-size: 22px;
    }

    p.product-desc {
        margin-top: 20px;
    }

    .product-note-item p:first-of-type {
        width: 130px;
    }

    .product-note-item p:last-of-type {
        width: calc(100% - 130px);
        padding: 10px 0px 10px 15px;
    }

    .about-intro h4 {
        text-align: left;
    }

    .about-intro {
        padding: 24px;
    }

    .about-flex {
        flex-direction: column;
        gap: 20px;
    }

    .about-flex .about-item__image {
        width: 100%;
    }

    .about-flex .about-item__body {
        width: 100%;
    }

    h4.content-title {
        font-size: 20px;
    }

    .about-item {
        padding: 40px 0;
    }

    .guide-item__body:last-of-type {
        margin-bottom: 0;
    }

    .inner-1080.guide-inner {
        gap: 60px;
    }

    li.second-nav__sns img {
        width: 24px;
    }

    nav.footer-nav.footer-nav--sns li img {
        width: 25px;
    }

    .breadcrumb li {
        font-size: 12px;
    }

    .lineup nav {
        width: 100%;
    }

    nav.second-nav ul li:nth-child(2) {
        border: 0;
    }

    div#mv-slider .splide__arrow {
        width: 40px !important;
        height: 40px !important;
        background: #414141 !important;
    }

    div#mv-slider .splide__arrow--prev {
        left: 4% !important;
    }

    div#mv-slider .splide__arrow--next {
        right: 4% !important;
    }

    .catch {
        display: none;
    }

    /* .catch h2 {
        font-size: 20px;
    }

    .catch-inner p {
        font-size: 10px;
    }

    .catch-inner {
        backdrop-filter: none;
        gap: 8px;
    } */


    main.page.single {
        margin-top: 100px;
    }
	
	.product-image .splide__arrow {
    width: 40px !important;
    height: 40px !important; 
	}
	.product-image .splide__arrow--next {
    right: -5% !important;
}
	.product-image .splide__arrow--prev{
		left:-5% !important;
	}
}