  /*========================================================
                     common
  ==========================================================*/

  body {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 16px;
    line-height: 125%;
    text-align: left;
    -webkit-text-size-adjust: 100%;
    background-color: #FFF;
    height: 100%;
    word-wrap: break-word;
    background: #ffffff !important;
    font-family: hiragino-kaku-gothic-pron, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

.--left .p-custom_menu.--text {
    justify-content: flex-start;
    text-align: center;
    margin: 0 auto;
}

.p-page_content__inner {
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
}

.p-page_table__inner {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
}

.bg {
    background: #fbf1ec;
}

ul li {
    list-style-type: none;
}


.entry-content ul,
.entry-content ol,
.p-product_sub_description ul,
.p-product_sub_description ol {
    margin: 0 0 1.42857em 0;
}

.entry-content ul li,
.p-product_sub_description ul li {
    list-style-type: none;
}

#site-navigation li a,
.siteTitle__main {
    font-family: hiragino-mincho-pron, "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: bold;
    display: block;
}

h2,
h3,
h4 {
    font-family: hiragino-mincho-pron, "ヒラギノ明朝 ProN W3", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

h2 {
    font-size: 120%;
    letter-spacing: 1px;
    padding: 0px;
    margin-bottom: 10px;
}

p.ff_font {
    font-family: 'Fredoka One', cursive;
}

.entry-content p,
.p-product_sub_description p {
    margin: 0;
    line-height: 2;
}

.fa-chevron-circle-up:before {
    color: #E8B7A6;
}

a.outline:focus {
    outline: 1px dotted;
}

a:focus {
    outline: none;
}

.m_top30 {
    margin-top: 30px;
}

.m_bottom20 {
    margin-bottom: 20px;
}

.m_bottom30 {
    margin-bottom: 30px;
}

.m_bottom50 {
    margin-bottom: 50px;
}

.t_right {
    text-align: right;
}

.t_center {
    text-align: center;
}

.t_left {
    text-align: left;
}

.underline {
    text-decoration: underline;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

.site-content {
    text-align: justify;
}

/*横100％テンプレート*/

.page .wide {
    width: 100% !important;
}

.wide #content {
    padding: 0 !important;
}

.wide .breadcrumbs {
    margin: 0 auto;
    font-size: 0.8em;
    width: 70%;
}

.wide .entry-header {
    margin-top: 0 !important;
}

@media screen and (max-width: 1000px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    #content {
        padding: 0;
    }


}

html {
    scroll-behavior: smooth;
}

.anchor-offset {
    scroll-margin-top: 150px;
}

/* 背景の設定 */
.back_w {
    background-color: #fff;
    border-radius: 10px;
    padding: 50px;
    margin: 0 auto 30px;
    max-width: 700px;
}

.l-header__inner{
    background-color: #E5DFD3;
}
.p-header_menu{
    background-color: #E5DFD3;
}



/*========================================================
                 header
==========================================================*/
/*スマホ時にグローバルメニュー隠す*/
@media screen and (max-width: 767px) {
    .p-header_menu {
        display: none;
    }

    #customers-sessions-sign-in-view {
        padding-top: 80px;
    }
}

.cbp-spmenu-push {
    overflow: initial !important;
}

.site-header {
    background-color: #fbf1ec;
    position: sticky;
    top: 0;
    z-index: 999;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.head_inner {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 75px;
}

.incart-btn a:hover {
    background-color: transparent;
}

header #site-navigation input#panel.on-off+div.nav-menu-open,
header #site-navigation input#panel.on-off:checked+div.nav-menu-open,
header #site-navigation input#panel.on-off+div.header-nav-container {
    background-color: #fbf1ec;
}

.incart-btn {
    max-width: 20%;
    /*	margin-top:30px;*/
    display: flex;
}

.incart-btn span {
    color: #000000;
    display: none;
}

#site-navigation ul {
    width: 800px;
    margin-left: 0px;
    margin-top: 20px;
}

#site-navigation li {
    width: 125px;
}

#site-navigation li a {
    color: #000000;
    text-align: center;
    padding: 1em 0.5em;
}

#site-navigation ul ul {
    top: 12px
}

.fa-sharp:before {
    content: "\f07a";
    font-size: 1.5em;
}

.incart-btn i:before {
    color: #000;
    margin-right: 8px;
    position: relative;
    font-size: 1.5em;
}

.incart-btn a {
    background-color: transparent;

}

.fa {
    font-size: 30px !important;
}

.fa-shopping-cart span {
    display: none;
}


/*.search-box div.s-box{
  margin-top:20px;
}*/
.membership,
.site-description {
    display: none;
}

h1.site-title,
div.site-title {
    width: 10%;
    padding: 15px 10px 0 0;
    z-index: 999;
}

.page-id-10 .site-title {
    width: 20%;
}

header .inner {
    padding-bottom: 0;
    display: block;
    width: inherit;
}

#site-navigation {
    position: absolute;
    right: 60px;
}

#site-navigation label {
    top: 25px;
    z-index: 999;
}

#site-navigation label span:before {
    color: #aaaaaa;
    font-size: 2.1em;

}

.breadcrumbs {
    margin: 0 auto 30px;
    font-size: 0.8em;
    width: 70%;
}

#site-navigation li.current_page_item a,
#site-navigation li.current-menu-parent a {
    background-color: transparent;
}

#site-navigation li.current_page_item a,
#site-navigation li.current-menu-parent a {
    background-color: transparent;
}

#site-navigation ul li:first-child {
    border-left: none;
}

#site-navigation li {
    border-right: none;
}

li#menu-item-829 {
    border-left: 1px solid #000000;
}

.incart {
    /*  position: absolute;
  top: 16%;
  left: 60%;
  color: #000000;
  z-index: 999;
  font-weight: 800;*/
    display: none;
}

.incart-btn a {
    /*	position: absolute;
  top: 23%;
  right: 45%;*/
    display: block;
    width: 100%;
    height: 100%;
    /*	padding-top: 20%;*/
}

.incart-btn {
    background: url(img/cart.svg) no-repeat top center;
    background-size: 45px 55px;
    /*	width: 100px;*/
    position: relative;
    right: 0;
    min-width: 60px !important;
}

span.cart_in {
    display: none;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    height: 1px;
}

@media screen and (max-width: 1500px) {
    .head_inner {
        width: 90%;
    }

    h1.site-title,
    div.site-title {
        padding-top: 20px;
    }

    #site-navigation li a {
        padding: 1em 0;
    }

}

@media screen and (max-width: 1300px) {
    #site-navigation ul {
        width: 750px;
    }

    #site-navigation li {
        width: 110px;
    }

    /*	h1.site-title,
  div.site-title {
      width: 270px;
  }*/
}

@media screen and (max-width: 1200px) {
    .head_inner {
        width: 100%;
    }

    h1.site-title,
    div.site-title {
        width: 13%;
        margin-top: 0px;
    }

    #site-navigation ul {
        width: 680px;
    }

    #site-navigation li {
        width: 105px;
    }

    .site-header {
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 1000px) {
    #wprmenu_bar div.hamburger {
        margin-top: 7px;
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 20px;
    }

    .hamburger--slider .hamburger-inner::before {
        top: 8px;
    }

    .hamburger--slider .hamburger-inner::after {
        top: 16px;
    }

    html body div#wprmenu_bar {
        height: 43px;
    }

    #wprmenu_bar {
        width: 50px;
        margin-left: 10px;
    }

    .hamburger-box {
        width: 50px;
    }

    .hamburger--slider.is-active .hamburger-inner::after {
        transform: translate3d(0, -17px, 0) rotate(-88deg);
    }

    .site-header {
        margin-top: 9px;
    }

    h1.site-title,
    div.site-title {
        width: 20%;
        padding: 10px 0 0 0;
    }

    h1.site-title,
    div.site-title {
        margin-right: 5px;
    }

    #site-navigation label {
        display: none;
    }

    #wprmenu_bar {
        width: 50px;
        margin-top: 25px;
    }

    #site-navigation {
        width: 50px;
    }

    .head_inner {
        position: fixed;
        top: -15px;
        background: #fbf1ec;
        height: 85px;
        /*あとから、112pxに戻す*/
        padding-top: 25px;
    }

    .incart-btn {
        margin-top: 0px;
        right: 0;
    }

    .incart {
        top: 55%;
        left: 70%;

    }

    /*
  #site-navigation ul {
      width: 100%;
  }

  #site-navigation li {
      width: 100%;
  }

  #site-navigation li li {
      margin-left: 0;
  }
  .head_inner #site-navigation label{
      left:0 !important;
          width:10%;
  }
      #site-navigation label span:before{
      content:"\f0c9"
  }
  */

    li#menu-item-829 {
        border-left: none;
    }

    .head_inner .inner {
        /*	width:200px;*/
        margin: 0 auto;
    }

    .snav {
        padding-top: 1.5em;
        margin-right: 0.714286em;
    }


    .membership {
        display: block;
        background: url("img/login.svg")no-repeat 0px center;
        background-size: 40px 40px;
        width: 150px;
        height: 50px;
        position: absolute;
        top: 15px;
        right: 60px;
    }

    .snav .membership ul {
        position: absolute;
        left: inherit;
        right: 40px;
        z-index: 9999;
    }

    /*	.search-box form{
      display:block;
  }

  .search-box {
  float: left;
  position: absolute;
  left: 60px;
  top: 6px;
}*/


    /*.search-box div.s-box {
  width: 25%;
  float:inherit;
}
  .incart-btn span{
      display:block;
  }
*/
    .fa-shopping-cart span {
        display: none;
    }

    .fal:before {
        content: "\f07a";
        font-family: "Font Awesome 5 Free";
    }

    .fa-user:before {
        content: "\f007";
        font-family: "Font Awesome 5 Free";
    }

    .incart-btn a {
        width: 70%;
        top: 0;
        height: 58%;
        right: -8%;
    }

    .incart-btn {
        width: 45%;
    }

    .incart-btn {
        position: relative;
        /*    right: 20px;*/
        top: 12px;
    }

    .snav i {
        padding: 0.3em;
    }

    .membership {
        display: block;
        background: url("img/login.svg")no-repeat 0px center;
        background-size: 30px 30px;
        width: 150px;
        height: 50px;
        position: absolute;
        top: 40px;
        right: 45px;
    }

    #mg-wprm-wrap.cbp-spmenu-left,
    #mg-wprm-wrap.cbp-spmenu-right,
    #mg-widgetmenu-wrap.cbp-spmenu-widget-left,
    #mg-widgetmenu-wrap.cbp-spmenu-widget-right {
        top: 80px !important;
    }

    #mg-wprm-wrap {
        background: #EBEBEB;
        width: 70% !important;
    }

}

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

    h1.site-title,
    div.site-title {
        width: 20%;
        padding: 20px 0 0 0;
        position: relative;
        left: 20%;
    }

    .incart {
        top: 80%;
        left: 55%;

    }


    .snav .membership ul {
        position: absolute;
        left: inherit;
        right: 40px;
        z-index: 9999;
        top: 50px;
    }

    .membership {
        right: 10px;
    }
}

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

    h1.site-title,
    div.site-title {
        width: 30%;
        padding: 0px 0 0 0;
        /*後から、24px 0 0 0に戻す*/
        position: relative;
        left: 20%;
    }

    .membership {
        right: -45px;
    }

}

@media screen and (min-width: 62.5em) {
    #site-navigation ul ul {
        border: none;
    }
}


/*========================================================
                 footer
==========================================================*/

footer {
    background-color: #E5DFD3;
    padding-left: 0;
    padding-right: 0;
}

footer a {
    color: #000000;
}

.footer_inner {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    color: #000000;
}

.footer_logo {
    width: 150px;
    margin: 20px auto 20px;
}

.footer_logo img {
    width: 100%;
    height: auto;
}

.footer_inner p {
    line-height: 2.0;
    margin-bottom: 30px;
}

footer nav {
    padding-bottom: 0;
    width: 1000px;
    margin: 0 auto;
    display: flex;
}

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

}

footer nav li {
    padding-right: 20px;
    font-size: 0.9em;
    float: none;
    width: inherit;

}

footer nav ul>li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 20%;
    width: 1px;
    height: 60%;
    /*	background: #000000;*/
}

.nav_outer {
    background-color: #fbf1ec;
}

.copyright {
    color: #000000;
}

.recap {
    font-size: 0.6em;
    color: #333;
    text-align: center;
}

/* 井関産業用のfooter*/
.footer-iseki {
    padding: 40px 20px;
    color: #fff;
    font-family: sans-serif;
    margin: 0 auto;
    width: 100%;
}

.footer-iseki a {
    color: #fff;
}

.footer-iseki a:hover {
    color: #000;
}

.footer-iseki .footer-inner {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 40px;
}

