* {
    padding: 0;
    margin: 0;
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    vertical-align: top;
    width: 100%;
}

body {
    color: #2a2a2a;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
    /*font-family: 'Noto Sans JP', sans-serif;*/
    overflow-x: hidden;
}

#page-top {
    display: block;
    text-align: center;
    transition: all .3s ease;
    width: 60px;
    position: absolute;
    bottom: 0;
    right: 0;
}

p#page-top a img {
    max-width: 60px;
}

/*menu__link*/

a.menu__link {
    display: block;
    transition: .6s;
}

.drop-menu {
    position: absolute;
    transition: all .3s;
    z-index: 300;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 141px;
}

.drop-menu__link {
    display: none;
}

.drop-menu.drop-menu__link {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border-bottom: 1px solid #606060;
    padding: 30px 0 22px;
    box-sizing: border-box;
    height: 276px;
}

/* ドロップダウン出現後のスタイル */
.drop-menu__link.is-active {
    display: block;
}

.drop-menu.drop-menu__link h4 {
    font-size: 18px;
    text-align: center;
    color: #fff;
    margin-bottom: 23px;
}

ul.drop-menu-list a li {
    width: 269px;
    background-color: #ffeddd;
    font-size: 15px;
    color: #4c2816;
    font-weight: bold;
    padding: 27px 0 27px 65px;
    box-sizing: border-box;
    position: relative;
    border-radius: 3px;
    margin-bottom: 10px;
}

ul.drop-menu-list {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

li.menu__item.cart-btn-wrap {
    position: relative;
    border-left: none;
}

.menu-wrap {
    background-color: #f1f1f1;
    border-bottom: 1px solid #606060;
}

ul.menu {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

li.menu__item a {
    text-align: center;
    display: block;
    padding: 12px 0;
    color: #606060;
    position: relative;
    transition: .99s;
}

li.menu__item {
    font-size: 14px;
    width: 20%;
}

/*ドロップダウンメニュー装飾*/

ul.drop-menu-search li a {
    text-align: center;
    display: block;
    color: #ff898a;
    position: relative;
    width: 257px;
    font-size: 16px;
    padding: 16px 0 16px 26px;
    box-sizing: border-box;
    border: 1px solid #ff898a;
    margin-bottom: 12px;
    background-color: #fff;
}

ul.drop-menu-search {
    max-width: 793px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    flex-wrap: wrap;
}

ul.drop-menu-search li a:after {
    display: none;
}

ul.drop-menu-search li a {
    background: transparent;
    text-align: center;
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    transition: .3s;
    font-weight: bold;
}

ul.drop-menu-search li a::before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    right: -60px;
    z-index: -1;
    border-right: 60px solid transparent;
    border-bottom: 60px solid #ff898a;
    transform: translateX(-100%);
    transition: transform ease .3s;
}

ul.drop-menu-search li a:hover {
    color: #fff;
}

ul.drop-menu-search li a:hover::before {
    transform: translateX(0);
}

ul.drop-menu-search li a:after {
    content: '';
    background-size: contain;
    display: inline-block;
    width: 40px;
    height: 34px;
    position: absolute;
    left: 13px;
    top: 12px;
}

ul.drop-menu-search li a:hover:after {
    content: '';
    background-size: contain;
    display: inline-block;
    width: 40px;
    height: 34px;
    position: absolute;
    left: 13px;
    top: 15px;
    transform: inherit;
}

ul.drop-menu-search li a.beauty:after {
    background-image: url(../img/category-icon-1.png);
}

ul.drop-menu-search li a.health:after {
    background-image: url(../img/category-icon-2.png);
}

ul.drop-menu-search li a.other:after {
    background-image: url(../img/category-icon-3.png);
}

ul.drop-menu-search li a.onayami-1:after {
    background-image: url(../img/onayami-icon-1.png);
}

ul.drop-menu-search li a.onayami-2:after {
    background-image: url(../img/onayami-icon-2.png);
}

ul.drop-menu-search li a.onayami-3:after {
    background-image: url(../img/onayami-icon-3.png);
}

ul.drop-menu-search li a.onayami-4:after {
    background-image: url(../img/onayami-icon-4.png);
}

ul.drop-menu-search li a.onayami-5:after {
    background-image: url(../img/onayami-icon-5.png);
}

ul.drop-menu-search li a.onayami-6:after {
    background-image: url(../img/onayami-icon-6.png);
}

ul.drop-menu-search li a.onayami-7:after {
    background-image: url(../img/onayami-icon-7.png);
}

ul.drop-menu-search li a.beauty:hover:after {
    background-image: url(../img/category-icon-1-hover.png);
}

ul.drop-menu-search li a.health:hover:after {
    background-image: url(../img/category-icon-2-hover.png);
}

ul.drop-menu-search li a.other:hover:after {
    background-image: url(../img/category-icon-3-hover.png);
}

ul.drop-menu-search li a.onayami-1:hover:after {
    background-image: url(../img/onayami-icon-1-hover.png);
}

ul.drop-menu-search li a.onayami-2:hover:after {
    background-image: url(../img/onayami-icon-2-hover.png);
}

ul.drop-menu-search li a.onayami-3:hover:after {
    background-image: url(../img/onayami-icon-3-hover.png);
}

ul.drop-menu-search li a.onayami-4:hover:after {
    background-image: url(../img/onayami-icon-4-hover.png);
}

ul.drop-menu-search li a.onayami-5:hover:after {
    background-image: url(../img/onayami-icon-5-hover.png);
}

ul.drop-menu-search li a.onayami-6:hover:after {
    background-image: url(../img/onayami-icon-6-hover.png);
}

ul.drop-menu-search li a.onayami-7:hover:after {
    background-image: url(../img/onayami-icon-7-hover.png);
}

ul.drop-menu-search.drop-menu-guide {
    max-width: 1063px;
}


ul.drop-menu-search.drop-menu-guide li a {
    text-align: center;
    padding: 16px 0 16px 0;
}

.line {
    width: 100%;
    height: 10px;
    background-color: #ff898a;
}

h1 a {
    display: block;
}

h1 a img {
    max-width: 144px;
}

.free img {
    max-width: 155px;
}

ul.login-cart-wrap li a img {
    max-width: 25px;
}

ul.login-cart-wrap li a {
    display: block;
}

ul.header-sub-menu li {
    font-size: 10px;
    position: relative;
}

ul.header-sub-menu li a {
    color: #2a2a2a;
    display: block;
}

ul.header-sub-menu {
    display: flex;
}

ul.header-sub-menu li {
    position: relative;
    padding-left: 9px;
    margin-left: 14px;
}

ul.header-sub-menu li:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid #ff898a;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    left: 0;
    top: 4px;
}

