@charset "UTF-8";
:root {
  --base-color: linear-gradient(135deg, #FDCDDD 0%, #E7486E 100%);
  --base-txt-color: #1a1a1a;
  --base-color-light: linear-gradient(135deg, #fff4f8 0%, #ffd9e5 100%);
  --base-color-dark: linear-gradient(135deg, #878787 0%, #bfbfbf 100%);
}
/* header */
header .header-content {
  width: 100%;
  flex-direction:row-reverse;
  align-items: center;
}
#logo {
  width: 45%;
  display:flex;
  align-items:center;
  gap:1rem;
}
#logo small{
  flex-shrink:0;
  font-size:13px;
  letter-spacing:0.05em;
  color:#929292;
  display:flex;
  align-items:center;
  gap:0.4em;
}
#logo small:before,
#logo small:after{
  content:'';
  width:0.8em;
  height:1px;
  border-top:1px solid #929292;
  display:inline-block;
}
header .header-content .header-desc {
  width: calc(55% - 1rem);
  display: flex;
  justify-content: flex-end;
}
header .header-content .header-desc h1 {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
}
#menu-primary-menu {
  background: var(--base-color);
}
@media screen and (max-width: 1200px) {
  header .header-content .header-desc h1 {
    font-size: 0.8rem;
  }
  #logo small{
    font-size:1.2vw;
  }
}
@media screen and (max-width: 768px) {
  header .header-content {
    padding: 5px 0 5px 5px;
    box-shadow: 0 2px 2px rgb(0 0 0 / 6%);
    height: 112px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0;
  }
  #logo {
    width: calc(100% - 64px);
    display:flex;
    align-items:center;
  }
  #logo a{
    display:block;
    width: 100%;
    max-width: 300px;
  }
  #logo small{
    font-size:1.5vw;
    display:none;
  }
  header .header-content .header-desc {
    width: 100%!important;
    justify-content:flex-start;
    padding: 0 54px 0 0;
  }
  header .header-content .header-desc h1 {
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #hamburger{
    top: 48px;
  }
  #menu-mobile-menu .menu-item a {
    background: var(--base-color);
    position: relative;
    padding: 10px 15px 10px 48px;
  }
  #menu-mobile-menu .sub-menu .menu-item:last-child,
  #menu-mobile-menu .sub-menu .menu-item a{
    border:none;
  }
  #menu-mobile-menu .sub-menu .menu-item a{
    padding: 10px 15px 10px 60px;
    font-size:0.75rem;
    background:#e18398;
  }
  #menu-mobile-menu .sub-menu .menu-item a:before{
    content:'';
    width:1em;
    height:1px;
    border-bottom:1px solid #fff;
    background:none;
    top:calc(50% - 1px);
    left:40px;
  }
  #menu-mobile-menu .menu-item.icon->a{
    padding: 10px 15px 10px 48px;
  }
  #menu-mobile-menu .menu-item.mobile-logo {
    background-color: #fff;
    padding:5px 15px;
  }
  #menu-mobile-menu .menu-item.mobile-logo a {
    background-color: #ffffff;
    background-image: url(../images/cosmetics02/logo_cosmetics02.png);
    background-repeat: no-repeat;
    background-position: center top 1rem;
    background-size: contain;
    text-indent: -99999em;
    width: 300px;
    margin: 0;
    padding:1em 0.75rem 6em;
  }
  #menu-mobile-menu .menu-item.mobile-logo a:after{
    content:'- powered by バイセラジャパン -';
    text-indent:0;
    letter-spacing:0.05em;
    display:block;
    position:absolute;
    color:#929292;
    z-index:99999;
    width:100%;
    height:1em;
    bottom:1.5em;
    left:0;
    text-align:center;
    font-size:11px;
  }
  #menu-mobile-menu .menu-item a::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    left: 10px;
    top: calc(50% - 14px);
    filter: brightness(10);
    background-image: url(../images/cosmetics02/icon_cosmetics-link-menu_w.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #menu-mobile-menu .mobile-logo.menu-item a::before {
    content: none;
  }
  #menu-mobile-menu .menu-item.menu-item-has-children.icon->a::after{
    content:none;
  }
  #menu-mobile-menu {
    background-color: transparent;
  }
  .nav-open #hamburger {
    top: 52px;
    right: 12px;
  }
  .nav-open #hamburger>span {
    background-color: #222;
  }
}
/* end/header */