.footer-iseki .footer-left,
.footer-iseki .footer-right {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

.footer-iseki .footer-left li,
.footer-iseki .footer-right li {
    margin-bottom: 15px;
}

.footer-iseki .footer a {
    color: white;
    text-decoration: none;
    font-size: 18px;
}

.footer-iseki .footer a:hover {
    text-decoration: underline;
}

.page-id-13783 .copyright,
.page-id-13783 .recap,
.page-id-13783 a,
.page-id-14215 .copyright,
.page-id-14215 .recap,
.page-id-14215 a {
    color: #fff;
}

/* 井関産業用のfooter ここまで*/

@media screen and (max-width: 1000px) {
    footer nav {
        width: 100%;
    }

    .footer_inner {
        width: 100%;
    }

    footer nav {
        flex-wrap: wrap;
    }

    footer nav ul {
        padding-left: 15px;

    }

    footer nav li {
        width: 50%;
        text-align: left;
    }

    .footer_logo {
        margin: 5px auto 10px;
    }

    footer {
        padding-left: 3%;
        padding-right: 3%;
    }

    .footer_inner p {
        text-align: left;
        line-height: 1;
        margin-bottom: 10px;
    }

    footer nav li {
        padding-right: 5px;
    }

    .page-id-13783 footer nav li {
        width: 100%;
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .footer-iseki .footer-inner {
        flex-direction: column;
        align-items: flex-start;
        display: block;
    }

    .footer-iseki .footer-left,
    .footer-iseki .footer-right {
        width: 100%;
        display: flex;
    }

    .footer-iseki .footer a {
        font-size: 16px;
    }

    .page-id-13783 footer nav ul,
    .page-id-14215 footer nav ul {
        flex-wrap: nowrap;
    }


}


/*========================================================
                 TOP
==========================================================*/
.post-14 #content .page-title,
#content .entry-title {
    display: none;
}

.sof .lead {
    background-color: #EBEBEB;
    padding: 10px 0;
    color: #000000;
    font-size: 0.9em;
    margin-bottom: 10px;
}

.metaslider {
    position: relative;
    top: 0px;
}

.slider_area_top {
    background: #fbf1ec !important;
    padding-bottom: 10px;
    width: 100%;
    margin: 0 auto;
}

.slider_area {
    background: #fbf1ec !important;
    padding-bottom: 10px;
    width: 70%;
    margin: 0 auto;
}

.metaslider .flex-control-nav {
    bottom: -45px !important;
}

.slick-list {
    margin-bottom: 10px !important;
}

.lead2_outer {
    background: #FFFFFF;
    padding: 50px 0;

}

.lead2 {
    width: 760px;
    margin: 0 auto;
    padding: 30px 0;
}

.lead2 div {
    text-align: center;
    font-size: 1.2em;
    margin-bottom: 20px;
}

.lead2 .lead2_title {
    font-size: 1.8em;
    margin-bottom: 40px;
    font-weight: 300;
    font-family: hiragino-mincho-pron, "serif";
}

.lead2 p {
    line-height: 1.8em;
}

.kuchikomi_bnr {
    width: 760px;
    margin: 0 auto;
}


.photo {
    overflow: hidden;
}

.photo1 {
    width: 22%;
    height: auto;
    position: absolute;
    top: 12%;
    left: -4%;
    /*	margin-bottom: -600px;*/
    box-sizing: border-box;
    overflow: hidden;
}

.photo2 {
    width: 22%;
    height: auto;
    position: absolute;
    top: 23%;
    right: 0%;
    /*	margin-bottom: -570px;*/
    box-sizing: border-box;
    overflow: hidden;
}

.block-56_out {
    background: #fbf1ec;
}

#block-56 {
    width: 980px;
    margin: 0 auto;
    padding: 30px 0 50px;
}

.offer {
    width: 30%;
}

.camp {
    display: flex;
    justify-content: space-between;
    width: 980px;
}

#block-56 ul.camp li {
    list-style-type: none !important;
    width: 30%;

}

#block-56 p {
    margin-bottom: 30px;
}

.home #main {
    width: 100%;
    height: auto;
}

.offer img {
    width: 100%;
}


@media screen and (max-width: 1000px) {
    .slider_area {
        width: 100%;
    }

    .lead2_outer {
        padding: 0;
    }

    .post-14 .exp {
        font-size: 1em;
    }

    /*	.photo2{
  display:none;
  }*/
    .photo1 {
        width: 28%;
        height: auto;
        position: absolute;
        top: 8%;
        left: -6%;
        box-sizing: border-box;
        overflow: hidden;
        opacity: 0.5;
        z-index: 1;
    }

    .photo2 {
        width: 23%;
        height: auto;
        position: absolute;
        top: 14%;
        right: 0;
        box-sizing: border-box;
        overflow: hidden;
        opacity: 0.5;
        z-index: 1;
    }




    .ac-box {
        width: auto;
        margin: 0px auto;
    }

    .ac-box label {
        max-width: 385px;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        background: #ffffff;
        margin: auto;
        line-height: 50px;
        position: relative;
        display: block;
        height: 30px;
        border-radius: 8px;
        cursor: pointer;
        color: #fff;
        transition: all 0.5s;
    }

    .ac-box label:hover {
        background: #ffffff;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    .ac-box input {
        display: none;
    }

    .ac-box label:after {
        content: "";
        display: inline-block;
        background: url("images/arrow1.svg") no-repeat;
        height: 70px;
        width: 50px;
    }

    .ac-box input:checked~label::after {
        content: "";
        display: inline-block;
        background: url("images/arrow2.svg") no-repeat;
        height: 70px;
        width: 50px;
    }

    .ac-box div {
        height: 0px;
        padding: 0px;
        overflow: hidden;
        opacity: 0;
        transition: 0.5s;
    }

    .ac-box input:checked~div {
        height: auto;
        padding: 5px;
        background: transparent;
        opacity: 1;
        margin-bottom: -130px;
    }

    .ac-box div p {
        color: #777;
        line-height: 36px;
        font-size: 18px;
        padding: 40px;
        text-align: justify;

    }

    .ac-small p {
        margin-bottom: 0px;
    }

    .lead2 div {
        margin-bottom: 20px;
    }

    .lead2 .lead2_title {
        margin-bottom: 0;
    }

    .kuchikomi_bnr {
        width: 100%;
        padding: 0 0 40px;
        background-color: #fff;
    }
}


/*~~~~~~~~~~~~~~~PRODUCT~~~~~~~~~~~~~~~~~~*/
.wid_title h5 {
    display: none;
}

.product {
    background: #fbf1ec;
    padding: 30px 0 50px;
}

.product article {}

.wid_title {
    width: 980px;
    margin: 0 auto;
}

.product .product_list {
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 70%;
}

.product0 .pro_item .p_list {
    position: absolute;
}

.wid_title .category_title {
    font-family: Cormorant Garamond;
    font-size: 23px;
    color: #050505;
    font-weight: 200;
    margin-bottom: 30px;
}

.wid_title .category_title .exp {
    font-family: ヒラギノ角ゴシック;
    font-size: 14px;
    color: #050505;
    font-weight: 200;
    margin-left: 10px;
}

.category_area {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 50px;
}

.pro_all {
    margin: -100px auto 0;
    text-align: center;
    background: #ffffff;
    border: 1px solid #E5A791;
    border-radius: 25px;
    box-shadow: 2px 2px 4px #ccc;
    padding: 10px;
    width: 300px;
}

.topics_all {
    margin: 0 auto 30px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #E5A791;
    border-radius: 25px;
    box-shadow: 2px 2px 4px #ccc;
    padding: 10px;
    width: 300px;
}

.topics_all a,
.pro_all a {
    display: block;
}

@media screen and (max-width: 1000px) {
    .pro_all {
        margin: 60px auto;
    }

    .topics_all {
        width: 250px;
    }

}



.pro_item {
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}

.product_list form {
    position: relative;
    top: 6px;
    height: 75px;
}

.product .product_list .pro_item input[type="submit"] {
    bottom: inherit !important;
}


/*Topic*/
.topic_outer {
    background: #ffffff;
    padding: 50px 0;
}

.topics {
    width: 980px;
    margin: 0 auto;
}

.topic_list {
    display: block;
    margin: 0 auto !important;
    padding: 0;
    width: 980px;
    overflow-x: auto;
    white-space: nowrap;
}

.topic_list div {
    display: inline-block;
    list-style: none;
    width: 20%;
    height: 200px;
}

.topics {
    position: relative;
}

.topics p.left_ar {
    width: 15%;
    height: auto;
    position: absolute;
    top: 50%;
    left: -3%;
}

.topics p.right_ar {
    width: 15%;
    height: auto;
    position: absolute;
    top: 50%;
    right: -3%;
}

.wpsisac-slick-slider .slick-arrow,
.wpsisac-slick-carousal .slick-arrow {
    background-color: transparent;
}

.wpsisac-slick-slider .slick-arrow svg,
.wpsisac-slick-carousal .slick-arrow svg {
    fill: #ccc;
}

.wpsisac-slick-slider .slick-arrow svg {}

.wpsisac-slick-carousal .slick-arrow svg {}

div.wpsisac-image-slide {
    margin-right: 10px;
}

.wpsisac-slick-slider .slick-dots li.slick-active button,
.wpsisac-slick-carousal .slick-dots li.slick-active button {
    background: #E8B7A6;
}

@media screen and (max-width: 1000px) {
    .topic_outer {
        padding: 20px 0 0 0;
    }

    .topics {
        width: 100%;
    }

    .topic_list div {
        width: 20%;
    }
}

@media only screen and (max-width: 40.0625em) {

    .wpsisac-image-slide,
    .wpsisac-slide-wrap {
        height: auto !important;
    }
}


/*~~~~~~~~~~~~~story~~~~~~~~~~~~~~~~~~~~~*/

.story {
    background: #ffffff;
}


.story div {
    margin-bottom: 20px;
}

.story div img {
    /*border-radius: 50%;*/
    width: 100%;
}

.story div {
    /*text-align: center;*/
    font-size: 0.8em;
}

.story {
    width: 980px;
    margin: 0 auto;
    margin-top: 30px;
    padding: 0 20px;
}

@media screen and (max-width: 1000px) {
    .story {
        width: 100%;
    }

}

/*~~~~~~~~~~~~~bunner~~~~~~~~~~~~~~~~~~~~~*/

.bunner {
    background: #ffffff;
    padding: 10px 0;
}

.bunner ul {
    width: 980px;
    margin: 50px auto;
    display: flex;
    /*justify-content: space-between;*/
}

.bunner ul li {
    width: 30%;
    margin: 0 10px;
}

@media screen and (max-width: 1000px) {
    .bunner ul li {
        margin: 0;
    }
}


.bunner ul li img {
    width: 100%;
}


.one-column #secondary {
    display: none;
}

.top_banner_block {
    background-color: #EFEFEF;
    margin-bottom: 20px;
}

.top_banner_block .box1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1160px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.top_banner_block .box1>div {
    width: 48%;
    margin-top: 50px;
}

.item-movie {
    width: 100%;
    aspect-ratio: 16/9;
}

.item-movie iframe {
    width: 100%;
    height: 100%;
}

.top_bottom {
    width: 1000px;
    margin: 0 auto;
}

.oshirase {
    width: 50%;
    margin: 0 auto;
    font-size: 1.5em;
}



#welcart_bestseller-3 .ucart_widget_body,
#welcart_featured-2 .ucart_widget_body {
    display: flex;
    flex-wrap: wrap;
}

#welcart_bestseller-3 .ucart_widget_body li,
#welcart_featured-2 .ucart_widget_body li {
    width: 20%;
    margin: 0;
}

#welcart_bestseller-3 .itemimg,
#welcart_featured-2 .itemimg {
    float: none;
}

.widget_welcart_bestseller .itemname,
.widget_welcart_featured .thumtitle {
    margin: 15px auto;
    width: 90%;
    line-height: 1.4;
}

.widget_welcart_bestseller .itemimg,
.widget_welcart_featured .thumimg {
    width: 100% !important;
    height: auto;
    margin: 0 auto;
}

.widget_welcart_bestseller .itemprice {
    width: 90%;
}

.new_item {
    display: flex;
    flex-wrap: wrap;
}

.new_item li {
    list-style-type: none !important;
    width: 20%;
    margin: 0;
}

.new_item li .new_img {
    width: 100%;
    height: auto;
}

.new_item li .new_img img {
    width: 90%;
    height: auto;
}

.new_item li .new_exp {
    margin: 15px auto;
    width: 90%;
    line-height: 1.4em;
}

.new_item li .new_price {
    font-weight: bold;
    width: 90%;
    text-align: right;
}

.ucart_featured_body li .thumprice {
    font-weight: bolder;
    text-align: right;
    margin-right: 20px;
}

.widget_welcart_featured .thumimg img,
.widget_welcart_bestseller .itemimg img {
    width: 90%;
    height: auto;
    margin: 0 auto;
}

.news_list {
    width: 800px;
    margin: 0 auto;
}

