/******************************/
/* SLIDER */
/******************************/

@media screen and (max-width: 1030px) {
    .slider {
        margin-left: -20px;
        margin-right: -20px;
        position: relative;
    }
}

#slider div {
    width: 100%;ｃ
    max-width: 100%;
    height: auto;
}

#slider>div {
    display: none;
}

.bx-viewport #slider>div {
    display: block;
}

.bx-wrapper {
    z-index: 0;
}

.bx-wrapper img {
    width: 100%;
    height: auto;
}

.bx-wrapper .bx-viewport {
    box-shadow: none !important;
    border: 0 !important;
    left: 0 !important;
}

.bx-wrapper .bx-pager {
    bottom: -27px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 3px !important;
    padding-top: 15px;
    width: 25px !important;
    height: 1px !important;
    background: transparent !important;
    border-bottom: 1px solid #cccccc;
    border-radius: 0 !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: transparent !important;
    border-bottom: 1px solid #000000;
}


/******************************/
/* NEWS */
/******************************/

.p-line-informaiton {
    display: flex;
    flex-wrap: wrap;
    margin-top: 75px;
    width: 760px;
}

@media screen and (max-width: 767px) {
    .p-line-informaiton {
        display: block;
        width: auto;
    }
}

.p-line-informaiton ul {
    flex: 1;
    font-size: 13px;
}

@media screen and (max-width: 767px) {
    .p-line-informaiton ul {
        font-size: 12px;
    }
}

.p-line-informaiton li {
    margin-bottom: 15px;
}

.p-line-informaiton__ttl {
    position: relative;
    margin: 0 40px 0 0;
    font-size: 14px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .p-line-informaiton__ttl {
        margin: 0;
    }
}

.p-line-informaiton__ttl:before {
    content: "";
    position: absolute;
    top: 7px;
    right: -20px;
    width: 1px;
    height: 10px;
    background: #d2d2d2;
}

@media screen and (max-width: 767px) {
    .p-line-informaiton__ttl:before {
        content: none;
    }
}


/***** お知らせ *****/

.p-top-news {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .p-top-news {
        display: block;
        margin-bottom: 45px;
    }
}

.p-top-news__ttl {
    box-sizing: border-box;
    margin-right: 25px;
    padding: 10px;
    width: 110px;
    border: 1px solid #b2b2b2;
    font-size: 18px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .p-top-news__ttl {
        margin-right: 0;
        margin-bottom: 10px;
        padding: 5px;
        width: 70px;
        border: 1px solid #b2b2b2;
        font-size: 12px;
    }
}

.p-top-news__body {
    flex: 1;
    margin-bottom: 0;
}


/******************************/
/* TOP RECOMMEND */
/******************************/

.p-recommend.u-container {
    padding-bottom: 0;
}


/******************************/
/* NEW　ARRIVAL */
/******************************/

.p-new-item.u-container {
    padding-bottom: 0;
}


/******************************/
/* TOP RANKING */
/******************************/

.p-ranking-list .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.p-ranking-list .slick-prev,
.p-ranking-list .slick-next {
    top: 80px;
    width: 30px;
    height: 30px;
    transition: all 0.4s ease;
    z-index: 1;
    background: rgba(255, 255, 255, 0.4);
}

@media screen and (max-width: 767px) {
    .p-ranking-list .slick-prev,
    .p-ranking-list .slick-next {
        top: 110px;
        width: 45px;
        height: 45px;
    }
}

.p-ranking-list .slick-prev:before,
.p-ranking-list .slick-next:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 10px;
    width: 15px;
    height: 15px;
    border-left: 1px solid #000000;
    border-top: 1px solid #000000;
    transition: all 0.4s ease;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .p-ranking-list .slick-prev:before,
    .p-ranking-list .slick-next:before {
        top: 15px;
    }
}

.p-ranking-list .slick-prev {
    left: 20px;
}

@media screen and (max-width: 767px) {
    .p-ranking-list .slick-prev {
        left: 0px;
    }
}

.p-ranking-list .slick-prev:before {
    transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
    .p-ranking-list .slick-prev:before {
        left: 17px;
    }
}

.p-ranking-list .slick-next {
    right: 20px;
}

@media screen and (max-width: 767px) {
    .p-ranking-list .slick-next {
        right: 0px;
    }
}

.p-ranking-list .slick-next:before {
    left: 4px;
    transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
    .p-ranking-list .slick-next:before {
        left: 13px;
    }
}

.p-ranking-list__item {
    position: relative;
    box-sizing: border-box;
    margin-right: 20px;
    margin-left: 20px;
    padding-bottom: 25px;
    word-break: break-all;
}