ul.login-cart-wrap li {
    width: 43px;
    display: block;
    text-align: center;
    position: relative;
    height: 43px;
}

a.login,
a.cart {
    position: relative;
}

ul.login-cart-wrap {
    display: flex;
}

a.login:after {
    content: 'ログイン';
    position: absolute;
    font-size: 10px;
    left: 0;
    right: 0;
    bottom: -20px;
    color: #2a2a2a;
}

a.cart:after {
    content: 'カート';
    position: absolute;
    font-size: 10px;
    left: 0;
    right: 0;
    bottom: -20px;
    color: #2a2a2a;
}

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0 15px;
}

a.menu__link:after {
    content: '';
    width: 5px;
    height: 5px;
    border: 0;
    border-bottom: solid 1px #606060;
    border-right: solid 1px #606060;
    position: absolute;
    top: 56%;
    right: 50px;
    margin-top: -6px;
    transform: rotate(45deg);
}

.header-contents {
    display: flex;
    align-items: center;
}

.free {
    margin: 0 23px 0 29px;
}

/*mainv*/

#navigation {
    position: relative;
}

.slick-dots li button:before {
    font-size: 1px;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    background-size: contain;
    display: inline-block;
    background-image: url(../img/dot-2.png);
    width: 9px;
    height: 9px;
    background-repeat: no-repeat;
}