.news_list dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.news_list dl dt {
    width: 20%;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: solid 1px #c8c8c8;
}

.news_list dl dd {
    width: 70%;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: solid 1px #c8c8c8;
}

.news_list dl dd a,
.all_news a,
.post-title a {
    color: #E8B7A6;
}

.news_list dl dd a:hover,
.all_news a:hover,
.post-title a:hover {
    color: #F08A8B;
    text-decoration: none;
}

.all_news {
    text-align: right;

}

#content .post .entry-title {
    color: #e8b7ab;
}

.entry-meta .date:before {
    display: none;
}

#content .post .cat,
#content .post .tag,
#content .post .author {
    display: none;
}

/*TOPICS*/
.topics {
    margin-top: 30px;
    margin-bottom: 50px;
}





.subscription {
    margin-top: 30px;
    margin-bottom: 50px;
}

.news {
    display: flex;
    margin: 0 auto !important;
    padding: 0;
    width: 90%;
    /* コンテンツが見切れて見えるようにする */
    overflow-x: auto;
    /* 横スクロールの指定 */
    white-space: nowrap;
    /* 横スクロールの指定 */
    overflow-scrolling: touch;
    /* スクロールを滑らかにする */
    -webkit-overflow-scrolling: touch;
    /* スクロールを滑らかにする */
}

.news div {
    /*display: inline-block;   横並びにする指定 */
    list-style: none;
    width: 20%;
    height: 300px;
    /* 横スクロールする範囲の高さを指定 */
    flex-shrink: 0;
}

.news dt {
    width: 150px;
}

.news dd {
    width: 150px;
    word-break: break-word;
}

/*INSTAGRAM*/
.insta {
    background: #EACABF;
    padding: 30px;
}

.insta_in {
    width: 980px;
    margin: 20px auto 0;
}

.insta_in .zoom-instagram-widget__item {
    border: 0.3em solid #fff;
}

.post-14 h3 {
    border-left: none;
    font-size: 1.5em;
    margin-bottom: 10px;
}

.post-14 .exp {
    margin-bottom: 20px;
}

@media screen and (max-width: 1160px) {
    .top_banner_block .box1 {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {
    .top_bottom {
        width: 100%;
    }

    .bunner {
        padding: 2%;
    }

    .new_item li {
        width: 100%;
        margin: 0;
    }

    #welcart_bestseller-3 .ucart_widget_body li,
    #welcart_featured-2 .ucart_widget_body li {
        width: 100%;
        margin-bottom: 20px;
    }

    .widget_welcart_bestseller .itemname,
    .widget_welcart_featured .thumtitle {
        width: 100% !important;
    }

    .widget_welcart_bestseller .itemimg,
    .widget_welcart_featured .thumimg {
        width: 100% !important;
    }

    .product .product_list {
        width: 100%;
    }

    .product_list li {
        background-size: contain;
        width: 50%;
        height: 350px;
    }

    .post-14 h3 {
        font-size: 1em;
        margin-bottom: 0;
    }

    /*	.post-14 .exp {
      font-size: 0.7em;
  }*/

    #block-56 {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #block-56 .widget-wrap {
        padding: 2%;
    }

    .offer {
        width: 60%;
    }

    .lead2 {
        width: 100%;
    }

    .exp {
        padding: 2%;
    }

    .subscription {
        padding: 0 2%;
    }

    .lead2 .lead2_title {
        line-height: 1.5;
    }

    .camp {
        display: block;
        margin: 0 auto !important;
        padding: 0;
        width: 90%;
        /* コンテンツが見切れて見えるようにする */
        overflow-x: auto;
        /* 横スクロールの指定 */
        white-space: nowrap;
        /* 横スクロールの指定 */
        overflow-scrolling: touch;
        /* スクロールを滑らかにする */
        -webkit-overflow-scrolling: touch;
        /* スクロールを滑らかにする */
        height: 200px;
        overflow-y: hidden;
    }

    .camp li {
        display: inline-block;
        /* 横並びにする指定 */
        list-style: none;
        width: 100%;
        height: 450px;
        /* 横スクロールする範囲の高さを指定 */
    }

    .list1 {
        margin-left: 0;
    }

    .list2,
    .list3 {
        margin-left: 30px;
    }

    #block-56 ul.camp li {
        width: 70%;
        margin-bottom: 10px;
    }

    .product .item-list {
        width: 95%;
        display: flex;
    }

    /*	.product .item-list article{
      width:46%;
  }
  .product .item-list article .itemname{
  height:100px;
}*/
    .pro_item {
        width: 48%;
    }

    .bunner ul {
        display: block;
        width: 100%;
    }

    .bunner ul li,
    .wid_title,
    .insta_in {
        width: 100%;
        margin-bottom: 10px;
    }

    .story .dl {
        display: block;
        margin: 0 auto !important;
        padding: 0;
        width: 90%;
        /* コンテンツが見切れて見えるようにする */
        overflow-x: auto;
        /* 横スクロールの指定 */
        white-space: nowrap;
        /* 横スクロールの指定 */
        overflow-scrolling: touch;
        /* スクロールを滑らかにする */
        -webkit-overflow-scrolling: touch;
        /* スクロールを滑らかにする */
    }

    .story .dl div {
        display: inline-block;
        /* 横並びにする指定 */
        list-style: none;
        width: 45%;
        height: 200px;
        /* 横スクロールする範囲の高さを指定 */
    }

    .news {
        display: flex;
        margin: 0 auto !important;
        padding: 0;
        width: 92%;
        overflow-x: auto;
        /* white-space: nowrap; */
    }

    .news div {
        list-style: none;
        width: 53%;
        height: 300px;
        flex-shrink: 0;
    }

    .news dt {
        width: 80%;
    }

    .entry-content input[type="submit"] {
        bottom: 7%;
        right: 28%;
    }

    .topics {
        padding: 0 2% 50px;
    }

    .product {
        padding: 20px 6%;
    }


}

@media screen and (max-width: 700px) {
    .entry-content input[type="submit"] {
        bottom: 8%;
        right: 20%;
    }

}


@media screen and (max-width: 500px) {
    .entry-content input[type="submit"] {
        bottom: 10%;
        right: 10%;
    }
}


/*========================================================
                 固定ページ専用
==========================================================*/
#main.two-column #content {
    width: 100%;
    padding: 0 2%;
    margin-bottom: 100px;
}

.page #content {
    background: transparent !important;
}

#main {
    width: 1400px;
    margin: 0px auto 0;
    /*	display: flex;*/
    flex-direction: row-reverse;
    overflow: hidden;
    background: #fbf1ec;
}

.entry-content img {
    width: 100%;
    height: auto;
}

.page-template-default .wrapper #primary {
    /*	float:right;*/

}

.page-template-default .two-column.right-set #secondary {
    /*	float:left;*/
    width: 25%;
}


.page #primary,
.category #primary {
    width: 100%;
    margin: 0px auto 0;
}

.home #primary {
    width: 100%;
}

.page-template-page-softner .item-movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.howto .detail .item {
    display: flex;
    align-items: flex-start;
    width: calc(100% - 100px);
}

.page-template-page-softner .item-movie {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 30px;
}

.product .wrap .feature .list .item {
    color: #ff7c7f;
}

.howto .detail .step {
    margin-right: 20px;
    color: #707070;
    font-size: 16px;
    line-height: 1.75;
    width: 200px;
    font-weight: bold;
}

#description.description {
    padding: 0 50px;
}

.sustainable .image {
    width: 80%;
    margin: 0 auto 60px;
    text-align: center;
}

.sustainable .box {
    margin-bottom: 60px;
}

.sustainable .box .list {
    margin: 20px 0 -16px -8px;
    display: flex;
    flex-wrap: wrap;
}

.sustainable .box .item {
    margin: 0 0 8px 8px;
}

.fragrance .wrap .inner .lead {
    margin-bottom: 10px;
    color: #707070;
    font-size: 18px;
    font-weight: bold;
}

.sustainable .box .item img {
    width: 54px;
    height: auto;
}

.description h2 {
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8b7a6;
    font-size: 22px;
    font-weight: bold;
}

.fragrance .wrap .image {
    margin-right: 40px;
    width: 184px;
}

.fragrance .wrap .inner .item {
    margin-bottom: 5px;
    color: #707070;
    font-size: 16px;
}

.fragrance .wrap .inner .star {
    position: relative;
    margin-right: 10px;
    color: #707070;
}

.fragrance .wrap .inner .star-3::after {
    width: 3em;
}

.fragrance .wrap .inner .star::after {
    content: "＊＊＊＊＊";
    position: absolute;
    left: 0;
    overflow: hidden;
    color: #fda4a6;
    white-space: nowrap;
}

.fragrance .fragrance-lebel .circle {
    display: flex;
    justify-content: center;
}

.fragrance .fragrance-lebel .name.top {
    background: #fcf2ed;
}

.fragrance .fragrance-lebel .name.middle {
    background: #fce2d4;
}

.fragrance .fragrance-lebel .label {
    margin-top: 40px;
    position: relative;
    width: 200px;
    color: #707070;
    font-size: 14px;
    text-align: center;
}

.fragrance .fragrance-lebel .circle .name {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
}

.fragrance .fragrance-lebel .label {
    margin-top: 40px;
    position: relative;
    width: 200px;
    color: #707070;
    font-size: 14px;
    text-align: center;
}

.fragrance-lebel .label .arrow::before {
    content: "";
    display: inline-block;
    width: 80px;
    height: 1px;
    background: #cccccc;
}

.fragrance-lebel .label .arrow {
    display: flex;
    align-items: center;
    position: absolute;
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}

.fragrance-lebel .label .arrow::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #cccccc;
}

.component .box {
    margin-bottom: 40px;
    padding: 20px;
    background: #fcf2ed;
}

.component .wrap {
    display: flex;
}

.component .wrap .image {
    width: 35%;
}

.component .wrap .inner {
    width: 60%;
}

.variation .content .box {
    display: flex;
    flex-direction: column;
    margin: 50px 0 0 40px;
    width: 50%;
}

.variation .content {
    display: flex;
    justify-content: space-between;
}

/*ギフトセット*/

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

.gift>div {
    width: 48%;
    margin-bottom: 50px;
}

.use_info {
    margin-bottom: 50px;
}

.use_info>p {
    line-height: 2.5;
}

.use_info .annai {
    width: 80%;
    height: auto;
    margin: 0 auto;
}

.use_info .annai img {
    width: 100%;
}

.use_info .color {
    /*border:double 3px #f9ded7;*/
    /*padding:20px;*/
    margin-bottom: 20px;
    line-height: 1.5;
}

.use_info .adress {
    background-color: #f9ded7;
    padding: 20px;
}

.use_info b {
    color: #eaa18f;
    margin-top: 30px;
    margin-bottom: 10px;
    display: block;
}

/*support-project*/

.supportproject {
    padding: 5%;
}

.kan_support {
    display: flex;
    margin: 30px 0 80px;
}

.kan_support div {
    padding: 1%;
}

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

.torikumi div {
    width: 19%;
}

.sdgs_img {
    width: 400px;
    margin: 80px auto 30px;
}

.sdgs {
    display: flex;
    flex-wrap: wrap;
}

.uagb-icon-list__source-icon svg {
    width: 8%;
}

.poster {
    display: flex;
}

.item-info .zaikostatus {
    display: none;
}

.support_wrapp {
    margin: 100px auto;
}

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

    .kan_support div,
    .torikumi div {
        width: 49%;
        margin-bottom: 30px;
    }

    .kan_support div {
        padding: 1%;
    }

    .kan_support {
        flex-wrap: wrap;
    }
}


/*カート*/
.item-info .item-option {
    display: block !important;
}

@media screen and (max-width: 1400px) {
    #main {
        width: 100%;
    }

    #site-navigation ul {
        margin-left: 0;
        margin-top: 25px;
    }
}


@media screen and (max-width: 1000px) {
    #main {
        display: block;
    }

    #main.two-column #content {
        width: 70%;
    }

    .page-template-default .two-column.right-set #secondary {
        clear: left;
        width: 100%;
    }

    .page-template-default .wrapper #primary {
        clear: right;
        width: 100%;
    }

    #main.two-column #content {
        width: 98%;
        margin: 0 auto;
        padding-bottom: 20%;
    }

    .use_info {
        padding: 3%;
    }

    #description.description {
        padding: 0 3%;
    }

    .howto .detail .item {
        display: block;
    }

    .gift {
        display: block;
    }

    .gift>div {
        width: 100%;
    }

    #main.two-column #content {
        margin-bottom: 0;
    }

    .single #primary,
    .page #primary,
    .category #primary {
        width: 70%;
        margin: 45px auto 0;
    }

}



/*カート*/
.post {
    padding: 2%;
}

.cart_policy {
    margin-top: 100px;
    padding: 5%;
}