@media screen and (max-width: 1030px) {
    .p-ranking-list__item {
        margin-right: 5px;
        margin-left: 5px;
    }
}

.p-ranking-list__img {
    position: relative;
    margin-bottom: 35px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .p-ranking-list__img {
        text-align: center;
    }
}

.p-ranking-list__img:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.p-ranking-list__img a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.p-ranking-list__img img {
    display: inline-block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    /*max-width: 100%;
  max-height: 100%;*/
    width: auto !important;
    text-align: center;
}

.p-ranking-list__num {
    position: absolute;
    top: 0;
    left: 1px;
    width: 24px;
    line-height: 24px;
    font-size: 12px;
    font-weight: bold;
    background: #000000;
    color: #ffffff;
    text-align: center;
}

.p-ranking-list__ttl img {
    vertical-align: middle;
}

.p-ranking-list__price {
    color: #909090;
    margin-top: 20px;
}

.p-ranking-list__btn {
    display: block;
    position: absolute;
    right: 0px;
    bottom: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #d8d8d8;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.p-ranking-list__btn.is-added {
    color: #000000;
}

.p-ranking-list__btn svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}


/******************************/
/* TOP INFORMATION */
/******************************/

.p-information {
    padding-bottom: 0;
}

@media screen and (max-width: 1030px) {
    .p-information {
        padding-bottom: 45px;
    }
}

.p-information__body {
    margin-left: 60px;
    margin-right: 60px;
    line-height: 2;
}

@media screen and (max-width: 1030px) {
    .p-information__body {
        margin-left: 0;
        margin-right: 0;
    }
}


/******************************/
/* TOP FREE */
/******************************/

.p-free__body {
    margin-left: 60px;
    margin-right: 60px;
    line-height: 2;
}

@media screen and (max-width: 1030px) {
    .p-free__body {
        margin-left: 0;
        margin-right: 0;
    }
}


/******************************/
/* TOP BANNER */
/******************************/