.slick-dots li.slick-active button:before {
    opacity: 1;
    color: black;
    content: '';
    background-size: contain;
    display: inline-block;
    background-image: url(../img/dot.png);
    width: 9px;
    height: 9px;
    background-repeat: no-repeat;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots {
    bottom: -26px;
}

#slider .slick-prev,
#slider-2 .slick-prev,
#slider .slick-next,
#slider-2 .slick-next {
    font-size: 0;
    line-height: 0;
}

#slider .slick-next {
    right: 14%;
    top: 41%;
}

#slider .slick-next:before,
#slider-2 .slick-next:before {
    content: '';
    background-image: url(../img/next.png);
    background-size: contain;
    display: inline-block;
    width: 41px;
    height: 72px;
    position: absolute;
    background-repeat: no-repeat;
}

#slider .slick-prev:before,
#slider-2 .slick-prev:before {
    content: '';
    background-image: url(../img/prev.png);
    background-size: contain;
    display: inline-block;
    width: 41px;
    height: 72px;
    position: absolute;
    background-repeat: no-repeat;
}

#slider .slick-prev:before,
#slider-2 .slick-prev:before,
#slider .slick-next:before,
#slider-2 .slick-next:before {
    font-family: auto;
    font-size: 0;
    line-height: 1;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: grayscale;
}

/*#slider .slick-next{
    right: 14.5%;
    top: 44%;
    content: '';
    position: absolute;
    z-index: 10;
    width: 0;
    height: 0;
}*/

#slider .slick-prev,
#slider-2 .slick-prev {
    left: 12%;
    top: 41%;
    content: '';
    position: absolute;
    z-index: 10;
    width: 0;
    height: 0;
}

/*
#slider .slick-dotted.slick-slider {
    margin-bottom: 30px;
    margin-top: 14px;
}

*/
/*#slider-3*/
#slider-3 .slick-next:before {
    content: '';
    width: 9px;
    height: 9px;
    border: 0;
    border-top: solid 2px #ff898a;
    border-right: solid 2px #ff898a;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    transform: rotate(45deg);
}

#slider-3 .slick-prev:before {
    content: '';
    width: 9px;
    height: 9px;
    border: 0;
    border-top: solid 2px #ff898a;
    border-left: solid 2px #ff898a;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    transform: rotate(-45deg);
}

#slider-3 .slick-prev {
    left: -21px;
}

#slider-3 .slick-next {
    right: -21px;
}

#slider-3 .slick-prev,
#slider-3 .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 38%;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.news-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0 80px;
    display: flex;
    justify-content: space-between;
}

.news-title h2 {
    font-size: 30px;
    color: #ff898a;
}

.news-title h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

a.news-btn {
    width: 179px;
    font-size: 14px;
    display: block;
    color: #ff898a;
    text-align: center;
    border: 1px solid;
    border-radius: 60px;
    padding: 6px 0 6px;
}

ul.news-list li {
    display: flex;
    padding: 22px;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
}

.news-list-flex {
    display: flex;
    align-items: center;
}

ul.news-list {
    width: 963px;
}

p.label {
    font-size: 14px;
    width: 86px;
    text-align: center;
    background-color: #ff898a;
    color: #fff;
    padding: 1px 0 0;
    margin: 0 18px 0 12px;
}

h2 img {
    max-width: 205px;
}

p.about-txt {
    padding: 39px 0 51px;
    text-align: center;
    line-height: 2;
    font-size: 18px;
}

.top-about-wrap h2 {
    text-align: center;
}

.point-icon img {
    max-width: 98px;
}

ul.point-list li {
    display: flex;
    align-items: center;
}

.point-icon {
    margin-right: 5px;
}

.point-txt-wrap h3 {
    font-size: 19px;
    margin-bottom: 10px;
}

.point-txt-wrap {
    max-width: 174px;
}

.point-txt-wrap p {
    font-size: 14px;
}

ul.point-list {
    display: flex;
    justify-content: space-between;
    max-width: 1150px;
    margin: 0 auto 60px;
}

.top-about-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 61px;
}

a.btn {
    width: 271px;
    display: block;
    text-align: center;
    margin: 0 auto;
    height: 65px;
    background-image: url(../img/btn.png);
    background-size: contain;
    box-sizing: border-box;
    padding: 21px 0 0;
    color: #fff;
    transition: .6s;
}