.cart_policy h2 {
    font-weight: bold;
    margin-top: 50px;
    border-left: solid 5px #999;
    padding: 10px 0 10px 10px;
}

.jpress {
    font-size: 0.8em;
    width: 700px;
}

.jpress img {
    float: left;
    width: 120px;
    margin-right: 50px;
}

.cart-page {
    margin-bottom: 50px;
}

/*.widget img, .entry-content img, .p-product_sub_description img{
  width:50%;
}*/
#wgct_row .item,
#wgct_row .quant,
#wgct_row .price {
    text-align: center;
}

.widgetcart_rows td.widgetcart_quant,
.widgetcart_rows td.widgetcart_trush,
.widgetcart_rows td.widgetcart_price {
    text-align: center;
    vertical-align: middle;
}

#wgct_alert.completion_box {
    text-align: center;
    width: 250px !important;
}






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

    .widgetcart_trush {
        width: 50px;
    }


}


/*会員登録*/

.member_in textarea {
    padding: 2px 4px;
    margin: 2px 0px;
    min-width: inherit;
    width: 100%;
    min-height: 160px;
}

#fax_row,
#furikana_row {
    display: none;
}

.customer_form select,
.customer_form input,
.at_cont_text {
    background: #ffffff;
    border: 1px solid #bbb;
    ;
}

/*インタビュー*/

.interview {
    font-size: x-large;
    color: #eaa18f;
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.6;
}

.int_center {
    line-height: 2;
    width: 90%;
    margin: 0 auto;
}

.int_center p {
    line-height: 2;
}

.star_line {
    margin: 50px auto;
}

.allstar {
    width: 60%;
    margin: 0 auto 30px;
    ;
}

.int_line {
    border-bottom: solid 1px #999;
    margin-top: 30px;
    margin-bottom: 7px;
}

.int_line p {
    margin-bottom: 0;
}

.int_box input.qes5,
.int_box input.sei1,
.int_box input.sei2,
.int_box input.mei1,
.int_box input.mei2,
.int_box input.post1,
.int_box input.post2,
.int_box input.tel1,
.int_box input.tel2,
.int_box input.tel3,
.int_box input.age,
.int_box input.family {
    width: 200px;
}

.product .product_list .pro_item input[type="submit"] {
    background-color: transparent;
    background-size: contain;
    width: 100%;
}

.product .product_list .pro_item input[type="submit"]:hover {
    background-color: transparent;
}

.int_box .submit {
    text-align: center;
}

.int_area {
    width: 90%;
    margin: 50px auto;
}

.int_area p {
    line-height: 1.7;
}

ul.int_list li {
    list-style: disc;
}

ul.int_list {
    padding: 10px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
    padding: 0.5714285em;
    border: 1px solid #bbb;
    width: 100%;
}

.post2 {
    background-color: #ffffff00 !important;
    padding: 20px;
}

/*ご利用案内*/

.siteTitle__main {
    font-family: 'ヒラギノ角ゴ' !important;
    font-size: 1.2em;
    font-weight: 200;
    text-align: center;
}

/*その他*/

@media screen and (max-width: 1000px) {
    .jpress {
        width: 100%;
    }

}


/*お問い合わせ*/
.l_contact {
    width: 80%;
    margin: 0 auto;
}

.l_contact input {
    width: 100%;
    margin-bottom: 20px;
    background-color: #FFF;
}

.r_button .wpcf7-list-item input {
    width: 20px;
}

.l_contact textarea {
    width: 100%;
    background-color: #FFF;
}

.l_contact_under .linktext a {
    text-align: center;
    display: block;
    margin: 0 auto;
    background-color: #6a8594;
    padding: 10px;
    width: 80%;
    max-width: 300px;
}

.l_contact_under .linktext a:hover {
    background-color: #425864;
}

.l_contact_under .acceptance-check {
    margin: -50px auto 0;
    text-align: center;
}

.l_contact_under .submit {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    max-width: 300px;
}

.sangyou_contact {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}

.sangyou_contact .title {
    text-align: center;
    font-size: 20px;
    margin-bottom: 50px;
}

.sangyou_contact .text {
    width: 80%;
    margin: 0 auto 50px;
}

.wpcf7-textarea {
    padding: 0.5714285em;
    border: 1px solid #bbb;
    margin-bottom: 50px;
    background-color: #FFF;
    width: 100%;
}

.policyText {
    width: 100%;
    height: 200px;
    overflow-y: auto;
    border: 1px #cccccc solid;
    padding: 20px;
    margin-bottom: 25px;
    background: #ffffff;
}

.l_contact_kojin {
    width: 80%;
    margin: 0 auto;
}

.l_contact_kojin .midashi {
    font-size: 1.3em;
    line-height: 1;
}

.l_contact_kojin text {
    font-size: 0.9em;
    line-height: 2;
}

.l_contact_kojin .linktext {
    text-align: center;
    margin: 30px;
}

.l_contact_kojin .linktext a {
    border: 1px solid;
    padding: 22px;
}

.l_contact_kojin .submit {
    text-align: center;
    margin: 0 auto;
}

.l_contact_kojin .font-red {
    color: rgb(189, 40, 40);
}

.l_contact_kojin .font-bold {
    font-weight: bold;
}

.l_contact li {
    list-style-type: decimal !important;
    margin-left: 27px;
    margin-bottom: 10px;
}

.l_contact li p {
    line-height: 1.5;
}

.page-id-13783 .wpcf7 input.wpcf7-submit {
    background-color: #6a8594;
    max-width: 300px;
}

.page-id-13783 .wpcf7 input.wpcf7-submit:hover {
    background-color: #425864;
}


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

    .l_contact {
        width: 90%;
        margin: 0 auto;
    }

    .l_contact_kojin {
        width: 90%;
        margin: 0 auto;
    }
}


/*================================================*/
/*=            商品詳細ページLP                     =*/
/*================================================*/

.item_page_title {
    font-weight: normal;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

.item_page_title .title1,
.item_page_title .title3 {
    font-size: 12px;
}

.p-product_sub_description h5 {
    background: none;
    font-size: 16px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: normal;
}

.item_page_title .title2 {
    font-size: 15px;
}

.detail-box {
    width: 100%;
    margin: 0 auto;
}

.item_tags img {
    width: 70%;
}

#itempage {
    display: flex;
    justify-content: space-between;

}

.item-info .quantity input.skuquantity {
    width: 40px !important;
    height: 23px;
}

.item-info {
    width: 65%;
}

.item-movie {
    position: relative;
    width: 100%;
    /*      padding-top: 100%;*/
}

.item-movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    /*      height: 100% !important;*/
}

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

.varie_box li {
    list-style-type: none !important;
    width: 48%;
}

#description h2 {
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8b7a6;
    font-size: 22px;
    font-weight: bold;
}

#description .mv .image {
    margin-bottom: 40px;
    width: 800px;
    height: auto;
    text-align: center;
}

.write {
    width: 80%;
    margin: 0 auto;
}

.lead {
    font-size: 1em;
    text-align: center;
    background-color: #eaeaea;
    padding: 10px 0;
}

.note .box {
    padding: 30px 20px;
    background: #fafafa;
}

.list .item {
    list-style-type: none;
}

.note .title {
    margin-bottom: 10px;
    color: #ff7c7f;
    font-size: 18px;
    font-weight: bold;
}

.note .text {
    color: #707070;
    font-size: 16px;
    line-height: 1.75;
    text-align: justify;
}

.product .wrap {
    display: flex;
    margin-bottom: 40px;
}

.product .wrap .image {
    margin-right: 30px;
    width: 350px;
    height: auto;
}

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

.product .wrap .inner {
    width: calc(100% - 380px);
}

.product .wrap .feature .item span {
    color: #ff7c7f;
}

.product .recommend {
    padding: 30px 20px;
    background: #fcf2ed;
    margin-bottom: 50px;
}

.product .recommend .title {
    margin-bottom: 15px;
    color: #333333;
    font-size: 18px;
}

.product .recommend .list {
    color: #707070;
    font-size: 18px;
    line-height: 1;
}

.product .recommend .item {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    line-height: 1.35;
}

.product .recommend .item::before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 28px;
    height: 21px;
    background: url(https://www.la-corbeille.net/pic-labo/timg/tea-leaf.png) no-repeat top/28px;
}

.fragrance .wrap {
    display: flex;
}

.fragrance .fragrance-lebel {
    margin-top: 60px;
}

section#itemDetail-wrap #description .fragrance .fragrance-lebel .circle {
    display: flex;
    justify-content: center;
}

section#itemDetail-wrap #description .fragrance .fragrance-lebel .name.top {
    background: #fcf2ed;
}

section#itemDetail-wrap #description .fragrance .fragrance-lebel .label {
    margin-top: 40px;
    position: relative;
    width: 200px;
    color: #707070;
    font-size: 14px;
    text-align: center;
}

section#itemDetail-wrap #description .fragrance .fragrance-lebel .circle .name {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
}

section#itemDetail-wrap #description .fragrance .fragrance-lebel .label .arrow {
    display: flex;
    align-items: center;
    position: absolute;
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}

section#itemDetail-wrap #description .fragrance .fragrance-lebel .label .arrow::before {
    content: "";
    display: inline-block;
    width: 80px;
    height: 1px;
    background: #cccccc;
}

.fragrance .fragrance-lebel .label .arrow::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #cccccc;
}

.fragrance .fragrance-lebel .name.last {
    background: #fccab1;
}

section#itemDetail-wrap #description .fragrance .fragrance-lebel .name.middle {
    background: #fce2d4;
}

.fragrance .fragrance-lebel .circle li {
    list-style-type: none;
}

section#itemDetail-wrap #description .fragrance .wrap .inner .star::after {
    content: "＊＊＊＊＊";
    position: absolute;
    left: 0;
    overflow: hidden;
    color: #fda4a6;
    white-space: nowrap;
}

.fragrance .wrap .inner .star-3::after {
    width: 3em;
}

.fragrance .wrap .inner .star {
    position: relative;
    margin-right: 10px;
    color: #707070;
}

section#itemDetail-wrap #description .fragrance .wrap .image {
    margin-right: 40px;
    width: 184px;
}

.fragrance .wrap .inner {
    width: calc(100% - 224px);
}

#description .variation .content .name {
    margin-top: 20px;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
}

.use_info {
    clear: both;
}

.softner_list {
    clear: both;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.column4 {
    width: 25%;
    margin: 0 4% 20px 0;
    padding-bottom: 20px;
}

.column4 .loopexp {
    display: none;
}

.column4 .loopimg {
    width: 80%;
    text-align: center;
    margin: 0 auto 10px auto;
}

.column4 .loopimg img {
    width: 100%;
    height: auto;
}

.c_title {
    display: block;
    width: 70%;
    margin: 0 auto;
}

.itemprice {
    text-align: right;
}

.item-info .skuname {
    display: none;
}

h2.item-name {
    display: none;
}

.itemcode {
    display: none;
}

#itempage #img-box {
    width: 46%;
}

#itempage .item-info {
    width: 50%;
    padding: 0 2%;
    text-align: center;
}

#itempage .itemsubimg {
    display: none;
}

.item_custom_field {
    display: none;
}

#postage h2 {
    text-align: center;
    border: 1px solid #151514;
    padding: 15px;
    font-family: ヒラギノ角ゴ !important;
    font-weight: 200;
}

.p-product_sub_description h2 {
    border-bottom: none;
    text-align: center;
    font-size: 1.5em;
}

.p-product_sub_description h4.marker {
    margin-bottom: 1.071428em;
    padding: 0.1em;
    background: linear-gradient(transparent 70%, #EACABF 40%);
    font-family: ヒラギノ角ゴ !important;
    display: inline-block;
    margin-top: 30px;
    font-weight: bold;
    font-size: 15px;
}

.white_area p {
    line-height: 1.5;
    font-size: 13px;
}

.marker2 {
    background: linear-gradient(transparent 95%, #E8B7A6 10%);
    padding-bottom: 3px;
    margin-bottom: 5px;
    font-size: 15px;
}

.h_flex .marker2 {
    margin-bottom: 5px;
}

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

.lead_img {
    margin-bottom: 30px;
    margin-top: -15px;
}

.white_area {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 30px;
    font-size: 13px;
    font-weight: 200;
}

.white_area table {
    font-size: 13px;
    width: 100%;
    margin-bottom: .714286em;
    border-collapse: collapse;
    border: 1px solid #ccc;
    table-layout: auto;
}

.white_area table th {
    background: #EBEBEB;
    white-space: nowrap;
    font-weight: normal;
    text-align: left;
    padding: .714286em;
    border: 1px solid #ccc;
    width: 1%;
    white-space: nowrap;
}

.white_area table td {
    padding: .714286em;
    border: 1px solid #ccc;
    text-align: left;
}

.w_800 {
    max-width: 800px;
    margin: 0 auto;
}

.box_one {
    margin: 0 1.5em;
}

.p-product_sub_description h3 {
    border-left: none;
    background: #F5DDD4;
    padding: 10px;
    font-weight: 300;
    font-size: 17px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

.item-header {
    width: 60% !important;
    margin: 0 auto !important;
}

.item-header h1.item_page_title {
    width: 50%;
}

.storycontent .item-info .item_tags a {
    border: solid 1px #e8b7a6;
    border-radius: 30px;
    display: inline-block;
    padding: 2px 23px;
    font-size: 0.8em;
    margin-bottom: 5px;
    margin-right: 5px;
}

.item_content {
    width: 100% !important;
}

.item_content #content {
    background: #ffffff;
}

.single #primary {}

.p-product_sub_description #itemDetail-wrap {
    width: 800px;
    margin: 0 auto;
    font-size: 0.8em;
    /*	position:relative;*/
}

.size_90 {
    width: 90%;
}

.size_80 {
    width: 80%;
}

.size_70 {
    width: 70%;
    margin: 0 auto 30px;
}

.size_60 {
    width: 60%;
    margin: 0 auto 10px;
}

.size_50 {
    width: 50%;
    margin: 0 auto 20px;
}

.size_40 {
    width: 40%;
    margin: 30px auto;
}

.size_30 {
    width: 30%;
    margin: 0 auto 30px;
}

.size_25 {
    width: 25%;
    margin: 0 auto 30px;
}

.storycontent {
    width: 1400px;
    margin: 0 auto;
}

#itempage {
    width: 70%;
    margin: 0 auto;
}