/* sidebar */
.scissors-link_bnr {
  margin: 3rem 0 1rem;
}
#sidebar .search_area h3 {
  color: #222;
}
#sidebar .banner-side {
  background: var(--base-color-light);
}
#sidebar .banner-side.buysela-shop .widget-title {
  background: var(--base-color);
  -webkit-text-stroke: 7px transparent;
  -webkit-text-fill-color: #ffffff;
  -webkit-background-clip: text;
}
#sidebar .banner-side.buysela-shop .widget-title::before {
  content: 'i';
  background: var(--base-color);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
#sidebar .banner-side .widget-content .c-link {
  color: var(--base-color);
}
#sidebar .banner-side .widget-content.shop-info .shop-item .ttl .c-link::after {
  content: '';
  background: none;
  position: absolute;
  top: 50%;
  right: 0;
  clip-path: polygon(0 10%, 10% 0, 60% 50%, 10% 100%, 0 90%, 40% 50%, 0 10%);
  transform: translateY(-50%);
  height: 0.5em;
  aspect-ratio: 1;
  background: var(--base-color);
}
#sidebar .banner-side .widget-title {
  border-color: var(--base-txt-color);
}
#sidebar .banner-side .widget-content.shop-info .shop-item .ttl {
  border-color: var(--base-txt-color);
}
#sidebar .banner-side .widget-content.shop-info .shop-item .time-work span.bd-lb {
  border-color: var(--base-txt-color);
}
.search_box button {
  background: var(--base-color);
}
.search_box button:hover {
  background: var(--base-color);
  opacity: 0.85;
}
/* end/sidebar */

/* footer */
#footer-teddy {
  background-color: #e94169;
}
#footer-teddy .footer-top #logo-footer img {
  filter: none;
  display: block;
}
footer .footer-top #logo-footer {
  padding: 1em .5em;
  background-color: #fff;
}
#footer-teddy .footer-nav {
  align-items:stretch;
}
#footer-teddy .footer-nav .nav-right {
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  #footer-teddy .footer-nav {
    align-items: flex-start;
    gap: 0 1rem;
  }
  #footer-teddy .footer-nav .nav-right {
    align-items: center;
  }
  #footer-teddy .footer-nav .nav-left {
    width: calc(50% - 0.5rem);
    margin: 0;
  }
  #footer-teddy .footer-nav .nav-center {
    width: calc(50% - 0.5rem);
    margin-right: 0;
  }
}
/* end/footer */

/* main */
.page_title {
  margin: 0 auto;
  font-size: 34px;
  line-height: 1.4em;
  display: inline-block;
  border-bottom: 1px solid #333;
}
.page_title span {
  font-size: 0.6em;
  display: block;
}