.p-bnr {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 1030px) {
    .p-bnr {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.p-bnr-list {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .p-bnr-list {
        display: block;
    }
}

.p-bnr-list__item {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 33.3333%;
}

@media screen and (max-width: 1030px) {
    .p-bnr-list__item {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 767px) {
    .p-bnr-list__item {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
        width: auto;
        text-align: center;
    }
}






/*追記分*/


/*背景にUFO*/


/*.top_main{
		position   : relative;
		width: 100% ;
  		margin     : 0;
  		background : #ffffff;
		background-image : url(https://img21.shop-pro.jp/PA01479/719/etc/BlackUFO52_27.png?cmsp_timestamp=20220225170715);  
		background-repeat: no-repeat ;
  		animation: bgiLoop 5s linear infinite;
	}
@keyframes bgiLoop {
   0% {
	   background-position: -100px 2000px ;
	}
 100% { background-position: 2000px 0px ;
	}
}*/


/*カーソル変更*/

body,
a,
a:hover,
button,
html [type="button"],
[type="reset"],
[type="submit"],
label {
    cursor: url(https://img21.shop-pro.jp/PA01479/719/etc/cursor64.png?cmsp_timestamp=20220222114335), default;
}


/*ページ内リンクのスクロールスムース*/

html {
    scroll-behavior: smooth;
}


/*動画*/

.vid_contents {
    width: 100%;
    /*背景色を横幅いっぱいに広げる*/
    text-align: center;
    margin: auto;
    padding-bottom: 3em;
    /*padding: 4% 4% 4% 4%;*/
    /*ここで動画の周りの余白を調整*/
    /*background: #e6e6e6;*/
    /*余白の背景色*/
}

video.vid_main {
    width: 100%;
    /*max-width: 920px;*/
    /*PC版での最大幅*/
}


/*PCだけ表示*/

.onlypc {
    display: block;
}


/*スマホだけ表示*/

.onlysp {
    display: none;
}

/*静止画*/

h1 {
    margin-block-start:  0;
    margin-block-end: 45px;
}


/*タイトルの背景にライン*/

/*.top_ttl {
    display: block;
    width: 100%;
    background: url("https://img21.shop-pro.jp/PA01479/719/etc/line.png?cmsp_timestamp=20220111165157") repeat-x;
}*/


/*オリジナルレコメンド*/

.ori_reco.u-container {
    padding-bottom: 3em;
    padding-top: 0;
}

.ori_reco.u-container .top_ttl h2.c-ttl-main {
    display: block;
    width: 350px;
    margin: 0 auto 2em;
    text-align: center;
    font-family: tomarik-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.7em;
    color: #000;
    background-color: #fff;
				border-bottom:4px solid;
				border-bottom-color:#CDE231;
	}
.h2.c-ttl-main {
    display: inline-block;
}

.ori_reco ul.re_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
}

.ori_reco ul.re_box li {
    display: block;
    flex-basis: 33%;
    padding-bottom: 6em;
    text-align: center;
}

.ori_reco ul.re_box li img {
    display: block;
    width: 100%;
    margin-bottom: -1em;
}

.ori_reco ul.re_box li p.or_txt {
    display: block;
}


/*オリジナルニューアライバル*/

.ori_new.u-container {
    padding-bottom: 3em;
    padding-top: 0;
}

.ori_new.u-container .top_ttl h2.c-ttl-main {
    display: block;
    width: 450px;
    margin: 0 auto 2em;
    text-align: center;
    font-family: tomarik-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.7em;
    color: #000;
    background-color: #fff;
				border-bottom:4px solid;
				border-bottom-color:#CDE231;
}
.h2.c-ttl-main {
    display: inline-block;
}

.ori_new ul.re_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
}

.ori_new ul.re_box li {
    display: block;
    flex-basis: 22%;
    padding-bottom: 6em;
    text-align: center;
}

.ori_new ul.re_box li img {
    display: block;
    width: 100%;
    margin-bottom: -1em;
}

.ori_new ul.re_box li p.or_txt {
    display: block;
}


/*もっと見るボタン*/

.c-btn {
    border: 1px solid #000000;
}


/*ランキング*/

.p-ranking.u-container {
    padding-bottom: 3em;
    padding-top: 0;
}

.p-ranking.u-container .top_ttl h2.c-ttl-main {
    display: block;
    width: 500px;
    margin: 0 auto 2em;
    text-align: center;
    font-family: tomarik-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.7em;
    color: #000;
    background-color: #fff;
}

.p-ranking-list__img img {
    width: 100%;
    border: none;
}

.p-ranking-list__txt {
    text-align: center;
}

.p-ranking-list .slick-prev {
    left: -5px;
    top: 34%;
    background-color: transparent;
}

.p-ranking-list .slick-next {
    right: -5px;
    top: 34%;
    background-color: transparent;
}

.p-ranking-list__price {
    display: none;
}


/*パララックスバナー*/

.parallax_box {
    display: block;
    width: 100%;
    padding-bottom: 3em;
    padding-left: 0;
    padding-right: 0;
}

.parallax_content {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img_bg_01 {
    background-image: url('https://img21.shop-pro.jp/PA01479/719/etc/parallax1.jpg?cmsp_timestamp=20220227113307');
}

.img_bg_02 {
    background-image: url('https://img21.shop-pro.jp/PA01479/719/etc/parallax3.jpg?cmsp_timestamp=20220227113329');
}

.img_bg_03 {
    background-image: url('https://img21.shop-pro.jp/PA01479/719/etc/parallax2.jpg?cmsp_timestamp=20220227113323');
}

.img_bg_04 {
    background-image: url('https://img21.shop-pro.jp/PA01479/719/etc/parallax5.jpg?cmsp_timestamp=20220227113402');
}

.bn_in {
    display: block;
    padding-top: 30em;
    padding-bottom: 30em;
}

.bn_in p {
    display: block;
    text-align: center;
    font-size: 6em;
    font-family: 'Alata', sans-serif;
    color: #fff;
    text-shadow: 3px 3px 6px #444;
}

.bn_in button {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 2em;
    background-color: #ba4143;
    padding: 20px 20px;
    border: none;
}

.bn_in button:hover {
    opacity: 0.7;
}

.bn_in button a {
    text-decoration: none;
    color: #fff;
}

.para_bn img {
    display: block;
    width: 100%;
}


/*インスタ*/

.insta.u-container {
    padding-bottom: 3em;
    padding-top: 0;
}

.insta.u-container .top_ttl h2.c-ttl-main {
    display: block;
    width: 350px;
    margin: 0 auto 2em;
    text-align: center;
    font-family: tomarik-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.7em;
    color: #000;
    background-color: #fff;
				border-bottom:4px solid;
				border-bottom-color:#CDE231;
}
.h2.c-ttl-main {
    display: inline-block;
}


/*チェックした商品*/

.p-checked.u-contents-s {
    padding-bottom: 3em;
    padding-top: 0;
}

.p-checked.u-contents-s .top_ttl h2.c-ttl-main {
    display: block;
    width: 470px;
    margin: 0 auto 2em;
    text-align: center;
    font-family: tomarik-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.7em;
    color: #000;
    background-color: #fff;
				border-bottom:4px solid;
				border-bottom-color:#CDE231;
}
.h2.c-ttl-main {
    display: inline-block;
}
@media screen and (max-width: 1030px) {
    .l-main {
        padding-top: 60px;
    }
    /*パララックスバナーのボタン調整*/
    .bn_in {
        padding-top: 20em;
        padding-bottom: 20em;
    }
    .bn_in p {
        font-size: 4em;
    }
    .bn_in button {
        font-size: 1.6em;
        padding: 16px 16px;
    }
}

@media screen and (max-width: 767px) {
    body {
        margin: 0;
        padding: 0;
        overflow: scroll;
        box-sizing: border-box;
    }
    .u-container {
        width: 100%;
        margin: 0;
    }
    .onlypc {
        display: none;
    }
    .onlysp {
        display: block;
    }
    .u-container.onlysp {
        display: block;
        padding-bottom: 1em;
        padding-left: 0;
        padding-right: 0;
    }
    .l-main {
        padding-top: 60px;
    }
    /*モーダル*/
    .bg_onetime_popup {
        position: fixed;
        top: -80px;
        left: 0px;
        z-index: 999999 !important;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
    .bg_onetime_popup.js_active {
        opacity: 1;
        visibility: visible;
    }
    .onetime_popup {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 50%;
        min-width: 500px;
        background-color: #fff;
        cursor: url(https://img21.shop-pro.jp/PA01479/719/etc/cursor.png?cmsp_timestamp=20220222105530);
    }
    .onetime_popup_content {
        padding: 60px 30px;
        text-align: center;
    }
    /*タイトルの背景のライン消す*/
    .top_ttl {
        background-image: none;
    }
    /*オリジナルレコメンド*/
    .ori_reco.u-container {
        padding-bottom: 0;
    }
    .ori_reco.u-container .top_ttl h2.c-ttl-main {
        display: block;
        width: 55%;
        text-align: center;
        font-size: 1.4em;
        margin: 0.5em auto 1em;
    }
				.h2.c-ttl-main {
    display: inline-block;
				}
    .ori_reco ul.re_box li {
        flex-basis: 48%;
        padding-bottom: 2em;
    }
    .ori_reco ul.re_box li img {
        display: block;
        width: 100%;
    }
    .ori_reco ul.re_box li p.or_txt {
        display: block;
    }
    /*オリジナルレ新着商品*/
    .ori_new.u-container {
        padding-bottom: 0;
    }
    .ori_new.u-container .top_ttl h2.c-ttl-main {
        display: block;
        width: 70%;
        text-align: center;
        font-size: 1.4em;
        margin: 0.5em auto 1em;
    }
				.h2.c-ttl-main {
    display: inline-block;
				}
    .ori_new ul.re_box li {
        flex-basis: 48%;
        padding-bottom: 2em;
    }
    .ori_new ul.re_box li img {
        display: block;
        width: 100%;
    }
    .ori_new ul.re_box li p.or_txt {
        display: block;
    }
    /*ランキング*/
    .p-ranking.u-container {
        padding-bottom: 1em;
        padding-top: 0;
    }
    .p-ranking.u-container .top_ttl h2.c-ttl-main {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 1.4em;
        margin: 0.5em auto 1em;
    }
    .p-ranking-list__img {
        margin-bottom: 1em
    }
    .p-ranking-list .slick-prev {
        left: -22px;
    }
    .p-ranking-list .slick-next {
        right: -22px;
    }
    /*パララックスバナー*/
    .parallax_box {
        padding-bottom: 1em;
    }
    .parallax_content {
        background-attachment: inherit;
    }
    .bn_in {
        padding-top: 5em;
        padding-bottom: 5em;
    }
    .bn_in p {
        font-size: 1.8em;
    }
    .bn_in button {
        font-size: 1.0em;
        padding: 0.8em 1em;
    }
    /*インスタ*/
    .insta.u-container {
        padding-bottom: 0.6em 1em;
    }
    .insta.u-container .top_ttl h2.c-ttl-main {
        display: block;
        width: 55%;
        text-align: center;
        font-size: 1.4em;
        margin: 0.5em auto 1em;
    }
				.h2.c-ttl-main {
    display: inline-block;
				}
    /*チェックした商品*/
    .p-checked.u-contents-s {
        padding-bottom: 1em;
    }
    .p-checked.u-contents-s .top_ttl h2.c-ttl-main {
        display: block;
        width: 75%;
        text-align: center;
        font-size: 1.4em;
        margin: 0.5em auto 1em;
    }
					.h2.c-ttl-main {
    display: inline-block;
				}
}