.p-product_sub_description {
    width: 100%;
    font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
    padding-bottom: 20px;
}

#itempage h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 15px auto;
    letter-spacing: 1px;
    line-height: 1.5;
    font-family: hiragino-mincho-pron, sans-serif;
}

.font-md {
    font-size: 14px;
}

.item-info .c-box {
    display: flex !important;
}

.item_quant {
    width: 48%;
}

/*.item_cart_button{
  width:29%;
  position: absolute;
  right: 19%;
  top: 9%;
  height:4em;
}*/
.item_cart_button>div {
    background: none;
    text-align: center;
    margin-bottom: 10px;
}

.item_cart_button .skubutton {
    width: 100%;
    margin-bottom: 40px;
}

.field .field_price {
    font-weight: normal;
    font-size: 16px;
    padding-top: 2px;
}

#wc_regular .skubutton,
.item-info #wc_regular .zaikostatus,
#wc_regular .field_price,
#wc_regular .quantity {
    display: block;
    margin: 5px;
}

.item-info .field {
    padding: 0 20px;
    margin-top: 0px;
}

.item_content input[type="button"],
input[type="submit"],
input[type="reset"] {
    padding: 0.7em 2em;
}

.momo {
    color: #de8671;
}

.pink {
    color: #e8b7a6;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
    font-weight: 100;
}

.cart_addition .skubutton {
    background-color: #E8B7A6 !important;
    /*	box-shadow: 2px 3px 5px #cccccc;*/
    background: url(https://la-corbeille.jp/shop/wp-content/themes/lacorbeille_welcart/img/w_cart.svg) no-repeat 20% center;
    background-size: 10%;
}

.cart_addition .skubutton:hover {
    background-color: #f08e78 !important;
}

.item_cart_button .bn .skubutton {
    background-color: transparent !important;
    color: #333333 !important;
    border: 1px solid #E8B7A6;
    box-shadow: 2px 3px 5px #cccccc;
    background: url(https://la-corbeille.jp/shop/wp-content/themes/lacorbeille_welcart/img/calendar.svg) no-repeat 18% center;
    background-size: 6%;
    text-align: right;
}

.lead_img img {
    width: 100%;
    height: auto;
}

.f_organic {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.f_organic div {
    width: 50%;
}

.f_organic div img {
    width: 80%;
}

.m_organic {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.m_organic div {
    width: 50%;
}

.m_organic div img {
    width: 95%;
}


.kaori .k_title {
    color: #de8671;
    font-size: 2em;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin-bottom: 20px;
}

.k_cmt {
    color: #de8671;
    text-align: center;
    margin-bottom: 50px !important;
}

.k_flex {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.k_flex .left {
    width: 30%;
    margin-right: 30px;
}

.k_flex .right {
    width: 50%;
}

.sagasu {
    background: #de8671;
    border-radius: 30px;
    text-align: center;
    width: 150px;
    margin: 0 auto 30px;
}

.sagasu a {
    display: block;
    color: #ffffff;
    padding: 8px;
    font-size: 0.9em;
}

.h_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    /*	padding:0 5%;*/
}

.h_flex .left,
.h_flex .right {
    width: 48%;
}

.h_flex p {
    margin-bottom: 20px;
}

.k_attention {
    width: 75%;
    margin: 30px auto 50px auto !important;
}

.rose {
    text-align: center;
    width: 20%;
    margin: 0 auto;
}

.fablic_s1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.fablic_s1 div {
    width: 28%;
    margin-top: 30px;
}

.fablic_s1 div img {
    width: 80%;
}

.envi {
    text-align: center;
}

.envi .txt {
    text-align: left;
    width: 80%;
    margin: 20px auto 80px;
}

.faq dt {
    margin-left: 0.2em;
    font-weight: bold;
}

.faq dd {
    margin-left: 2em;
    margin-bottom: 30px;
}

.go_otoi {
    border: solid 1px #de8671;
    width: 22%;
    margin: 0 auto;
    border-radius: 30px;
}

.go_otoi a {
    display: block;
    color: #de8671;
    text-decoration: none;
    padding: 5px;
    border-radius: 30px;
}

.go_otoi a:hover {
    background: #de8671;
    color: #ffffff;
}

.faq a {
    color: #de8671;
    text-decoration: underline;
}

.fa-plus::before {
    content: "" !important;
    content: url('https://la-corbeille.jp/shop/wp-content/themes/lacorbeille_welcart/img/plus.svg') !important;
    vertical-align: top;
    padding-right: 5px;
    padding-bottom: 20px;
    background-size: contain;
    display: inline-block;
    width: 15px;
    height: 15px;
}

.fa-minus:before {
    content: url('https://la-corbeille.jp/shop/wp-content/themes/lacorbeille_welcart/img/minus.svg') !important;
    vertical-align: middle;
    padding-right: 5px;
    padding-bottom: 20px;
    display: inline-block;
    width: 15px;
    height: 15px;
}

.eco_bottole {
    width: 50%;
    margin: 0 auto;
}

#wpsisac-slick-carousal-1 ul.slick-dots,
#wpsisac-slick-carousal-2 ul.slick-dots {
    display: none !important;
}

.white_area .category_title {
    width: 40%;
    font-family: Cormorant Garamond;
    text-align: center;
    margin: 15px auto;
}

.recomend {
    padding: 5% !important;
    text-align: center;
}

.wpsisac-slick-carousal-wrp {
    margin-top: 50px;
}


/*フレッシュナー*/
.fresh_mater dd {
    text-indent: 1em;
    margin-bottom: 20px;
}

.fresh_img {
    display: flex;
    justify-content: space-between;
}

.fresh_img div img {
    width: 90%;
}

.fablic_s2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.fablic_s2 div {
    width: 23%;
    margin-top: 30px;
}

.obs .txt {
    width: 70%;
    text-align: left;
    margin: 20px auto;
}

.fresh_mater dt {
    font-weight: bold;
}

/*365*/
.attention {
    display: block;
    color: #ffffff;
    background: #e8b7a6;
    border-radius: 30px;
    text-align: center;
    width: 95%;
    margin: 20px auto 0;
    font-size: 13px;
    padding: 5px;
}

/*クレンジング*/
.c_organic {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.c_organic>div {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 20px;
}

.step {
    border-bottom: solid 1px #e8b7a6;
    padding-bottom: 3px;
    font-size: 14px;
}

.envi2 .txt {
    text-align: left;
    width: 90%;
    margin: 20px auto 50px;
}

.envi2 h5 {
    text-align: center;
}

/*uvプロテクトジェル*/
.uv .size_90,
.uv .size_80 {
    margin-left: auto;
    margin-right: auto;
}

.uv_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.uv_flex .m_bottom20 {
    flex-grow: 2;
}

.care_img {
    width: 25%;
}

.uv_670 {
    width: 670px;
    margin: 0 auto;
}

.spf {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 20px;
}

.uvab {
    display: flex;
    justify-content: space-between;
    width: 85%;
    margin: 0 auto;
}

.uvab>div {
    width: 48%;
    border-left: solid 3px #DE8671;
    padding-left: 10px;
}

.uv .m_bottom20 {
    margin-bottom: 20px;
}

.uv .m_bottom50 {
    margin-bottom: 50px;
}

.makeoff a {
    color: #de8671;
    text-decoration: underline;
}

.cleans {
    display: flex;
    justify-content: space-between;
}


/*.uvgel .bn {
  display: none;
}

.uvgel .opt_field {
  display: none;
}

.uvgel .bn_info {
  display: none;
}*/


/*セット商品*/

.l_btn {
    margin-bottom: 20px;
}

.l_btn_flex {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.l_btn_flex>div {
    margi-right: 10px;
    width: 49%;
}

#sp-ea-1050.sp-easy-accordion>.sp-ea-single {
    border: none;
}

.go_tumekaehow a {
    color: #de8671;
    display: block;
    margin: 20px 0;
}

.btn-top {
    top: 3.5% !important;
}

@media screen and (max-width: 1300px) {
    .btn-top {
        top: 3.3% !important;
    }
}

@media screen and (max-width: 1100px) {
    .btn-top {
        top: 3.2% !important;
    }

    .item_cart_button .cart_addition {
        top: 5.5%;
    }

    .item_cart_button .bn_info {
        top: 6.1%;
    }

    .item_cart_button .bn {
        top: 6.4%;
    }

    .otameshi40 .item_cart_button .cart_addition2 {
        position: absolute;
        top: -140px;
        right: 0px;
        width: 100%;
        left: 0;
    }
}

.rapping input.skubutton {
    display: block !important;
}

.rapping .cart_addition {
    position: absolute;
    top: 820px;
    right: 26%;
    width: 336px;
}

.rapping .bn_info {
    /*display:none;*/
}

.rapping select,
.rapping textarea {
    width: 100% !important;
    margin-bottom: 10px;
    border: solid 1px #666666;
}

.rapping textarea {
    height: 60px;
}

.rapping label {
    display: flex;
    text-align: left;
}


.sp-easy-accordion .sp-ea-single .ea-header .ea-header {
    border-left: 0 !important;
}

#sp-ea-7348.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon,
#sp-ea-7347.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon,
#sp-ea-7344.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon,
#sp-ea-7340.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon {
    float: none;
    border-radius: 50%;
    background: #f0baa3;
    padding: 1% 0.8%;
    color: #fff;
}

.entry-content h3 {
    border-left: none;
}

.acco_wrap {
    line-height: 1.8;
    padding: 3% 0;
}

@media screen and (max-width: 1000px) {
    .acco_wrap {
        text-align: justify !important;
        padding: 3%;
        line-height: 1.8;
    }
}

@media screen and (max-width: 1000px) {
    .item-header h1.item_page_title {
        width: 100%;
    }

    .p-product_sub_description {
        position: relative;
    }

    .sp_teiki_btn {
        display: flex;
        justify-content: space-between;
        width: 310px;
        margin: 0 auto;
        top: -3%;
        left: 49%;
        position: absolute;
        transform: translate(-50%, -50%);
    }

    .sp_teiki_btn_uv {
        top: -2%;
    }

    .uvgelpauchi {
        top: -2%;
    }

    .cart_addition .skubutton {
        background-image: url(https://la-corbeille.jp/shop/wp-content/themes/lacorbeille_welcart/img/btn_detail_add_sp.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-color: transparent !important;
        width: 150px;
        height: 60px;
        /*		box-shadow: 2px 3px 5px #cccccc;*/
    }

    .cart_addition2 .skubutton {
        background-image: url(https://la-corbeille.jp/shop/wp-content/themes/lacorbeille_welcart/img/btn_detail_add_honpin_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-color: transparent !important;
        width: 340px;
        height: 60px;
        /*	box-shadow: 2px 3px 5px #cccccc;*/
    }

    .uvgel-test .opt_field {
        display: none;
    }

    .sp_teiki_btn>div {

        width: 150px;
    }

    .sp_teiki_btn img {
        /*	box-shadow: 2px 3px 5px #cccccc;*/
    }

    .item_cart_button .bn_info {
        display: none;
    }

    #sp-ea-345.sp-easy-accordion>.sp-ea-single {
        border: none;
    }

    .sp-easy-accordion .sp-ea-single .ea-header a {
        font-size: 15px;
    }

    .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
        padding: 10px;
    }

    /*.sp-ea-single .ea-header {
      background: #F5DDD4;
  }*/


    .sp_kaori {
        width: 70%;
        margin: 0 auto;
    }

    .eco_bottole {
        width: 80%;
    }

    /*クレンジング*/
    .c_organic {
        display: block;
    }

    .c_organic>div {
        width: 90%;
        margin: 0 auto;
    }

    .nuka_marker {
        margin-bottom: 1.071428em;
    }

    .nuka_marker span {

        padding: 0.1em;
        background: linear-gradient(transparent 70%, #EACABF 40%);
        font-family: ヒラギノ角ゴ !important;
        display: inline-block;
        font-weight: bold;
        font-size: 13px;
    }

    /*uvジェル*/
    .uvab {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .uvab>div {
        width: 100%;
        border-left: solid 3px #DE8671;
        padding-left: 10px;
        margin-bottom: 20px;
    }

    #sp_easy_accordion-1697095554 #sp-ea-5043 div:nth-child(2) a {
        background-image: url(https://la-corbeille.jp/shop/wp-content/uploads/2023/10/mark.png);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 35px;
    }

    .no-mark a {
        background-image: none !important;
        padding-left: 0 !important;
    }

    /*カートボタン（スマホ）*/

    .cycle_4582426011304 .bn .skubutton {
        background: url(https://la-corbeille.jp/shop/wp-content/uploads/2023/07/teiki_15off.png) no-repeat center center;
        background-size: cover;
        padding: 25px;
    }

    .cycle_4582426011304 .cart_addition .skubutton {
        background: url(https://la-corbeille.jp/shop/wp-content/uploads/2023/07/generally.png) no-repeat center center;
        background-size: cover;
        padding: 25px;
    }

    .sp_img {
        width: 60%;
        margin: 0 auto;
    }

    .sp_img2 {
        width: 80%;
        margin: 0 auto;
    }

    .k_attention {
        width: 95%;
    }

    .fablic_s1 div img {
        width: 100%;
    }

    .p-product_sub_description .ea-body th {
        width: 25%;
    }

    .item_tags img {
        width: 90%;
    }

    .k_cmt {
        margin-bottom: 20px !important;
    }

    .go_otoi {
        width: 40%;
    }

    .rose {
        text-align: center;
        width: 30%;
    }

    .white_area .category_title {
        width: 50%;
    }

    .box_one {
        /*		margin-left:0;*/
    }

    .postid-4831 #content {
        min-height: 1300px;
    }

    .rapping .cart_addition {
        top: -425px;
        left: 30%;
        width: 50%;
    }


}

@media screen and (max-width: 1000px) {
    .rapping .cart_addition {
        top: 0;
        left: 18%;
        width: 70%;
    }
}

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

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: 1080px;
    }

    .cart_addition .skubutton,
    .bn .skubutton {
        /*		background:none;*/
    }

    .item_cart_button .cart_addition2 {
        top: -108px;
        left: 30%;
        width: 40%;
    }

    .postid-4831 #content {
        min-height: 1300px;
    }

    .rapping .cart_addition2 {
        top: -690px;
        font-size: 1em;

    }

    .rapping .cart_addition {
        top: -480px;
        left: 30%;
        width: 50%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -160px;
        left: 30%;
        width: 50%;
    }
}

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

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: 1150px;
    }

    .item_cart_button .cart_addition2 {
        top: -100px;
        width: 50%;
        left: 24%;
    }

    .p-product_sub_description #itemDetail-wrap {
        width: 96%;
    }

    .f_organic {
        display: block;
    }

    .f_organic div {
        width: 100%;
    }

    .k_flex {
        display: block;
    }

    .k_flex .left {
        width: 60%;
        margin: 0 auto;
    }

    .k_flex .right {
        width: 100%;
        text-align: center;
    }

    .h_flex {
        display: block;
    }

    .h_flex .left,
    .h_flex .right {
        width: 100%;
    }

    .k_attention {
        margin: 0;
    }

    .fablic_s1 div {
        width: 50%;
    }

    .fablic_s1 {
        justify-content: left;
    }

    .white_area {
        padding: 20px 0;
        font-size: 12px;
    }

    input[type="submit"] {
        padding: 0.9em 2em;
    }

    #itempage {
        width: 90%;
    }

    .w_800 {
        width: 100%;
    }

    .fresh_img {
        display: block;
    }

    .fresh_img div img {
        width: 100%;
    }

    .size_40 {
        width: 40%;
    }

    .obs h5 {
        text-align: center;
    }

    .obs .size_40 {
        width: 60% !important;
    }

    .fablic_s2 {
        justify-content: flex-start;
    }

    .fablic_s2 div {
        width: 48%;
    }

    .obs .txt {
        width: 80%;
    }

    .white_area .category_title {
        width: 60%;
    }

    .font-md {
        font-size: 14px;
    }

    .rapping .cart_addition2 {
        top: -550px;
        font-size: 1em;

    }

    .rapping .cart_addition {
        top: -400px;
        left: 15%;
        width: 70%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -130px;
        left: 25%;
        width: 100%;
    }
}

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

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: 1066px;
    }

    .item_content input[type="button"],
    input[type="submit"],
    input[type="reset"] {
        padding: 1.5em 0.2em;
    }

    .cart_addition .skubutton,
    .bn .skubutton {
        font-size: 0.9em;
    }

    .item_cart_button .cart_addition2 {
        top: -9.5%;
        font-size: 1em;

    }

    .postid-4831 #content {
        min-height: 1300px;
    }


    .rapping .cart_addition {
        top: -450px;
        left: 18%;
        width: 70%;
    }

    .uv_670 {
        width: 100%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -110px;
        left: 20%;
        width: 70%;
    }

}


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

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: 1000px;
    }

    .item_cart_button .cart_addition2 {
        top: -10%;
    }

    .item-header {
        width: 100% !important;
    }

    .rapping .cart_addition {
        top: -700px;
        left: 10%;
        width: 80%;
    }

    .postid-4831 #content {
        min-height: 1300px;
    }


    .rapping .cart_addition {
        top: -450px;
        left: 18%;
        width: 70%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -200px;
        left: 19%;
        width: 70%;
    }
}

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

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: 900px;
    }

    .k_attention {
        width: 100%;
    }

    .item_cart_button .cart_addition {
        width: 35%;
        left: 8%;
    }

    .item_cart_button .cart_addition2 {
        width: 50%;
        left: 17%;
        top: -90px;
    }

    .item_cart_button .bn {
        width: 35%;
        right: 8%;
    }

    .sp_teiki_btn {
        top: -3%;
    }

    .sp_teiki_btn_uv {
        top: -2%;
    }

    .uvgelpauchi {
        top: -1%;
    }

    .recomend .category_title {
        text-align: left;
        font-size: 20px;
        margin: 15px 0;
    }

    .recomend .t_center {
        text-align: left;
        font-size: 13px;
    }

    .wpsisac-slick-carousal.design-1 .slick-next {
        right: -15px !important;
    }

    .wpsisac-slick-carousal.design-1 .slick-prev {
        left: -15px !important;
    }

    .postid-4831 #content {
        min-height: 1200px;
    }


    .rapping .cart_addition {
        top: -450px;
        left: 13%;
        width: 80%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -140px;
        left: 18%;
        width: 80%;
    }
}

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

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: -70px;
    }

    .item_cart_button .cart_addition2 {
        top: -11%;
        width: 65%;
        left: 13%;
    }

    .postid-4831 #content {
        min-height: 1200px;
    }

    .rapping .cart_addition {
        top: -550px;
        left: 13%;
        width: 80%;
    }

    /*.uvgel .cart_addition {
      position: absolute;
      top: -115px;
      left: 30%;
      width: 30%;
  }*/

    .sp_teiki_btn {
        left: 51%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -230px;
        left: 13%;
        width: 80%;
    }
}

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

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: 732px;
    }

    .item_cart_button .cart_addition2 {
        width: 100%;
        top: -12%;
        left: -1%;
    }

    .sp_teiki_btn {
        top: -4%;
    }

    .sp_teiki_btn_uv {
        top: -3%;
    }

    .postid-4831 #content {
        min-height: 1000px;
    }

    .rapping .cart_addition {
        top: -60px;
        width: 100%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -80px;
        left: 7%;
        width: 100%;
    }

    .otameshi40 .item_cart_button .cart_addition2 {
        position: absolute;
        top: -100px;
        right: 0px;
        width: 100%;
        left: 0;
    }

}

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

    .cart_addition2 .skubutton {
        width: 300px;
    }

    .item_cart_button .cart_addition2 {
        top: -60px;
        /*	left:11%;*/
    }

    .item_cart_button .cart_addition,
    .item_cart_button .bn {
        top: -76px;

    }

    /*.uvgel .cart_addition {
      position: absolute;
      top: -115px;
      left: 30%;
      width: 30%;
  }*/

    .postid-4831 #content {
        min-height: 900px;
    }

    .rapping .cart_addition {
        top: -370px;
        left: 5%;
        width: 90%;
    }

    .sp_teiki_btn {
        left: 50%;
        top: -2%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -80px;
        left: 10%;
        width: 90%;
    }

    .uvgel .sp_teiki_btn,
    .uvgel_teikionly .sp_teiki_btn,
    .uvgel-test .sp_teiki_btn {
        left: 51%;
        top: -3%;
    }

    .uvgel .sp_teiki_btn_uv,
    .uvgel .uvgelpauchi {
        top: -1%;
    }


    .uvgel .pro_tumekae_01 .cart_addition2 {
        display: none;
    }
}