@media only screen and (max-width: 768px) {
  .page_title {
    font-size: 28px;
  }
}
h2,
.title-bg-teddy h2,
.text-editor-teddy-title h1,
.text-editor-teddy-title h2,
.elementor-section.customers-voice .customers-voice-content .elementor-text-editor h3,
.title-bg-brown .qa .title,
.title-bg-brown .qa .qa-content .qa-item .question::before,
.title-add.teddy,
.title-bg-blue h2, .text-editor-blue-title h1, .text-editor-blue-title h2,
.title-bg-blue .qa .title,
.title-bg-blue .qa .qa-content .qa-item .question::before,
.elementor-128447 .elementor-element.elementor-element-91c8b78 > .elementor-widget-container,
.step_demo,
.problem--editor-wrap .elementor-text-editor ul li:before,
.bg_base_color{
  background:var(--base-color)!important;
}
@media screen and (max-width: 768px) {
  h2 {
    line-height:1.5;
    font-size: 18px;
    padding: 5px 10px;
  }
  h2 span{
    font-size: 18px;
    line-height:1.5;
  }
}
.heading1 h2{
  background:none!important;
}
/* .heading1 h2 span{
  background:var(--base-color)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent;
} */
.bg_none h2,
.arch-title{
  background:none!important;
}
.title-bg-brown .qa .qa-content .qa-item .question::after,
.title-bg-brown .qa .qa-content .qa-item .question.active p:after,
.brand-detail .br-item .br-q::after,
.title-bg-blue .qa .qa-content .qa-item .question.active p:after,
.title-bg-blue .qa .qa-content .qa-item .question::after{
  border-top-color:var(--base-txt-color);
}
.title-bg-brown .qa .qa-content .qa-item .question.active::after,
.brand-detail .br-item .br-q.active::after,
.brand-detail .br-item .br-q,
.custom_cont h3,
.title-bg-blue .qa .qa-content .qa-item .question.active p,
.title-bg-blue .qa .qa-content .qa-item .question.active::after,
.title_step_demo,
.elementor-128447 .elementor-element.elementor-element-801f808 > .elementor-widget-container{
  border-bottom-color:var(--base-txt-color)!important;
}
.title-bg-brown .qa .qa-content .qa-item .question.active p,
.brand-detail .br-item .br-q.active{
  border-bottom:1px solid var(--base-txt-color);
}
.title-bg-brown .qa .qa-content .qa-item .answer,
.elementor-637 .elementor-element.elementor-element-0ab2c0d:not(.elementor-motion-effects-element-type-background), .elementor-637 .elementor-element.elementor-element-0ab2c0d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.title-bg-blue .qa .qa-content .qa-item .answer,
.bg_base_color_light,
.base_light_bg,
.elementor-128544 .elementor-element.elementor-element-3f09ffa > .elementor-widget-container{
  background:var(--base-color-light)!important;
}
.qa .qa-content .qa-item .question::after,
.brand-detail .br-item .br-q,
.custom_cont h3{
  color:var(--base-txt-color);
}
.base_color,
.takuhai-shorui-title{
  color:var(--base-txt-color)!important;
}
.elementor-128447 .elementor-element.elementor-element-fed6132{
  border:1px solid var(--base-color)!important;

}
blockquote{
  border-color: var(--base-txt-color)!important;
}
.list-k{
  display:none;
}
.qa .title{
  text-shadow:none;
}
.step_demo_div.sp-no-padding{
  padding:0;
}
@media screen and (max-width: 768px) {
  #main{
    margin-top: 90px;
  }
}
/* end/main */

/* 店舗案内 */
.elementor-element.elementor-element-e16bc38 > .elementor-widget-container,
.elementor-element.elementor-element-9e21d63 > .elementor-widget-container{
  background:var(--base-color)!important;
}
.elementor-element.elementor-element-ebbda27 > .elementor-widget-container,
.elementor-element.elementor-element-c7f3623 > .elementor-widget-container{
  background:var(--base-color-light)!important;
}
/* end/店舗案内 */
.page_qa .qa{
  margin-top:0;
}
.arch-list .arch-title{
  color:var(--base-txt-color);
  border-color:var(--base-txt-color);
}