.lineup-wrap {
    background-image: url(../img/bk.jpg);
    background-size: auto;
    background-position: center;
    padding-bottom: 4px;
}

.lineup-wrap h2 {
    text-align: center;
    padding: 59px 0 62px;
}

ul#slider-3 {
    max-width: 1127px;
    margin: 0 auto;
}

ul#slider-3 .slick-slide {
    margin: 0 15px;
}

.search h3 span {
    font-size: 20px;
}

.search h3 {
    text-align: center;
    position: relative;
    color: #ff898a;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 35px;
}

.lineup {
    max-width: 1200px;
    margin: 0 auto;
}

.search h3:before {
    width: 492px;
    content: '';
    height: 1.5px;
    background-color: #ff898a;
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
}

.search h3:after {
    width: 492px;
    content: '';
    height: 1.5px;
    background-color: #ff898a;
    display: block;
    position: absolute;
    top: 13px;
    right: 0;
}

ul.search-list li a {
    width: 203px;
    font-size: 18px;
    display: block;
    text-align: center;
    border: 2px solid #ff898a;
    color: #ff898a;
    border-radius: 90px;
    background-color: #fff;
    padding: 11px 0 9px;
    margin-bottom: 13px;
    position: relative;
    line-height: 1;
    font-weight: bold;
}

ul.search-list li a:after {
    content: '';
    width: 5px;
    height: 5px;
    border: 0;
    border-top: solid 2px #ff898a;
    border-right: solid 2px #ff898a;
    position: absolute;
    top: 50%;
    right: 14px;
    margin-top: -3px;
    transform: rotate(45deg);
}

ul.search-list {
    max-width: 640px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.search {
    margin-bottom: 67px;
}

.lineup-list-wrap {
    margin-bottom: 27px;
}

.pickup-wrap {
    padding: 58px 0 63px;
    max-width: 1200px;
    margin: 0 auto;
}

.pickup-wrap h2 {
    text-align: center;
    padding-bottom: 46px;
}

ul.pickup li {
    max-width: 385px;
    margin-bottom: 23px;
}

.pickup-ban img {
    max-width: 385px;
}

ul.pickup li h3 {
    font-size: 18px;
    padding: 10px 0 6px;
}

ul.pickup li p {
    font-size: 16px;
    line-height: 1.5;
}

ul.pickup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*faq*/

.accordion-container {
    width: 100%;
    max-width: 980px;
    margin: 0 auto 52px;
}

.accordion-title {
    cursor: pointer;
    font-size: 18px;
    padding: 22px 21px 20px 75px;
    position: relative;
    box-sizing: border-box;
    background-color: #ff898a;
    margin-bottom: 0;
    text-align: left;
    color: #fff;
    border-radius: 15px;
    font-weight: bold;
}

dt.accordion-title.js-accordion-title.open {
    border-radius: 15px 15px 0 0;
}

.accordion-title:before {
    position: absolute;
    content: '';
    top: 50%;
    right: 25px;
    height: 2px;
    width: 15px;
    background: #fff6ec;
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
}

.accordion-title:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 25px;
    height: 2px;
    width: 15px;
    background: #fff6ec;
    transition: all .3s ease-in-out;
}

.accordion-title.open:before {
    transform: rotate(180deg);
}

.accordion-title.open:after {
    opacity: 0;
}

.accordion-text {
    display: none;
    padding: 15px 25px 15px;
    font-size: 15px;
    line-height: 1.8;
    background-color: #ff898a;
    border-radius: 0 0 15px 15px;
}

.accordion-text a {
    color: #4c2816;
    border-bottom: 1px solid;
}

dl.accordion-list {
    position: relative;
    margin-bottom: 4px;
}

dl.accordion-list:before {
    content: '';
    background-size: contain;
    display: inline-block;
    background-image: url(../img/q.png);
    width: 41px;
    height: 40px;
    position: absolute;
    z-index: 10;
    top: 15px;
    left: 16px;
    background-repeat: no-repeat;
}

dd.accordion-text p {
    background-color: #fff6ec;
    border-radius: 15px;
    padding: 10px 17px 8px;
    line-height: 1.7;
}