@media screen and (max-width: 380px) {
    .item_cart_button .cart_addition2 {
        top: -69px;
        /*	left:10%;*/
    }

    .postid-4831 #content {
        min-height: 900px;
    }

    .rapping .cart_addition {
        top: -370px;
        left: 5%;
        width: 90%;
    }

    .rapping .cart_addition2 .skubutton {
        width: 90%;
        left: 5%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -80px;
        left: 9%;
        width: 90%;
    }

}

@media screen and (max-width: 350px) {
    .item_cart_button .cart_addition2 {
        top: -69px;
        left: 0%;
    }

    .postid-4831 #content {
        min-height: 800px;
    }

    .rapping .cart_addition {
        top: -350px;
        left: 5%;
        width: 90%;
    }

    .rapping .cart_addition2 .skubutton {
        width: 90%;
        left: 5%;
    }

    .rapping-item .item_cart_button .cart_addition {
        top: -70px;
        left: 9%;
        width: 90%;
    }

}

.autodelivery tr:nth-child(2) {
    display: none;
}

.cart-button:not(#post-6004),
.cart-button:not(#post-4902),
.cart-button:not(#post-5611) {
    float: right;
    display: none;
}

#wc_regular {
    line-height: 3em;
    display: inline-block;
    width: 100%;
    padding: 1%;
}

.storycontent .item_page_title {
    margin-bottom: 5px !important;
}

.item-info .item-option {
    display: none;
}

#wc_regular .item-option {
    display: block !important;
}

.post-1393 dl.item-option,
.post-1405 dl.item-option,
.post-1395 dl.item-option,
.post-1397 dl.item-option {
    display: block !important;
}

.item-info .item-option dd {
    border-left: none;
}

.p-product_sub_description input[type="submit"] {
    background-color: #E8B7A6;
}

.p-product_sub_description input[type="submit"]:hover {
    background-color: #f08e78 !important;
}


/*========================================================
                 widjet
==========================================================*/

.siteTitle__main {
    font-family: 'Slackey', cursive;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
}

#secondary h2 {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
}

/*#secondary h2:after {
  font-family: "Material Icons";
  content: "\e5e1";
  font-size: 0.8em;
  font-weight: normal;
  margin-left: 0.3em;
  color:#999;
}*/
#secondary h3 a {
    color: #999;
}

#secondary h3:before {
    font-family: "Material Icons";
    content: "\e5e1";
    font-size: 0.8em;
    font-weight: normal;
    margin-right: 0.3em;
    margin-left: 15px;
    color: #999;
}

#secondary #custom_html-4 h4 {
    margin-bottom: 20px;
}

/*========================================================
                 カテゴリページ
==========================================================*/

#content header {
    margin-top: 50px;
}

.cat-il.type-grid .itemname {
    height: 100px;
}

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

    .single #primary,
    .page #primary,
    .category #primary {
        width: 100%;
    }

    .two-column.right-set #secondary {
        width: 100%;
    }
}

/*========================================================
                 カートページ
==========================================================*/
.page-id-10 #main {
    display: block;
}

input[type="submit"],
input[type="button"] {
    background-color: #666666;
    color: #ffffff;
}

#cart .action input.delButton {
    color: #ffffff;
    font-size: 0.8em;
    font-weight: bolder;
    padding: 2px;
}

.cart_content {
    width: 50%;
    margin: 0 auto;
}

.cart_logo {
    width: 15%;
}

.cart_logo img {
    width: 100%;
    height: auto;
}

.cart_page_title {
    text-align: center;
}

.send {
    margin-bottom: 30px;
}

.item-info .quantity input.skuquantity {
    padding: 0 !important;
}