/* 宅配買取 */
.elementor-element.elementor-element-0b4bc4d > .elementor-widget-container {
    background: var(--base-color)!important;
}
.elementor-element.elementor-element-8fb6bc4 > .elementor-widget-container {
    background: var(--base-color)!important;
}
.elementor-element.elementor-element-d6beb07 > .elementor-widget-container {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-6951e5c > .elementor-widget-container {
    background: var(--base-color)!important;
}
.elementor-element.elementor-element-ec24b09 > .elementor-widget-container {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-abc4621 > .elementor-widget-container {
    background: var(--base-color)!important;
}
.elementor-element.elementor-element-e11f2df > .elementor-widget-container {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-d43f41d > .elementor-widget-container {
    background: var(--base-color)!important;
}
.elementor-element.elementor-element-efc1fc9 > .elementor-widget-container {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-29e3f54 {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-d219710 > .elementor-widget-container {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-e95270a {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-8176bd6 > .elementor-widget-container {
    background: var(--base-color-light)!important;
}
.elementor-element.elementor-element-84b26cc:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-element.elementor-element-84b26cc > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element.elementor-element-acaa163 > .elementor-widget-container {
    background: var(--base-color-light)!important;
}
.precautions .title{
  border-color: var(--base-txt-color);
  color:var(--base-txt-color);
}
.precautions .title::before{
  border-bottom-color: var(--base-color);
  color:var(--base-txt-color);
}
/* end/宅配買取 */

/* 来店買取 */
.elementor-element.elementor-element-8905fab > .elementor-widget-container {
    background: var(--base-color)!important;
}
.elementor-element.elementor-element-fe4c285 > .elementor-widget-container {
    background: var(--base-color)!important;
}
.elementor-element.elementor-element-6e25c8b {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-1aeb811 > .elementor-widget-container {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-4ffa34c {
    border-color: var(--base-txt-color)!important;
}
.elementor-element.elementor-element-c392639 > .elementor-widget-container,
.elementor-element.elementor-element-02161fe > .elementor-widget-container ,
.elementor-element.elementor-element-045f8e1 > .elementor-widget-container {
    background: var(--base-color-light)!important;
}
span.step{
  background: var(--base-color);
}
.elementor-element.elementor-element-7891ff18 > .elementor-widget-container,
.elementor-element.elementor-element-7229729a > .elementor-widget-container{
  background: var(--base-color-light)!important;
  border-color: var(--base-txt-color)!important;
}
/* end/来店買取 */
.elementor-element.elementor-element-c392639 > .elementor-widget-container,
#sidebar .banner-side{
  background:linear-gradient(-25deg, #ffe9cf 0%, #fecf97 100%)!important;
}
#sidebar .banner-side.buysela-shop .widget-title::before{
  background:linear-gradient(-25deg, #eda85c 0%, #e98518 100%);!important;
}
#sidebar .banner-side.buysela-shop .widget-title {
  background:linear-gradient(-25deg, #eda85c 0%, #e98518 100%);
  -webkit-text-stroke: 7px transparent;
  -webkit-text-fill-color: #ffffff;
  -webkit-background-clip: text;
}
#sidebar .banner-side .widget-content .c-link{
  color:#df7809;
}
#sidebar .banner-side .widget-content.shop-info .shop-item .ttl .c-link::after{
  background:linear-gradient(-25deg, #eda85c 0%, #e98518 100%);
}
#sidebar #buying-category .title{
  background: var(--base-color);
}
#sidebar #buying-category ul li{
  padding-left:20px;
}
#sidebar #buying-category ul li:before{
  content:'';
  background: var(--base-color);
  width: 7px;
  height: 12px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top:calc(50% - 6px);
}
#sidebar #buying-category ul li a:hover{
  color:#347bd0;
}
@media screen and (max-width: 640px) {
  .custom_cont h2{
    font-size:19px;
  }
}
.elementor-30856 .elementor-element.elementor-element-c9c7714 .elementor-heading-title{
  color:#fff!important;
  padding:0.25em;
}
@media screen and (max-width: 768px) {
  .elementor-30856 .elementor-element.elementor-element-c9c7714 .elementor-heading-title{
    font-size:20px;
    line-height:1.5;
    padding: 5px 10px;
  }
}
.elementor-30856 .elementor-element.elementor-element-c9c7714 > .elementor-widget-container{
  border:none!important;
}

.elementor-element-b3d6b13 .elementor-text-editor a{
	color:#333!important;
	pointer-events:none;
}