.top-faq-wrap {
    background-image: url(../img/bk.jpg);
    background-size: auto;
    background-position: center;
}

.top-faq {
    max-width: 1200px;
    margin: 0 auto;
    padding: 51px 0 73px;
}

.top-faq h2 {
    text-align: center;
    padding-bottom: 43px;
}

.business-wrap {
    padding: 58px 0 95px;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.business-txt {
    padding: 43px 0 51px;
    line-height: 2.2;
    font-size: 18px;
}

footer {
    background-color: #fff6ec;
}

.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 33px 0 48px;
}

a.foot-logo {
    display: block;
}

a.foot-logo img {
    max-width: 197px;
}

p.company-name {
    padding: 13px 0 39px;
    color: #ff898a;
    font-size: 15px;
}

p.copy {
    font-size: 13px;
}

.foot-flex {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.foot-menu-wrap {
    display: flex;
}

ul.foot-menu {
    width: 195px;
    line-height: 2;
    font-size: 16px;
}

li.foot-menu-title {
    padding-bottom: 8px;
    color: #ff898a;
    font-weight: bold;
}

ul.foot-menu li a {
    color: #2a2a2a;
}



/*1000以下*/
@media screen and (max-width: 1200px) {
    body {
        font-family: "yu-gothic-pr6n", sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    .formbtn.btnarrow-02,
    input.Form-Btn {
        font-family: "yu-gothic-pr6n", sans-serif;
    }

    .sp {
        display: block;
    }

    .pc,
    .foot-flex.foot-flex-pc {
        display: none;
    }

    /*ハンバーガーメニュー*/

    .menu-trigger {
        position: fixed;
        cursor: pointer;
        width: 26px;
        height: 19px;
        z-index: 400;
        top: 32px;
        /* background-color: #fff; */
        /* border-radius: 50%; */
        left: 12px;
        /* margin: 0 auto; */
    }

    /*ボタン内側*/
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        position: absolute;
        left: 0;
        height: 2px;
        background: #ff8590;
        width: 25px;
        right: 0;
        margin: 0 auto;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 8px;
    }

    .menu-trigger span:nth-of-type(3) {
        top: 16px;
    }

    /*activeクラスが付与されると線が回転して×に*/

    .menu-trigger.active span:nth-of-type(1) {
        top: 0px;
        transform: translateY(6px) rotate(-45deg);
        /* width: 30%; */
    }

    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0;
        /*真ん中の線は透過*/
    }

    .menu-trigger.active span:nth-of-type(3) {
        top: 13px;
        transform: translateY(-6px) rotate(45deg);
        /* width: 30%; */
    }

    nav {
        width: 100%;
        height: 100%;
        background-color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        transition: all .5s;
        display: none;
    }

    nav.open {
        /* transform: translateZ(0); */
        display: block;
    }

    nav.open {
        padding: 75px 0 0;
        z-index: 199;
    }

    .accordion-container-menu {
        margin: 0 auto 0;
        /* max-width: 500px; */
    }

    .accordion-title-menu,
    dl.sp-menu-link a {
        cursor: pointer;
        position: relative;
        display: block;
        padding: 18px 10px;
        font-size: 14px;
        border-bottom: 1px solid #e9e9e9;
        color: #2a2a2a;
        position: relative;
    }

    dt.accordion-title-menu.js-accordion-title-menu a {
        color: #2a2a2a;
    }

    dt.accordion-title-menu.js-accordion-title-menu.open {
        border-radius: 3px 3px 0 0;
    }

    .accordion-text-menu {
        display: none;
    }

    .accordion-text-menu {
        display: none;
        padding: 0px 5px 0;
        line-height: 1.9;
        /* background-color: black; */
        /* border-radius: 0 0 3px 3px; */
        color: #fff;
        box-sizing: border-box;
        font-size: 15px;

    }

    .sp-menu .accordion-title-menu:before {
        right: 20px;
    }

    .sp-menu .accordion-title-menu:after {
        right: 20px;
    }

    .accordion-title-menu:before {
        position: absolute;
        content: '';
        top: 50%;
        right: 13px;
        height: 1.5px;
        width: 10px;
        background: #ff898a;
        transform: rotate(90deg);
        transition: all .3s ease-in-out;
    }

    .accordion-title-menu:after {
        position: absolute;
        content: '';
        top: 51%;
        right: 13px;
        height: 1.5px;
        width: 10px;
        background: #ff898a;
        transition: all .3s ease-in-out;
    }

    .accordion-title-menu.open:before {
        transform: rotate(180deg);
    }

    dd.accordion-text-menu ul li a {
        color: #2a2a2a;
    }

    dd.accordion-text-menu ul {
        padding: 9px 24px;
        border-bottom: 1px solid #e9e9e9;
        font-size: 14px;
        line-height: 2;
    }

    dl.sp-menu-link a:after {
        content: '';
        width: 5px;
        height: 5px;
        border: 0;
        border-top: solid 2px #ff898a;
        border-right: solid 2px #ff898a;
        position: absolute;
        top: 50%;
        right: 21px;
        margin-top: -3px;
        transform: rotate(45deg);
    }

    dd.accordion-text-menu ul li {
        padding-left: 16px;
        position: relative;
    }

    dd.accordion-text-menu ul li:before {
        content: '・';
        position: absolute;
        left: 0;
        color: #ff898a;
        font-size: 14px;
        top: 0px;
        font-weight: bold;
        left: -2px;
    }

    .sp-menu {
        border-top: 1px solid #e9e9e9;
    }

    header {
        position: fixed;
        z-index: 300;
        background-color: #fff;
        width: 100%;
    }

    .menu-wrap,
    .header-contents {
        display: none;
    }

    .line {
        width: 100%;
        height: 7px;
    }

    h1 a img {
        max-width: 115px;
    }

    .header-inner {
        display: block;
        padding: 8px 0 0;
        position: relative;
        height: 68.41px;
        box-sizing: border-box;
    }

    h1 {
        text-align: center;
        display: block;
        width: 115px;
        margin: 0 auto;
    }

    ul.login-cart-wrap-sp li a img {
        max-width: 33px;
    }

    ul.login-cart-wrap-sp li a {
        display: block;
    }

    ul.login-cart-wrap-sp {
        display: flex;
        align-items: flex-end;
        position: absolute;
        top: 24px;
        right: 6px;
    }

    .slider-container {
        padding-top: 68.41px;
    }

    #slider .slick-prev:before,
    #slider-2 .slick-prev:before,
    #slider .slick-next:before,
    #slider-2 .slick-next:before {
        width: 25px;
        height: 44px;
    }

    ul#slider-2 {
        max-width: 500px;
        margin: 0 auto 30px;
        position: relative;
    }

    .slick-dots {
        bottom: -14px;
    }

    #slider .slick-prev,
    #slider-2 .slick-prev {
        left: 0;
        top: 44%;
    }

    #slider .slick-next,
    #slider-2 .slick-next {
        right: 25px;
        top: 44%;
        content: '';
        position: absolute;
        z-index: 10;
        width: 0;
        height: 0;
    }

    .news-title h3 {
        display: none;
    }

    .news-btn.pc {
        display: none;
    }

    .news-wrap {
        max-width: 500px;
        padding: 33px 0 35px;
        display: block;
        width: 93%;
        margin: 0 auto;
    }

    .news-title h2 {
        font-size: 24px;
        text-align: center;
        margin-bottom: 0;
        line-height: 1.7;
    }

    ul.news-list li {
        font-size: 14px;
        display: block;
        padding: 15px 2px;
        line-height: 1.8;
    }

    ul.news-list {
        max-width: 500px;
        width: 93%;
        margin: 0 auto;
    }

    p.label {
        font-size: 10px;
        width: 62px;
        padding: 0;
        margin: 0 0 0 9px;
        height: 16px;
    }

    a.news-btn {
        width: 128px;
        font-size: 12px;
        display: block;
        border-radius: 60px;
        padding: 5px 0 5px;
        margin: 27px auto 0;
    }

    h2 img {
        max-width: 134px;
    }

    p.about-txt {
        padding: 34px 0 40px;
        line-height: 1.9;
        font-size: 15px;
    }

    ul.point-list {
        display: block;
        max-width: 260px;
        margin: 0 auto 43px;
    }

    ul.point-list li {
        display: flex;
        align-items: center;
        margin-bottom: 23px;
        justify-content: center;
    }

    .point-icon img {
        max-width: 82px;
    }

    .point-txt-wrap h3 {
        font-size: 17px;
        margin-bottom: 0;
    }

    .point-txt-wrap p {
        font-size: 13px;
        line-height: 1.6;
    }

    .point-icon {
        margin-right: 0;
    }

    .point-icon {
        margin-right: 0;
        width: 94px;
    }

    a.btn {
        width: 197px;
        height: 47px;
        padding: 9px 0 0;
        font-size: 14px;
        background-repeat: no-repeat;
    }

    .top-about-wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 35px 0 45px;
    }

    .lineup-wrap h2 {
        text-align: center;
        padding: 35px 0 37px;
    }

    .lineup-wrap {
        background-size: cover;
        background-position: center;
        padding-bottom: 11px;
    }

    .top-faq-wrap {
        background-size: cover;
    }

    .search h3 span {
        font-size: 14px;
    }

    .search h3 {
        font-size: 18px;
        line-height: 1;
        margin-bottom: 28px;
    }

    .search h3:before {
        width: 93px;
        content: '';
        height: 1.5px;
        top: 11px;
        left: 0;
        right: 246px;
        margin: 0 auto;
    }

    .search h3:after {
        width: 93px;
        content: '';
        height: 1.5px;
        top: 11px;
        right: 0;
        left: 246px;
        margin: 0 auto;
    }

    ul.search-list li a {
        width: 161px;
        font-size: 14px;
        padding: 8px 3px 8px 0;
        margin-bottom: 12px;
        box-sizing: border-box;
        /* font-weight: normal; */
    }

    ul.search-list li a:after {
        width: 4px;
        height: 4px;
        border-top: solid 2px #ff898a;
        border-right: solid 2px #ff898a;
    }

    ul.search-list {
        max-width: 337px;
    }

    .search {
        margin-bottom: 22px;
    }

    .lineup-list-wrap {
        max-width: 500px;
        width: 93%;
        margin: 0 auto 6px;
    }

    #slider-3 .slick-prev:before,
    #slider-3 .slick-next:before {
        width: 7px;
        height: 7px;
    }

    #slider-3 .slick-prev {
        left: -2px;
    }

    #slider-3 .slick-next {
        right: -2px;
    }

    .pickup-wrap {
        padding: 44px 0 15px;
        max-width: 390px;
        margin: 0 auto;
        width: 86%;
    }

    ul.pickup li h3 {
        font-size: 15px;
        padding: 8px 0 3px;
        line-height: 1.5;
    }

    ul.pickup li p {
        font-size: 14px;
        line-height: 1.4;
    }

    ul.pickup li {
        margin-bottom: 21px;
    }

    .pickup-wrap h2 {
        text-align: center;
        padding-bottom: 37px;
    }

    .top-faq {
        padding: 32px 0 45px;
    }

    .top-faq h2 {
        padding-bottom: 29px;
    }

    .accordion-container {
        width: 95%;
        max-width: 500px;
        margin: 0 auto 32px;
    }

    .accordion-title {
        cursor: pointer;
        font-size: 14px;
        padding: 17px 30px 17px 48px;
        line-height: 1.5;
    }

    dl.accordion-list:before {
        width: 26px;
        height: 26px;
        z-index: 10;
        top: 14px;
        left: 11px;
    }

    .accordion-title:after {
        position: absolute;
        content: '';
        top: 50%;
        right: 13px;
        height: 1.5px;
        width: 13px;
        background: #fff6ec;
        transition: all .3s ease-in-out;
    }

    .accordion-title:after {
        position: absolute;
        content: '';
        top: 50%;
        right: 13px;
        height: 1.5px;
        width: 10px;
        background: #fff6ec;
        transition: all .3s ease-in-out;
    }

    .accordion-title:before {
        position: absolute;
        content: '';
        top: 50%;
        right: 13px;
        height: 1.5px;
        width: 10px;
        background: #fff6ec;
        transform: rotate(90deg);
        transition: all .3s ease-in-out;
    }

    .accordion-text {
        display: none;
        padding: 11px 11px 11px;
        font-size: 14px;
        line-height: 1.5;
    }

    dd.accordion-text p {
        border-radius: 14px;
        padding: 10px 17px 8px;
        line-height: 1.4;
    }

    .business-wrap {
        padding: 45px 0 85px;
    }

    .business-txt {
        padding: 33px 0 35px;
        line-height: 1.9;
        font-size: 15px;
    }

    #page-top {
        width: 45px;
        bottom: 0;
        right: 18px;
    }

    p#page-top a img {
        max-width: 45px;
    }

    .foot-flex {
        display: block;
    }

    .footer-inner {
        max-width: 500px;
        margin: 0 auto;
        padding: 5px 0 21px;
        width: 93%;
    }

    a.foot-logo img {
        max-width: 163px;
    }

    p.company-name {
        padding: 12px 0 22px;
        font-size: 12px;
    }

    p.copy {
        font-size: 11px;
    }

    .logo-wrap {
        text-align: center;
        margin-top: 35px;
    }

    ul.foot-menu {
        width: 150px;
        line-height: 2;
        margin-top: 21px;
        font-size: 14px;
    }

    li.foot-menu-title {
        padding-bottom: 4px;
    }

    .foot-menu-wrap {
        display: flex;
        justify-content: center;
    }

    ul.foot-menu {
        width: 156px;
        line-height: 2;
        margin-top: 21px;
        font-size: 14px;
    }

}