@media screen and (max-width: 1000px) {
    .cart_content {
        width: 100%;
    }

    #cart_table {
        font-size: 80%;
    }

    #wc_cart #cart .upbutton {
        font-size: 90%;
    }

    .cart_logo {
        width: 30%;
    }

    .entry-content h4.marker,
    .p-product_sub_description h4.marker {
        font-size: 13px;
    }
}

/*========================================================
                 アウトレットページ
==========================================================*/
.outlet_list {
    display: flex;
    flex-wrap: wrap;
}

.outlet_item {
    width: 25%;
}

.outlet_list .loopimg {
    text-align: center;
}

.outlet_list .loopimg img {
    width: 100%;
    height: auto;
}

.outlet_item .loopexp {
    display: none;
}

.outlet_item .ol_title {
    width: 90%;
    margin: 0 auto;
}

@media screen and (max-width: 1000px) {
    .outlet_item {
        width: 50%;
        margin-bottom: 50px;
    }

}

@media screen and (max-width: 700px) {
    .outlet_item {
        width: 100%;
    }

}

/*========================================================
                 ログイン画面
==========================================================*/
/*重要なお知らせ*/

.login_info {
    border: solid 2px #E8B7A6;
    width: 700px;
    margin: 30px auto;
}

.login_info div {
    margin-bottom: 20px;
    line-height: 1.5em;
}

.info_inner {
    padding: 30px 50px 0px;
}

.login_info h4 {
    background-color: #E8B7A6;
    color: #ffffff;
    text-align: center;
    padding: 10px;
    font-size: 1.3em;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

.login_info h5 {
    margin-bottom: 30px;
    margin-top: 50px;
    color: #cc0000;
    font-size: 1.2em;
}

.login_info span.pink {
    color: #cc0000;
}

.login_info .mini_font {
    font-size: 0.8em;
}

#wc_login .loginbox #member_login,
#wc_member .loginbox #member_login,
#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a {
    background-color: #E8B7A6;
}

@media screen and (max-width: 768px) {
    .login_info {
        width: 100%;
    }

    .info_inner {
        padding: 10px;
    }

    .login_info div {
        margin-bottom: 0px;
    }

}





/* Search */
.searchFromMini {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    position: relative;
    top: 20px;
    left: 15px;
}

#search-formmini {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1;
    height: 40px;
}

.search-field {
    position: absolute;
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
    color: #000000;
    cursor: pointer;
    font-weight: 300;
    opacity: 0;
    width: 0;
    z-index: 3;
}

.search-field:focus {
    cursor: text;
    opacity: 1;
    outline: none;
    width: 100%;
    z-index: 1;
    background: #FFF;
    border-radius: 9999px;
    padding-left: 20px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 11%);
    line-height: 1.2;
}

.search-field:focus:hover~.search-submit .fa-search {
    color: #1565C0;
}

.search-field:hover~.search-submit .fa-search {
    color: #1565C0;
}

.search-submit {
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    position: absolute;
    z-index: 2;
    /*   right: 20px;*/
    height: 100%;
    color: #aaaaaa;
    border: none;
}

.search-submit:hover .fa-search {
    color: #aaaaaa;
}

form#search-formmini input[type="search"] {
    /*    width: 40px;*/
    position: relative;
    transition: all 0.5s ease-in-out;
    margin: 0;
    z-index: 9999;
    /*	 height: 40px;*/
}

form#search-formmini input[type="search"]:focus {
    width: 200px;
    font-size: 0.9rem;
    line-height: 1.4;
}

form#search-formmini input[type="search"]:focus~.search-submit {
    right: 24px;
    color: #6bb6ff;
}

@media screen and (max-width: 1000px) {
    #search-formmini {
        height: 47px;
    }
}


/*========================================================
                 プロダクト一覧
==========================================================*/
.product2 {
    background: none;
}

.cat_banner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 99%;
}

.cat_banner li {
    width: 18%;
    height: auto;
    padding: 10px 0 0;
}

.cat_banner li img {
    width: 100%;
}

.cat_banner li a {
    display: block;
}


.cat_banner li.cat_bn01 a:hover {
    background: url(img/cate/cat_01_on.png) no-repeat 0 0;
    background-size: contain;
}

.cat_banner li.cat_bn02 a:hover {
    background: url(img/cate/cat_02_on.png) no-repeat 0 0;
    background-size: contain;
}

.cat_banner li.cat_bn03 a:hover {
    background: url(img/cate/cat_03_on.png) no-repeat 0 0;
    background-size: contain;
}

.cat_banner li.cat_bn04 a:hover {
    background: url(img/cate/cat_04_on.png) no-repeat 0 0;
    background-size: contain;
}

.cat_banner li.cat_bn05 a:hover {
    background: url(img/cate/cat_05_on.png) no-repeat 0 0;
    background-size: contain;
}

.cat_banner li.cat_bn07 a:hover {
    background: url(img/cate/cat_07_on.png) no-repeat 0 0;
    background-size: contain;
}

.pro_item .p_list {
    filter: drop-shadow(2px 2px 2px rgba(223, 188, 188, 0.36));
}

.pro_item img {
    filter: drop-shadow(2px 2px 2px rgba(223, 188, 188, 0.36));
}

.product2 .pro_item {
    width: 23%;
    margin-right: 0;
}

.product2 .product_list {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: initial;*/
}

.pro_item .p_list {
    width: 100%;
    position: absolute;
}

.product .product_list .pro_item input[type="submit"] {
    padding: 0;
    height: 70px;
}

.next {}

/*定期購入ページ*/
.pro_item .bn {
    height: 0;
    padding-top: 74px;
    filter: drop-shadow(2px 2px 2px rgba(223, 188, 188, 0.36));
}

.pro_teiki .skubutton {
    position: relative;
    top: -140px;
    left: 7px;
}

@media screen and (max-width: 1000px) {
    /*.pro_tumekae_01 {
      background: none;
  }*/

    .product2 .pro_item {
        width: 48%;
    }

    .cat_banner li {
        width: 49%;
    }

    .pro_item .p_list {
        bottom: -58px;
    }

    .category_area {
        background-color: #fff;
        padding: 30px 10px 25px;
        width: 100%;
        margin: 0 auto;
    }

    .p-page_content {
        padding-right: 0;
        padding-left: 0;
    }

    .wid_title .category_title {
        margin-bottom: 0;
    }

    .pro_item {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    /*.pro_tumekae_01 {
      margin-bottom: 43px;
  }*/

    .syoukai .pro_item {
        width: 47%;
        margin-bottom: 20px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 803px) {
    .pro_item .p_list {
        background-size: cover;
    }


}

@media screen and (max-width: 600px) {
    .pro_item .p_list {
        background-size: contain;
    }


}


/*earthday*/
.earth {
    display: flex;
    width: 980px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.earth .earth_list {
    width: 30%;
    margin-bottom: 30px;
    margin-right: 30px;
}

.gentei .earth_list {
    width: 21%;
}

@media screen and (max-width: 1000px) {
    .earth {
        width: 100%;
        justify-content: space-between;
    }

    .earth .earth_list {
        width: 48%;
        margin-right: 0;
    }
}


/*ボタン関連*/

.item-info .skubutton {
    background-color: #e8b7a6;
}

.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button {
    background-color: #e8b7a6;
}

.send input.to_customerinfo_button:hover,
.send input.to_memberlogin_button:hover,
.send input.to_deliveryinfo_button:hover,
.send input.to_confirm_button:hover,
.send input#purchase_button:hover {
    background-color: #f08e78;
}

.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button {
    background-color: #e8b7a6;
}

.item-info .skubutton:hover {
    background-color: #f08e78;
}

.button_status {
    height: 79px;
}

/*購入ボタン*/
#wgct_alert.completion_box {
    color: #6B6763 !important;
}




/*検索*/
.fa-search:before {
    display: none;
}

.search-box .searchsubmit {
    position: absolute;
}

#search-wrap input[type="submit"] {
    font-family: "Font Awesome 5 Free";
    content: "\f007";
    font-weight: 900;
    background: none !important;
}

.s-box input[type="submit"],
.s-box input[type="button"] {
    background-color: transparent;
}

/*検索結果*/
.search-results #main {
    width: 1000px;
    margin: 0 auto;
}

.search-li .itemname {
    height: 150px;
}

@media screen and (max-width: 1000px) {
    .search-results #main {
        width: 100%;
    }


}


#secondary {
    display: none;
}




/*個人情報保護方針*/
.policy_area {
    font-family: 'ヒラギノ角ゴ';
    font-weight: 200;
    line-height: 4.5;
    text-align: justify;
    justify-content: flex-end;
}

.poli_title {
    font-size: 30px;
    text-align: center;
    font-weight: 400;
}

.poli_title_mid {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #1565C0;
    margin: 70px auto 0;
}

ul.poli_list li {
    list-style: disc;
    margin-bottom: 20px;
}

ol.poli_list li {
    list-style: auto;
    margin-bottom: 20px;
}

.poli_company {
    text-align: right;
    line-height: initial;
    margin-top: 100px;
}

@media screen and (max-width: 1000px) {
    .policy_area {
        margin: 30px;
    }

    .poli_title_mid {
        margin: 0;
    }
}


.banner {
    position: fixed;
    margin: 15px 20px;
    z-index: 99998;
    bottom: 0;
    right: 0;
}

.banner a {
    text-decoration: none;
}

.banner-icon {
    color: #f8f8f8;
    font-size: 40px;
}

.banner-back {
    width: 300px;
    background-color: #fff;
    border-radius: 25px;
}

/*.banner-top {
  padding: 20px;
  border-radius: 25px 25px 0px 0px;
  background: -moz-radial-gradient(#0AB0C7, #006EB0 70%);
  background: -webkit-radial-gradient(#0AB0C7, #006EB0 70%);
  background: radial-gradient(#0AB0C7, #006EB0 70%);
}*/

.banner-copy {
    font-size: 18px;
    position: relative;
}

.banner-copy::after {
    font-family: 'Font Awesome 6 Free';
    font-size: 20px;
    content: '\f054';
    color: #006EB0;
    position: absolute;
    margin-top: 11px;
    top: 0;
    right: 18px;
}

.banner-bottom {
    padding: 25px 0px 30px 0px;
    line-height: 1.6;
}

.banner-body {
    width: 300px;
    background: #f8f8f8;
    color: #000000;
    font-weight: bold;
    text-align: center;
    border-radius: 25px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}

.banner-body:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
}

.banner-close {
    font-weight: bold;
    position: absolute;
    top: -2px;
    right: -4px;
    z-index: 99999;
    padding: 4px 8px;
    border: none;
    background-color: #E8B7A6;
    border-radius: 25px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}

@media screen and (max-width: 750px) {
    .banner {
        width: 100%;
        margin: 0px;
    }

    .banner-icon {
        font-size: 28px;
    }

    .banner-body {
        width: 100%;
        border-radius: 0px;
    }

    .banner-back {
        width: 100%;
        margin: 0px;
        border-radius: 0px;
    }

    /* .banner-top {
      padding: 5px;
      border-radius: 0px;
      background: -moz-linear-gradient(#006EB0 50%, #0AB0C7);
      background: -webkit-linear-gradient(#006EB0 50%, #0AB0C7);
      background: linear-gradient(#006EB0 50%, #0AB0C7);
  }*/
    .banner-bottom {
        padding: 0;
    }

    .banner-copy {
        font-size: 15px;
    }

    .banner-copy::after {
        font-size: 12px;
        margin-top: 1.4px;
        margin-left: 12px;
        top: initial;
        right: initial;
    }

    .banner-close {
        top: 8px;
        right: 15px;
    }

    .banner-copy-br {
        display: none;
    }

    .banner-copy img {
        width: 100%;
        height: auto;
    }

    .banner-top {
        height: 0;
    }

}

.banner-back {
    display: none !important;
}


/*====================================================================
アコーディオン
====================================================================*/
.s_01 .accordion_one {
    max-width: 1024px;
    margin: 0 auto;
}

.s_01 .accordion_one .accordion_header {
    background-color: #FCF2ED;
    color: #ccc;
    font-size: 26px;
    font-weight: bold;
    padding: 20px 11%;
    text-align: center;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
}

.s_01 .accordion_one .accordion_header:hover {
    opacity: .8;
}

.s_01 .accordion_one .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
}

.s_01 .accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative;
}

.s_01 .accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.s_01 .accordion_one .accordion_header .i_box .one_i:before,
.s_01 .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #000;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
}

.s_01 .accordion_one .accordion_header .i_box .one_i:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px;
}

.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
    content: none;
}

.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.s_01 .accordion_one .accordion_inner {
    display: none;
    padding: 30px 30px;
    box-sizing: border-box;
}

.s_01 .accordion_one .accordion_inner .box_one {
    height: 300px;
}