/*PC*/

@media only screen and (min-width:1200px) {
    .pc {
        display: block;
    }

    .sp,
    nav,
    ul.login-cart-wrap-sp,
    .foot-flex-sp {
        display: none;
    }

    .news-btn.sp {
        display: none;
    }

    #page-top:hover {
        transform: scale(1.1);
    }

    .hover {
        transition: .7s;
    }

    .hover:hover {
        opacity: .8;
    }

    a.menu__link:hover {
        color: #ff898a;
    }

    li.menu__item a:after {
        transition: .6s;
    }

    a.menu__link.menu-link-none:hover:after {
        content: '';
        width: 5px;
        height: 5px;
        border: 0;
        border-bottom: solid 1px #ff898a;
        border-right: solid 1px #ff898a;
        position: absolute;
        top: 55%;
        right: 50px;
        margin-top: -6px;
        transform: rotate(45deg);

    }

    li.menu__item a:hover:after {
        /*        content: '';
        width: 5px;
        height: 5px;
        border: 0;*/
        border-bottom: solid 1px #ff898a;
        border-right: solid 1px #ff898a;
        /*        position: absolute;
        top: 63%;
        right: 50px;
        margin-top: -6px;*/
        transform: rotate(-135deg);
    }

    /*画像拡大*/
    ul.pickup li .scale-img {
        border-radius: 10px;
    }

    .scale-img {
        cursor: pointer;
        overflow: hidden;
        position: relative;
        display: block;
    }

    .scale-img img {
        height: auto;
        transition: transform .6s ease;
        /* ゆっくり変化させる */
    }

    .scale-img:hover img {
        transform: scale(1.1);
        /* 拡大 */
    }

    /*斜め*/
    a.naname {
        background: transparent;
        position: relative;
        z-index: 1;
        display: block;
        overflow: hidden;
        transition: .3s;
    }

    a.naname::before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        right: -60px;
        z-index: -1;
        border-right: 60px solid transparent;
        border-bottom: 60px solid #ff898a;
        transform: translateX(-100%);
        transition: transform ease .3s;

    }

    a.naname:hover {
        color: #fff;
        border: 1px solid #ff898a;
    }



    ul.search-list li a:hover:after {
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
    }

    a.naname:hover::before {
        transform: translateX(0);
    }

    a.btn:hover {
        width: 271px;
        display: block;
        text-align: center;
        margin: 0 auto;
        height: 65px;
        background-image: url(../img/btn-hover.png);
        background-size: contain;
        box-sizing: border-box;
        padding: 21px 0 0;
        color: #ff898a;
    }
}