.s_01 .accordion_one .accordion_inner p.txt_a_ac {
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .s_01 .accordion_one .accordion_header {
        font-size: 18px;
    }

    .s_01 .accordion_one .accordion_header .i_box {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
}

@media screen and (max-width: 767px) {
    .s_01 .accordion_one .accordion_header {
        font-size: 16px;
        text-align: left;
        padding: 15px 60px 15px 15px;
    }
}


/*====================================================================
アコーディオン内 単品ページへのリンク
====================================================================*/
.sp .item_btn a {
    background-color: #ffffff;
    border: 1px solid #f3d1c2;
    font-size: 1.1em;
    padding: 0.8em;
    margin-bottom: 20px;
    font-weight: bold;
    color: #444444;
    display: block;
    text-decoration: none;
    position: relative;
}

.sp .item_btn a::after {
    /* 棒の表示設定 */
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
}

.pc .item_btn a {
    background-color: #ffffff;
    border: 1px solid #f3d1c2;
    font-size: 1.1em;
    padding: 0.8em;
    margin-bottom: 20px;
    font-weight: bold;
    color: #444444;
    display: block;
    text-decoration: none;
    position: relative;
}

.pc .item_btn a::after {
    /* 棒の表示設定 */
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
}

.pc .item_btn_flex {
    display: flex;
    justify-content: space-around;
}

.w48 {
    width: 48%;
}

.w33 {
    width: 30%;
}

.w24 {
    width: 22%;
}


/*会員限定ページ*/

#teiki .article-block .teiki_wrapp {
    margin-top: 30px;
}

.article-block {
    background-color: #fff;
    margin: 0 auto 50px;
    padding: 4%;
    max-width: 800px;
}

.article-block .title {
    font-size: x-large;
    color: #eaa18f;
    text-align: center;
    font-family: "Hiragino Mincho W3", "ヒラギノ明朝W3", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "MS P明朝", "MS PMincho", serif;
    font-weight: 200;
}

.article-block .text {
    line-height: 2;
    margin: 0 auto;
    font-size: 20px;
    text-align: justify;
    padding: 0px 10px;
}

.article-block .container {
    margin-right: auto;
    margin-left: auto;
    max-width: 850px;
    margin-top: 30px;
    font-size: 18px;
    padding: 0 10px;
}

.article-block .b-link {
    border-top: 2px solid #eee;
}

.article-block .b-link .link {
    position: relative;
    display: block;
    padding: 20px 20px 20px 0;
    border-bottom: 2px solid #eee;
}

.article-block .b-link a.arrow-gray::after {
    position: absolute;
    top: 50%;
    right: 25px;
    display: block;
    width: 30px;
    height: 16px;
    background: url(img/icon/arrow_down.svg) no-repeat center right;
    background-size: auto;
    background-size: 100% auto;
    content: "";
}

a:hover {
    text-decoration: none;
    opacity: 0.6;
}

a.button:hover {
    color: #fff;
}

.font-weight-bold {
    font-weight: 700;
}

.button {
    border-radius: 10px;
    text-align: center;
    padding: 10px 10%;
    background-color: #e9a4a4;
    color: #fff;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.15);
}

.flex,
.flex_5 {
    display: flex;
    flex-wrap: wrap;
}

.flex_5 li {
    width: 50%;
}

#teiki .article-block .teiki_wrapp .text {
    padding: 0;
}

@media(min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }

    .flex_5 li {
        width: 20%;
    }
}

@media(max-width: 800px) {
    .members {
        padding: 0 5%;
    }
}




.wpcf7-response-output {
    font-size: 1.2em;
    background-color: #E8B7A6;
    color: #ffffff;
    text-align: center;
    border-radius: 30px;
    border-color: #cccccc !important;
    padding: 25px !important;
}


/*投稿ページ*/
.single-post .blog_img {
    width: 30%;
    height: auto;
    margin: 0 auto 30px;
}

@media(max-width: 768px) {
    .blog_img {
        width: 100%;
    }
}

/*========================================================
  reCAPTCHA非表示
==========================================================*/
.grecaptcha-badge {
    visibility: hidden;
}


/**====================ラコルベイユカラーボタン============================**/
.la_col_button {
    text-align: center;
}

.la_col_button a {
    padding: 10px;
    background-color: #deb3a2;
    width: 60%;
    max-width: 600px;
    margin: 50px auto 30px;
    border-radius: 21px;
    color: #fff;
    display: inline-block;
}

@media screen and (max-width: 780px) {
    .la_col_button a {
        padding: 10px 20px;
        width: 100%;
        margin: 20px auto;
    }
}



/*カートページ*/
textarea #note .notes {
    background-color: #fff;
    border-style: solid;
}

#note textarea {
    width: 100% !important;
}

.customer_form textarea {
    width: 100%;
    background-color: #fff !important;
}

.post-13637 {
    margin-bottom: 100px;
}



/* ギフトラッピングページ */
.post-4831 .item-option {
    font-size: 0.7em;
}

.post-4831 #itempage h3 {
    font-size: 0.8em;
}

.rapping-area {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding: 50px;
    max-width: 1000px;
}

.rapping-area img {
    box-shadow: -5px -5px 10px 0px rgba(255, 255, 255, 0.27), 5px 5px 10px 0px rgba(160, 66, 66, 0.24);
}

/* グリッドデザイン */
.grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
    padding: 30px 0;
}

.article-block .grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
    padding: 30px 0;
    max-width: 900px;
    margin: 0 auto;
}


.grid-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width: 1000px) {

    .article-block .grid-container,
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}



/* コンテンツバナー */
.contents {
    width: 100%;
    margin: 50px auto;
    max-width: 1300px;
}

.contents ul {
    margin: 0;
    display: flex;
}

.contents li {
    margin-right: 40px;
}

@media(max-width: 1000px) {

    .contents {
        margin: 0 auto;
        background-color: #fff;
        display: block;
    }

    .contents li {
        margin-right: 0;
        margin-bottom: 40px;
    }

    .contents li:last-child {
        margin-bottom: 0;
    }
}

/* (数字)のリスト */
ol {
    /*margin-left: 3.5em;*/
    /* サイトに合せて調整 */
    text-align: justify;
}

.product .title_area .box ol li {
    list-style: none;
    counter-increment: cnt;
    position: relative;
}

ol li:before {
    content: "(" counter(cnt) ")";
    display: inline-block;
    margin-left: -3.5em;
    /* サイトに合せて調整 */
    width: 3em;
    /* サイトに合せて調整 */
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
}


.image-wrap {
    display: flex;
    max-width: 800px;
    margin: 30px auto;
}

/* 商品詳細ページ動画 */
.video-area {
    margin: 20px auto;
}


/* キャンペーンページ */
.scroll {
    max-height: 300px;
    overflow-y: auto;
    padding: 20px;
    background-color: #ffffff;
    line-height: 1.7;
}

.scroll dt.midashi {
    font-weight: bold;
    margin-top: 20px;
}

.item_oubo {
    position: relative;
}

.anni_item_oubo {
    position: absolute;
    top: 50px;
    width: 60%;
    left: 21.5%;
}

.anni_item_oubo2 {
    position: absolute;
    bottom: 13%;
    width: 60%;
    left: 21.5%;
}

.white {
    background-color: #fff;
    padding: 4%;
}

.width_1000 {
    width: 1000px;
    margin: 0 auto;
}

.anni_page_foot {
    background-color: #f2bfdc;
    text-align: center;
    padding: 5%;
}

.anni_foot_title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.anni_foot_title_w {
    font-weight: bold;
    font-size: 23px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #fff;
    letter-spacing: 1px;
}

.kikan {
    margin-bottom: 40px;
}

.foot_txt {
    text-align: left;
    display: inline-block;
    line-height: 1.5;
}

@media(max-width: 1000px) {
    .anni_item_oubo {
        top: 8.4%;
        width: 80%;
        left: 10.5%;
    }

    .anni_item_oubo2 {
        bottom: 8%;
        width: 80%;
        left: 10.5%;
    }

    .width_1000 {
        width: 100%;
    }
}

/* HOW TO SHOP*/
#howtoshop {
    padding: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.howtoshop_wrapp {
    margin-bottom: 50px;
}

.howtoshop_wrapp p {
    line-height: 1.8;
}

.howtoshop_wrapp h2 {
    margin-bottom: 10px;
}

/* リストの数字を丸数字+枠内に収まるように*/
ol.number-list {
    list-style-position: inside;
    /* 数字を枠内に収める */
    padding-left: 0;
    /* 余計な余白を消す */
    margin-left: 0;
}




/* キャンペーンページ */
.hadajikomicp .wrapp {
    max-width: 1000px;
    margin: 0 auto;
}

.campaign {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
}

.campaign .last_rogo {
    padding: 100px 0;
}

.campaign .w2x2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: inherit;
    margin-bottom: 50px;
}

.campaign .w2x2 a {
    width: 50%;
}

/* アンケートページ */
.button-link {
    background-color: #eaa18f;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 30px;
    font-size: 16px;
    border-radius: 4px;
    display: inline-block;
    transition: background-color 0.3s ease;
    line-height: 1.4;
    /* この追加で文字の高さがバランスよくなります */
}

.button-link:hover {
    background-color: #c98c7c;
}

.ques_wrapp {
    max-width: 1200px;
    width: 100%;
    padding: 150px 5%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
}

.ques_wrapp .ques_wrapp_wrapp .title {
    font-size: 20px;
    color: #DE8671;
    margin-top: 50px;
    text-align: center;
}

@media(max-width: 600px) {
    .ques_wrapp {
        text-align: justify;
    }
}



/*商品一覧ページ*/
.c-product_item__inner__content {
    display: none;
}

.c-product_item__button {
    display: none;
}

.c-product_item {
    position: relative;
    filter: drop-shadow(2px 2px 2px rgba(223, 188, 188, 0.36));
}

.c-product_item__inner__eyecatch__img {
    aspect-ratio: 3/6;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.c-product_item__inner__eyecatch__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.c-product_item__inner__eyecatch {
    position: relative;
    overflow: auto;
    aspect-ratio: 2/4;
}

/*商品詳細*/
.p-product_sub_description {
    margin-top: 50px;
}

.p-recommend_product__inner__title__en {
    text-align: center;
}

/*グローバルナビ*/
.p-custom_menu_panel {
    background-color: #fff;
}

/*ハンバーガーメニュー*/
.c-gmenu__container__inner {
    background-color: #fff;
}

.c-gmenu__container__inner__list__item__child {
    padding: 10px 0 !important;
}

.u-color__border--border {
    border-color: #464646 !important;
}

/*ご利用の流れ*/
.point-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-size: 14px;
}

.point-table caption {
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px;
}

.point-table th,
.point-table td {
    border: 1px solid #ddd;
    padding: 10px;
}

.point-table th {
    background-color: #f5f5f5;
    width: 35%;
    text-align: left;
}

.point-table tr:nth-child(even) {
    background-color: #fafafa;
}

/*お問い合わせページ よくある質問ボタン*/
.p-contact__link {
    display: none;
    justify-content: center;
}

/*一覧ページの上部にオビ*/
.top_band a {
    text-align: center;
    padding: 15px;
    margin: 0 auto 50px;
    text-decoration: none;
    background-color: #e5b0a7;
    color: #fff;
    font-size: 1.3em;
    display: inline-block;
    width: 100%;
}

/* 申込ページ */
.teikikoukan-form {
    width: 100%;
    padding: 2%;
    max-width: 750px;
    margin: 0 auto;
    text-align: justify;
}

.teikikoukan-form .btn a {
    background-color: #f9ccb8;
    font-size: 13px;
    padding: 0.8em;
    margin-bottom: 20px;
    font-weight: bold;
    color: #fff;
    display: block;
    text-decoration: none;
}

.teikikoukan-form .btn {
    width: 100%;
    max-width: 600px;
}

.teikikoukan-form .copy-btn {
    background-color: #e3c2b2;
    color: #fff;
    border: none;
    border-radius: 1px;
    padding: 10px 14px;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
    margin-bottom: 20px;
}

.teikikoukan-form .copy-btn:hover {
    background-color: #88746a;
}

.teikikoukan-form .copy-btn:active {
    transform: scale(0.97);
}

.d49898 {
    background-color: #d49898 !important;
}

.teikikoukan-form .back_w .back_gr {
    padding: 20px;
    border: solid 1px;
    margin-bottom: 20px;
    border-radius: 5px;
}

/* ========== ギフトサービス一覧 =========*/
.p-gift__section {
    background-color: #ffffff !important;
    padding: 3% !important;
}


.p-product_content {
    padding-right: 0;
    padding-left: 0;
}

/* ========== LINEでログインボタン =========*/
@media screen and (min-width: 350px) {
    .line_new_ec .button-container .button {
        line-height: 20px;
        padding-left: 40px;
        height: 40px;
    }
}

@media screen and (min-width: 480px) {
    .line_ec .button-container .button {
        line-height: 20px;
        padding-left: 40px;
        height: 40px;
    }
}