@charset "UTF-8";
/*-------------------------------------------------------------------------------------------------------
*********************************************************************************************************
*********************************************************************************************************
******
****** PCスタイル
******
*********************************************************************************************************
*********************************************************************************************************
-------------------------------------------------------------------------------------------------------*/
/*@function vw($size, $viewport:1920) {
  $rate: 100 / $viewport;
  @return $rate * $size * 1vw;
}*/
html {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 62.5%;
  color: #333333;
  line-height: 1.6; }
  @media screen and (max-width: 1480px) {
    html {
      /*font-size: 56.25%;/* 90% */
      font-size: 53.125%;
      /* 85% */ } }

body, input, button, textarea, select {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem; }

img {
  max-width: 100%;
  height: auto; }

.sp {
  display: none; }

.pc {
  display: block; }

.common_container {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }

.common_pcnolink {
  pointer-events: none; }

.common_inner {
  max-width: 1240px;
  width: 90.625%; }

.ank {
  padding-top: 220px;
  margin-top: -220px; }

.common_txt01 {
  line-height: 1.8;
  letter-spacing: 0.05em; }

.common_tx_c {
  text-align: center; }

.common_en01 {
  font-family: "Outfit", serif; }

.common_h2_ttl {
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #ec8589;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .common_h2_ttl .h2_ttl {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    margin-top: 0.5em; }
  .common_h2_ttl .common_en01 {
    font-family: "Outfit", serif;
    color: #ec8589;
    font-size: 4.0rem;
    font-weight: 700;
    word-break: break-all;
    line-height: 1.2;
    letter-spacing: 0.03em;
    margin-right: 20px; }

.common_btn01 {
  margin-top: 3rem; }
  .common_btn01 a {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    border-radius: 5.6rem;
    cursor: pointer;
    width: 32rem;
    height: 5.6rem;
    background: #ec8589; }
    .common_btn01 a::after {
      content: "";
      position: absolute;
      right: 25px;
      top: calc(50% - 6px);
      width: 7px;
      height: 7px;
      border: 2px solid;
      transform: rotate(45deg);
      border-color: #FFF #FFF transparent transparent;
      transition: .3s; }
    .common_btn01 a .btn_txt {
      color: #fff;
      font-weight: 700;
      letter-spacing: 0.05em;
      position: relative;
      z-index: 1; }
    .common_btn01 a:hover {
      opacity: 0.7; }
      .common_btn01 a:hover::after {
        right: 20px; }

.item_list ul {
  display: flex;
  flex-wrap: wrap; }
  .item_list ul li {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
    position: relative; }
.item_list_img {
  margin: 20px 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; }
  .item_list_img a {
    border-radius: 10px;
    overflow: hidden; }
  .item_list_img img {
    width: 100%;
    height: auto; }
.item_list_txt {
  margin-bottom: 10px; }
  .item_list_txt a {
    text-decoration: none;
    color: #333333;
    letter-spacing: 0.05em;
    word-break: break-all; }
    .item_list_txt a:hover {
      color: #ec8589; }
.item_list_disc {
  flex-grow: 1; }
.item_list_price {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #ec8589; }
  .item_list_price .common_en01 {
    font-size: 2.2rem; }
  .item_list_price .zei {
    font-size: 1.4rem;
    margin-left: -0.4em; }

.translated-ltr .hd_send_txt .zei {
  margin-left: 0 !important; }

.item_list_four > ul > li, .item_list_recommend > ul > li {
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
  margin-bottom: 4rem; }
  .item_list_four > ul > li:nth-child(4n+0), .item_list_recommend > ul > li:nth-child(4n+0) {
    margin-right: 0; }
  @media screen and (max-width: 1216px) {
    .item_list_four > ul > li, .item_list_recommend > ul > li {
      width: calc((100% - 40px) / 3); }
      .item_list_four > ul > li:nth-child(3n+0), .item_list_recommend > ul > li:nth-child(3n+0) {
        margin-right: 0; }
      .item_list_four > ul > li:nth-child(4n+0), .item_list_recommend > ul > li:nth-child(4n+0) {
        margin-right: 20px; } }

.item_list_five > ul > li {
  width: calc((100% - 80px) / 5); }
  .item_list_five > ul > li:nth-child(5n+0) {
    margin-right: 0; }
  @media screen and (max-width: 1216px) {
    .item_list_five > ul > li {
      width: calc((100% - 40px) / 3); }
      .item_list_five > ul > li:nth-child(3n+0) {
        margin-right: 0; }
      .item_list_five > ul > li:nth-child(5n+0) {
        margin-right: 20px; } }

.news_list li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ddd;
  padding: 15px 0; }
.news_list_date {
  font-family: "Outfit", serif;
  width: 7em;
  font-weight: 500;
  letter-spacing: 0.03em; }
.news_list_txt {
  width: calc(100% - 7em); }
  .news_list_txt a {
    text-decoration: none;
    color: #333333;
    letter-spacing: 0.05em; }
    .news_list_txt a:hover {
      color: #ec8589;
      opacity: 1; }

.panel {
  display: none; }

.is-show {
  display: block; }

/*----------------------------------------------------------------------------
******************************************************************************
** header
******************************************************************************
----------------------------------------------------------------------------*/
header {
  z-index: 9;
  width: 100%;
  /*height: 220px;*/
  display: flex;
  flex-wrap: wrap; }

header.sticky {
  /*box-shadow: 0 3px 6px rgba(0,0,0,0.1);*/ }

.hd_01 {
  order: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #ec8589;
  position: relative;
  /*height: 46px;*/ }
  .hd_01_in {
    text-align: center;
    width: 100%; }
  .hd_01 .hd_send_txt {
    color: #FFF;
    font-size: 2.0rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    .hd_01 .hd_send_txt .common_en01 {
      font-size: 2.0rem;
      margin: 0 0 0 0.2em; }
    .hd_01 .hd_send_txt .zei {
      font-size: 1.4rem;
      margin: 0 -0.4em; }
  .hd_01 .hd_send_hosoku {
    margin-left: 1em;
    color: #FFF;
    font-size: 1.6rem; }

.hd_02 {
  background-color: #fff;
  height: 128px;
  order: 1;
  width: 100%;
  display: flex;
  justify-content: center; }
  .hd_02 .common_inner {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .hd_02 .hd_logo {
    width: 26rem; }
    .hd_02 .hd_logo img {
      width: 100%; }
    .hd_02 .hd_logo a {
      color: #333333;
      text-decoration: none; }
      .hd_02 .hd_logo a:hover {
        opacity: 0.7; }
    .hd_02 .hd_logo_txt {
      font-weight: 400;
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      margin-top: 3px; }
  .hd_02 .hd_block {
    display: flex;
    align-items: center; }
  .hd_02 .h_search {
    margin-right: 20px;
    border: 3px solid #cfedf5;
    border-radius: 8px;
    width: 220px;
    height: 48px;
    display: flex;
    /*.search-area02,.search-area03,.search-area04{
    	display: none;
    }*/ }
    .hd_02 .h_search .search-area01 {
      margin-bottom: 0; }
      .hd_02 .h_search .search-area01 label {
        display: none; }
    .hd_02 .h_search .search-area {
      width: calc(100% - 46px); }
    .hd_02 .h_search input {
      height: 40px;
      box-sizing: border-box;
      width: 100%;
      letter-spacing: 0.05em;
      display: flex;
      align-items: center;
      border-radius: 8px 0 0 8px;
      padding: 5px 10px;
      outline: solid 2px rgba(255, 255, 255, 0); }
      .hd_02 .h_search input::placeholder {
        font-size: 14px;
        color: #999; }
    .hd_02 .h_search a.searchsubmit {
      background-color: #87d2e7;
      position: relative;
      width: 46px; }
      .hd_02 .h_search a.searchsubmit::after {
        background: url(../images/common/icon_search.svg) no-repeat left top;
        background-size: contain;
        position: absolute;
        top: 50%;
        left: 50%;
        content: "";
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px; }
  .hd_02 .h_cate {
    /* メニューをhoverした時のスタイル
    &:hover .menu__second-level {
    	opacity: 1;
    	visibility: visible;
    	top:vw(150);
    	transition: 0.3s;
    	@include inctw{
    		top:vw(170);
    	}
    	@include inct{
    		top:vw(345);
    	}
    } */ }
    .hd_02 .h_cate .acctit02 {
      letter-spacing: 0.05em;
      font-weight: 700;
      padding: 5px 15px;
      border-radius: 36px;
      border: 2px solid #ec8589;
      color: #ec8589;
      max-width: 12rem;
      height: 36px;
      line-height: 1.0;
      display: flex;
      align-items: center;
      cursor: pointer;
      font-size: 1.4rem;
      text-align: center; }
      .hd_02 .h_cate .acctit02 a {
        color: #ec8589; }
    .hd_02 .h_cate .accct02 {
      display: none; }
    .hd_02 .h_cate .menu__second-level {
      top: 13rem;
      left: 0;
      opacity: 0;
      position: absolute;
      text-align: center;
      visibility: hidden;
      width: 100%;
      text-align: left;
      /* メニューをクリックした時のスタイル */ }
      .hd_02 .h_cate .menu__second-level::before {
        position: absolute;
        top: -16px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        content: "";
        display: inline-block;
        vertical-align: middle;
        color: #fdf3f3;
        line-height: 1;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 16px 8px;
        border-bottom-color: currentColor;
        border-top: 0; }
      .hd_02 .h_cate .menu__second-level ul {
        display: flex;
        flex-wrap: wrap; }
        .hd_02 .h_cate .menu__second-level ul li {
          width: calc((100% - 80px) / 5);
          margin-bottom: 20px; }
          .hd_02 .h_cate .menu__second-level ul li:not(:nth-child(5n+0)) {
            margin-right: 20px; }
          .hd_02 .h_cate .menu__second-level ul li a {
            font-weight: 500;
            padding-left: 20px;
            position: relative;
            line-height: 1.4;
            display: block; }
            .hd_02 .h_cate .menu__second-level ul li a::before {
              content: "";
              position: absolute;
              left: 0;
              top: 0.5em;
              width: 4px;
              height: 4px;
              border: 2px solid;
              transform: rotate(45deg);
              border-color: #ec8589 #ec8589 transparent transparent; }
      .hd_02 .h_cate .menu__second-level .contents {
        background-color: #fdf3f3;
        border-radius: 10px;
        padding: 30px 30px 10px 30px; }
      .hd_02 .h_cate .menu__second-level.open {
        opacity: 1;
        visibility: visible;
        top: 15rem; }
        @media screen and (max-width: 1480px) {
          .hd_02 .h_cate .menu__second-level.open {
            top: 17rem; } }
        @media screen and (max-width: 1216px) {
          .hd_02 .h_cate .menu__second-level.open {
            top: 34.5rem; } }
  .hd_02 .h_cpmember {
    margin-left: 1rem; }
    .hd_02 .h_cpmember a {
      letter-spacing: 0.05em;
      font-weight: 700;
      padding: 0 10px;
      border-radius: 36px;
      border: 2px solid #15406b;
      color: #15406b;
      height: 36px;
      display: block;
      max-width: 150px;
      line-height: 1.0;
      text-align: center; }
      .hd_02 .h_cpmember a .txt {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        line-height: 1.0;
        font-size: 1.2rem;
        height: 32px; }
        .hd_02 .h_cpmember a .txt font {
          width: 100%; }

@media screen and (max-width: 1216px) {
  .hd_fix_sp .hd_02 .h_cate:hover .menu__second-level {
    top: 14rem; } }

.hd_03 {
  order: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #edf8fb;
  min-height: 46px; }
  .hd_03 .common_inner {
    display: flex;
    justify-content: center;
    align-items: center; }
    .hd_03 .common_inner .hd_key_ttl {
      color: #87d2e7;
      margin-right: 25px;
      font-weight: 700; }
    .hd_03 .common_inner ul {
      display: flex;
      letter-spacing: 0.05em;
      margin: 8px 0; }
      .hd_03 .common_inner ul li:not(:last-child) {
        margin-right: 10px; }
      .hd_03 .common_inner ul li a {
        font-weight: 700;
        color: #87d2e7;
        display: block;
        border: 2px solid #87d2e7;
        background-color: #fff;
        border-radius: 100px;
        font-size: 1.4rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        padding: 3px 20px; }

.hd_nav {
  order: 1; }
  .hd_nav_member {
    font-size: 1.3rem;
    text-align: right;
    width: 100%;
    margin-bottom: 5px; }
    .hd_nav_member a {
      color: #87d2e7; }
  .hd_nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    .hd_nav ul > li {
      margin-right: 1.5rem;
      min-width: 60px;
      max-width: 7.5rem; }
      .hd_nav ul > li:last-child {
        margin-right: 0; }
      .hd_nav ul > li:nth-child(1) a::before {
        background: url(../images/common/nav_icon01.svg) no-repeat left top;
        background-size: contain;
        width: 57px;
        height: 57px; }
      .hd_nav ul > li:nth-child(2) a::before {
        background: url(../images/common/nav_icon02.svg) no-repeat left top;
        background-size: contain;
        width: 47px;
        height: 42px;
        top: 8px; }
      .hd_nav ul > li:nth-child(3) a::before {
        background: url(../images/common/nav_icon03.svg) no-repeat left top;
        background-size: contain;
        width: 60px;
        height: 42px;
        top: 8px; }
      .hd_nav ul > li:nth-child(4) a::before {
        background: url(../images/common/nav_icon04.svg) no-repeat left top;
        background-size: contain;
        width: 55px;
        height: 55px;
        top: 1px; }
      .hd_nav ul > li:nth-child(5) a::before {
        background: url(../images/common/nav_icon05.svg) no-repeat left top;
        background-size: contain;
        width: 50px;
        height: 44px;
        top: 7px;
        left: calc(50% - 5px); }
      .hd_nav ul > li:nth-child(5) .cart-badge {
        background-color: #ec8589;
        color: #fff;
        border-radius: 50%;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.4rem;
        height: 2.4rem;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: "Outfit", serif;
        font-weight: 500;
        text-align: center;
        line-height: 1.0;
        letter-spacing: 0; }
      .hd_nav ul > li > a {
        position: relative;
        display: block;
        padding-top: 60px;
        text-align: center;
        text-decoration: none;
        color: #333333;
        letter-spacing: 0.05em;
        font-size: 1.4rem;
        line-height: 1.4; }
        .hd_nav ul > li > a::before {
          position: absolute;
          top: 0;
          left: 50%;
          content: "";
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
        .hd_nav ul > li > a:hover {
          color: #87d2e7; }
          .hd_nav ul > li > a:hover::before {
            opacity: 0.7; }

.pdarea {
  padding-top: 234px; }

.top_hd_bnr .top_hd_bnr01 {
  background: url(../images/top/top_bnr01.jpg) no-repeat center top;
  background-size: cover;
  width: 100%;
  height: 120px; }

@media screen and (min-width: 1215px) {
  .nav_toggle_pc, .global_menu {
    display: none; }

  .hd_fix_sp {
    display: none; } }
@media screen and (max-width: 1216px) {
  /*header{
  	position: relative;
  	height: auto!important;
  }*/
  .hd_fix_sp {
    line-height: 121px;
    top: -121px;
    /* 上に隠す高さ */
    left: 0;
    width: 100%;
    margin: 0 auto;
    /*overflow: scroll;*/
    position: fixed;
    opacity: 0;
    z-index: 9;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }

  .hd_fix_sp .global_menu.open {
    top: 55px !important; }

  .hd_02 {
    height: auto !important; }
    .hd_02 .common_inner {
      flex-wrap: wrap;
      width: 100%; }
    .hd_02 .hd_block {
      width: 100%;
      padding: 15px 0;
      justify-content: center;
      order: 1;
      height: 66px;
      background-color: #fff; }
    .hd_02 .hd_nav {
      width: 100%;
      order: 1;
      border-bottom: 1px solid #DDD;
      padding: 15px;
      height: auto; }
      .hd_02 .hd_nav_member {
        display: none; }

  .hd_03 {
    height: auto; }
    .hd_03 .hd_key_ttl {
      white-space: nowrap; }
    .hd_03 ul {
      overflow-x: auto; }
      .hd_03 ul li a {
        white-space: nowrap; }

  .hd_sp_flex {
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    order: 0;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #DDD;
    height: 55px; }

  .hd_logo {
    width: calc(100% - 63px) !important;
    padding-left: 3%; }
    .hd_logo a {
      display: flex;
      align-items: center; }
    .hd_logo_img {
      display: flex;
      align-items: center; }
    .hd_logo img {
      width: 180px !important; }
    .hd_logo a {
      color: #333333;
      text-decoration: none; }
      .hd_logo a:hover {
        opacity: 0.7; }
    .hd_logo_txt {
      font-weight: 400;
      font-size: 1.3rem;
      letter-spacing: 0.05em;
      text-align: left;
      line-height: 1.3;
      margin-left: 10px; }

  button {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    vertical-align: middle;
    text-align: inherit;
    font: inherit;
    -webkit-appearance: none;
    appearance: none; }

  .nav_toggle_pc {
    display: block !important;
    cursor: pointer;
    width: 63px;
    height: 54px;
    z-index: 999;
    position: relative; }
    .nav_toggle_pc span {
      transition: 0.3s;
      border-top: 2px solid #ec8589;
      width: 32px;
      position: absolute;
      top: 15px;
      left: calc((100% - 32px) / 2);
      text-align: center; }
      .nav_toggle_pc span:nth-child(2) {
        top: 26px; }
      .nav_toggle_pc span:nth-child(3) {
        top: 37px; }
    .nav_toggle_pc span.open:nth-child(1) {
      transform: rotate(-45deg);
      top: 25px; }
    .nav_toggle_pc span.open:nth-child(2) {
      display: none; }
    .nav_toggle_pc span.open:nth-child(3) {
      transform: rotate(45deg);
      top: 25px; }

  .global_menu.open {
    /*height: 100vw;*/ }
    .global_menu.open + .nav_toggle_pc.open {
      top: 0;
      right: 0;
      position: fixed; }

  .global_menu {
    position: fixed;
    top: -500%;
    left: 0;
    width: 100%;
    transition: 0.3s;
    box-sizing: border-box;
    height: 100%;
    z-index: 10; }
    .global_menu .inblock {
      width: 100%;
      /*overflow-y: scroll;*/
      overflow-x: hidden;
      background-color: #fdf3f3;
      height: 100%;
      box-sizing: border-box;
      position: relative;
      text-align: center;
      padding-top: 45px; }
      .global_menu .inblock .global_menu_member {
        padding: 20px 0;
        border-bottom: 1px solid rgba(236, 133, 137, 0.5); }
        .global_menu .inblock .global_menu_member a {
          color: #87d2e7; }
      .global_menu .inblock .hd_nav01 {
        box-sizing: border-box; }
        .global_menu .inblock .hd_nav01 ul li a {
          padding: 15px;
          border-bottom: 1px solid rgba(236, 133, 137, 0.5);
          text-decoration: none;
          display: block;
          line-height: 1.0;
          letter-spacing: 0.05em;
          position: relative; } }
/*----------------------------------------------------------------------------
******************************************************************************
** pagetop
******************************************************************************
----------------------------------------------------------------------------*/
.pagetop {
  position: fixed;
  right: 3rem;
  z-index: 5;
  /*はじめは非表示*/
  opacity: 0;
  bottom: 6.5rem;
  transform: translateY(170px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.3rem; }
  .pagetop a {
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    text-decoration: none; }
    .pagetop a:hover {
      opacity: 0.7; }

.pagetop.UpMove {
  animation: UpAnime 0.75s forwards; }

@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(170px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/*　下に下がる動き　*/
.pagetop.DownMove {
  animation: DownAnime 0.75s forwards; }

@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 1;
    transform: translateY(170px); } }
/*----------------------------------------------------------------------------
******************************************************************************
** footer
******************************************************************************
----------------------------------------------------------------------------*/
footer .ft_01 {
  display: flex;
  justify-content: center;
  background-color: #edf8fb;
  padding: 8rem 0 6.5rem 0;
  position: relative; }
  footer .ft_01_menu {
    display: flex;
    justify-content: space-between; }
    footer .ft_01_menu_in {
      width: calc((100% - 8rem) / 3); }
      footer .ft_01_menu_in_box:not(last-child) {
        margin-bottom: 4rem; }
    footer .ft_01_menu_ttl {
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 0 0 0.75em 50px;
      border-bottom: 1px solid #87d2e7;
      margin-bottom: 10px;
      position: relative;
      cursor: pointer; }
      footer .ft_01_menu_ttl::before {
        position: absolute;
        top: calc(50% - 0.25em);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 0;
        content: ""; }
    footer .ft_01_menu_subttl {
      color: #63bcd5;
      font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-top: 2rem;
      margin-bottom: 5px; }
    footer .ft_01_menu_txt {
      font-size: 1.4rem;
      line-height: 1.8;
      letter-spacing: 0.05em; }
      footer .ft_01_menu_txt a {
        color: #333333; }
        footer .ft_01_menu_txt a:hover {
          color: #87d2e7; }
      footer .ft_01_menu_txt .f_b {
        font-weight: 700; }
      footer .ft_01_menu_txt.ft_01_menu_txt {
        margin-top: 10px; }
    footer .ft_01_menu_img {
      margin-top: 5px; }
    footer .ft_01_menu_pick {
      margin: 10px 0;
      padding-left: 1em;
      position: relative;
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      line-height: 1.8; }
      footer .ft_01_menu_pick::before {
        border-left: 3px dotted #63bcd5;
        position: absolute;
        top: 0.5em;
        left: 0;
        content: "";
        width: 1em;
        height: calc(100% - 1em); }
    footer .ft_01_menu_list {
      margin-top: 10px; }
      footer .ft_01_menu_list li {
        position: relative;
        padding-left: 1em;
        font-size: 1.4rem;
        letter-spacing: 0.05em;
        line-height: 1.8; }
        footer .ft_01_menu_list li::before {
          background-color: #63bcd5;
          position: absolute;
          top: 0.7em;
          left: 0;
          content: "";
          width: 6px;
          height: 6px;
          border-radius: 50%; }
    footer .ft_01_menu_ct_box:not(:last-child) {
      margin-bottom: 4rem; }
    footer .ft_01_menu_ct_box.ftmenu01 .ft_01_menu_ttl::before {
      background: url(../images/common/icon_guide01.svg) no-repeat left top;
      background-size: contain;
      width: 38px;
      height: 25px; }
    footer .ft_01_menu_ct_box.ftmenu02 .ft_01_menu_ttl {
      padding-left: 53px; }
      footer .ft_01_menu_ct_box.ftmenu02 .ft_01_menu_ttl::before {
        background: url(../images/common/icon_guide02.svg) no-repeat left top;
        background-size: contain;
        width: 41px;
        height: 24px; }
    footer .ft_01_menu_ct_box.ftmenu03 .ft_01_menu_ttl {
      padding-left: 40px; }
      footer .ft_01_menu_ct_box.ftmenu03 .ft_01_menu_ttl::before {
        background: url(../images/common/icon_guide03.svg) no-repeat left top;
        background-size: contain;
        width: 32px;
        height: 36px; }
    footer .ft_01_menu_ct_box.ftmenu04 .ft_01_menu_ttl {
      padding-left: 45px; }
      footer .ft_01_menu_ct_box.ftmenu04 .ft_01_menu_ttl::before {
        background: url(../images/common/icon_guide04.svg) no-repeat left top;
        background-size: contain;
        width: 34px;
        height: 34px; }
    footer .ft_01_menu_ct_box.ftmenu05 .ft_01_menu_ttl::before {
      background: url(../images/common/icon_guide05.svg) no-repeat left top;
      background-size: contain;
      width: 35px;
      height: 35px; }
footer .ft_02 {
  display: flex;
  justify-content: center;
  background-color: #fff;
  padding: 3.5rem 0 6.5rem 0; }
  footer .ft_02 .common_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  footer .ft_02 .ft_logo {
    margin-bottom: 2rem;
    width: 231px; }
    footer .ft_02 .ft_logo a {
      color: #333333;
      text-decoration: none; }
      footer .ft_02 .ft_logo a:hover {
        opacity: 0.7; }
    footer .ft_02 .ft_logo_txt {
      font-size: 1.2rem;
      margin-top: 3px;
      letter-spacing: 0.05em; }
  footer .ft_02 .ft_add {
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-size: 1.4rem; }
    footer .ft_02 .ft_add a {
      color: #333333; }
      footer .ft_02 .ft_add a:hover {
        color: #87d2e7; }
  footer .ft_02 address {
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    text-align: right;
    margin-top: 4rem; }
  footer .ft_02_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(22.5em + 3rem); }
    footer .ft_02_menu ul:first-child {
      margin-right: 3rem; }
    footer .ft_02_menu ul li {
      margin-bottom: 10px; }
      footer .ft_02_menu ul li a {
        text-decoration: none;
        color: #333333;
        letter-spacing: 0.05em;
        font-size: 1.4rem;
        position: relative;
        padding-left: 1.25em;
        display: inline-block; }
        footer .ft_02_menu ul li a::before {
          content: "";
          position: absolute;
          left: 0;
          top: calc(50% - 2px);
          width: 4px;
          height: 4px;
          border: 2px solid;
          transform: rotate(45deg);
          border-color: #87d2e7 #87d2e7 transparent transparent;
          transition: .3s; }
        footer .ft_02_menu ul li a:hover {
          color: #87d2e7; }

/*----------------------------------------------------------------------------
******************************************************************************
** 共通
******************************************************************************
----------------------------------------------------------------------------*/
.page_contents {
  display: flex;
  justify-content: center; }

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

.page_main {
  width: calc(100% - 340px);
  order: 1;
  padding-bottom: 10rem; }
  @media screen and (max-width: 1216px) {
    .page_main {
      width: calc(100% - 250px); } }
  @media screen and (max-width: 820px) {
    .page_main {
      width: 100%;
      order: 0;
      padding-bottom: 0; } }

.page_side {
  width: 300px;
  order: 0;
  padding-bottom: 12rem; }
  @media screen and (max-width: 1216px) {
    .page_side {
      width: 220px; } }
  @media screen and (max-width: 820px) {
    .page_side {
      order: 1;
      margin-left: auto;
      margin-right: auto;
      max-width: 360px;
      margin-top: 5rem; } }
  .page_side_bnr_img {
    margin-bottom: 20px; }
    .page_side_bnr_img a:hover {
      opacity: 0.7; }
  .page_side_ttl {
    margin-top: 5rem;
    margin-bottom: 3rem;
    border-top: 2px solid #ec8589;
    border-bottom: 2px solid #ec8589;
    color: #ec8589;
    background-color: #fdf3f3;
    padding: 0.75em 1em;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05em; }
  .page_side_chara .acctit02 {
    position: relative;
    cursor: pointer; }
    .page_side_chara .acctit02 span {
      background: url(../images/common/icon_plus.svg) no-repeat left top;
      background-size: contain;
      width: 21px;
      height: 21px;
      position: absolute;
      right: 15px;
      top: calc(50% - 11px);
      content: ""; }
    .page_side_chara .acctit02.open span {
      background: url(../images/common/icon_minus.svg) no-repeat left top;
      background-size: contain;
      width: 21px;
      height: 21px; }
  .page_side_chara .accct02 {
    display: none; }
    .page_side_chara .accct02 .flexbox {
      display: flex;
      flex-wrap: wrap; }
  .page_side_chara_img {
    margin-bottom: 20px; }
  .page_side_sns {
    padding: 4rem 0; }
    .page_side_sns ul {
      display: flex;
      justify-content: space-around; }

/*----------------------------------------------------------------------------
******************************************************************************
** トップ
******************************************************************************
----------------------------------------------------------------------------*/
.top_new_bg {
  padding: 30px 0 0 0;
  margin: 0 0 40px 0; }
  .top_new_bg .common_btn01 {
    display: flex;
    justify-content: center;
    margin-top: 0; }

.top_chara_bg {
  padding: 30px 0 0 0;
  margin: 0 0 40px 0; }
  .top_chara_bg .chara_list ul {
    display: flex;
    flex-wrap: wrap; }
    .top_chara_bg .chara_list ul li {
      width: 25%;
      text-align: center;
      padding: 25px 0;
      box-sizing: border-box; }
      @media screen and (max-width: 1216px) {
        .top_chara_bg .chara_list ul li {
          width: calc(100% / 3); } }
  .top_chara_bg .chara_list_img {
    min-height: 168px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .top_chara_bg .chara_list_img a {
      display: flex;
      justify-content: center;
      align-items: center; }
      .top_chara_bg .chara_list_img a:hover {
        opacity: 0.7; }
  .top_chara_bg .chara_list_txt a {
    color: #333333;
    text-decoration: none;
    margin-top: 10px;
    display: inline-block;
    font-weight: 700; }
    .top_chara_bg .chara_list_txt a:hover {
      color: #ec8589; }
  .top_chara_bg .common_btn01 {
    display: flex;
    justify-content: center; }

.top_rank_bg {
  padding: 30px 0 0 0;
  margin: 0 0 40px 0; }
  .top_rank_bg .item_list_five ul li {
    position: relative; }
    .top_rank_bg .item_list_five ul li .ranking-icon {
      top: 0;
      left: 10px;
      content: "";
      width: 36px;
      height: 36px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #FFF;
      font-size: 2.0rem;
      letter-spacing: 0.03em;
      font-family: "Outfit", serif;
      font-weight: 700; }
    .top_rank_bg .item_list_five ul li .ranking-icon.rank-1 {
      background-color: #f4b900; }
    .top_rank_bg .item_list_five ul li .ranking-icon.rank-2 {
      background-color: #b6b6b6; }
    .top_rank_bg .item_list_five ul li .ranking-icon.rank-3 {
      background-color: #956135; }
    .top_rank_bg .item_list_five ul li .ranking-icon.rank-4 {
      background-color: #87d2e7; }
    .top_rank_bg .item_list_five ul li .ranking-icon.rank-5 {
      background-color: #87d2e7; }
    .top_rank_bg .item_list_five ul li:nth-child(6), .top_rank_bg .item_list_five ul li:nth-child(7), .top_rank_bg .item_list_five ul li:nth-child(8) {
      display: none; }

.top_news_bg {
  padding: 30px 0 0 0;
  margin: 0 0 40px 0; }
  .top_news_bg .common_h2_ttl {
    margin-bottom: 2rem; }
  .top_news_bg .common_btn01 {
    display: flex;
    justify-content: center; }

/*----------------------------------------------------------------------------
******************************************************************************
** 商品一覧
******************************************************************************
----------------------------------------------------------------------------*/
.category_item_ttl {
  border-top: 2px solid #ec8589;
  border-bottom: 2px solid #ec8589;
  background-color: rgba(236, 133, 137, 0.1);
  padding: 20px 15px;
  line-height: 1.4;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 3rem; }

.common_h3_ttl {
  font-size: 2.0rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
  margin-top: 6rem;
  border-bottom: 2px solid #dddddd;
  line-height: 1.4; }

.item_list_count {
  display: flex;
  justify-content: space-between;
  margin: 25px 0; }

/*----------------------------------------------------------------------------
******************************************************************************
** 商品詳細
******************************************************************************
----------------------------------------------------------------------------*/
.item_page_name {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 10px; }

.item_code {
  margin-top: 10px;
  margin-bottom: 10px; }
  .item_code li dl {
    display: flex;
    justify-content: flex-end; }

/*-----------------------------デフォルトテンプレのリセット-----------------------------*/
header {
  padding: 0;
  text-align: left; }

.contents {
  max-width: 1240px;
  padding: 0;
  width: 90.625%; }

.container {
  padding: 40px 0 0 0;
  justify-content: space-between;
  flex-wrap: wrap; }

/* bxSlider */
.main-visual {
  margin: 25px 0 0 0;
  max-width: inherit; }

.main-visual .bx-wrapper {
  border: none !important;
  box-shadow: none !important; }

@media screen and (min-width: 1141px) {
  .main-visual .bx-viewport {
    overflow: hidden;
    height: 500px !important; }

  .main-visual #M_slider {
    position: relative;
    left: calc(50% - (1150px / 2));
    overflow: visible !important; }

  .main-visual #M_slider > li {
    width: 1140px !important;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 10px; }
    .main-visual #M_slider > li a {
      width: 100%; } }
.main-visual .bx-viewport {
  height: auto !important; }

.main-visual .bx-wrapper .bx-pager.bx-default-pager a {
  background: #f7ced0 !important;
  border-radius: 50% !important;
  margin: 0 9px; }

.main-visual img {
  height: auto !important; }

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #ec8589 !important; }

.page_main .main-visual {
  margin: 15px 0 30px 0; }

.breadcrumb {
  font-size: 1.4rem;
  padding-top: 0;
  margin-bottom: 10px; }

.breadcrumb-item {
  position: relative;
  padding-right: 12px; }

.breadcrumb-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 2px);
  width: 5px;
  height: 5px;
  border: 1px solid;
  transform: rotate(45deg);
  border-color: #ec8589 #ec8589 transparent transparent;
  transition: .3s;
  margin-left: 0; }

.list-head-sort {
  display: flex;
  justify-content: flex-end;
  font-size: 1.6rem; }
  .list-head-sort dt {
    margin-right: 10px; }
  .list-head-sort dd {
    padding: 0 15px;
    border-left: 1px solid #DDD; }
    .list-head-sort dd:last-child {
      border-right: 1px solid #DDD; }

.item-list-cart {
  margin: 15px 0 0 0; }

.add-list-cart {
  background: #ec8589;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 48px;
  position: relative;
  font-size: 1.6rem;
  padding-left: 28px; }
  .add-list-cart::before {
    background: url(../images/common/icon_cart_wht_s.svg) no-repeat left top;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 23px;
    height: 21px;
    margin-top: -11px;
    margin-left: -4.5em; }

.item-list-btn {
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 48px;
  font-size: 1.6rem; }

.pager-wrap .pager {
  width: 100%;
  justify-content: center; }
  .pager-wrap .pager li {
    display: flex;
    align-items: center; }
  .pager-wrap .pager li.number span {
    background-color: rgba(236, 133, 137, 0.2);
    color: #ec8589;
    width: 4.6rem;
    height: 4.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: 700;
    font-family: "Outfit", serif; }
    .pager-wrap .pager li.number span.current {
      background-color: #ec8589;
      color: #FFF; }

.detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px 0 8.5rem 0; }
  .detail > .item-image {
    width: 400px;
    float: none; }
    @media screen and (max-width: 1216px) {
      .detail > .item-image {
        width: 200px; } }
    @media screen and (max-width: 980px) {
      .detail > .item-image {
        margin-left: auto;
        margin-right: auto;
        width: 400px; } }
    .detail > .item-image > .main-image {
      width: 100%; }
      .detail > .item-image > .main-image img {
        overflow: hidden;
        border-radius: 5px;
        height: auto; }
    .detail > .item-image .slick-prev, .detail > .item-image .slick-next {
      top: 50%;
      border: none;
      height: 48px;
      width: 48px;
      margin-top: -24px;
      transform: inherit !important; }
    .detail > .item-image .slick-prev:after {
      top: 0;
      left: 0;
      width: 48px;
      height: 48px;
      background: url(../images/common/item_page_slider_prev.png) no-repeat left top;
      background-size: contain;
      opacity: 1;
      transform: inherit; }
    .detail > .item-image .slick-next:after {
      top: 0;
      left: 0;
      width: 48px;
      height: 48px;
      background: url(../images/common/item_page_slider_next.png) no-repeat left top;
      background-size: contain;
      opacity: 1;
      transform: inherit; }
  .detail > .item-detail {
    width: calc(100% - 400px);
    float: none; }
    @media screen and (max-width: 1216px) {
      .detail > .item-detail {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 980px) {
      .detail > .item-detail {
        width: 100%; } }

.item_list .item-icon-list li {
  width: calc((100% - 10px) / 3);
  margin-right: 5px !important;
  margin-bottom: 5px; }
  .item_list .item-icon-list li:nth-child(3n+0) {
    margin-right: 0 !important; }

.item-detail .item-icon-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px; }
  .item-detail .item-icon-list li {
    width: 90px;
    margin-right: 5px;
    margin-bottom: 5px; }

.item-image .gallery .slick-slide {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ddd; }

.item-image .choice-btn .slick-slide {
  border-radius: 7px;
  overflow: hidden;
  width: 72px !important;
  margin: 15px 0 40px 0; }
  .item-image .choice-btn .slick-slide img {
    border: 1px solid #DDD; }

.item-detail .item-price-wrap {
  border-bottom: 1px solid #DDD;
  padding-bottom: 10px;
  text-align: right; }

.item-detail .sale-text .sale-rate, .item-detail .sale-text .sale-price {
  color: #ec8589; }

.item-detail .item-price-wrap .item-price {
  font-size: 2.6rem;
  font-weight: 700;
  color: #ec8589; }
  .item-detail .item-price-wrap .item-price .common_en01 {
    font-size: 3.6rem; }
  .item-detail .item-price-wrap .item-price .item-tax {
    font-size: 1.6rem;
    color: #ec8589;
    margin-left: -0.5em; }

.item-detail .item-description {
  border-top: 2px solid #ec8589;
  padding-top: 40px;
  margin-top: 40px; }

.item-icon {
  top: -5px;
  left: 0;
  padding: 0; }

.item-icon p {
  padding: 0 5px;
  font-weight: 500;
  border-radius: 5px;
  letter-spacing: 0.05em;
  display: inline-block; }

.item-list-review {
  flex-wrap: wrap; }

.list-head-sort {
  flex-wrap: wrap; }

.item-detail-icon {
  position: relative; }

.item-detail-icon .item-detail-sale {
  background-color: #F23E0C;
  color: #fff;
  width: 90px;
  height: 27px;
  line-height: 1.0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  border-radius: 5px; }

.item-detail-icon .item-detail-soldout {
  background: #B5B5B5;
  color: #fff;
  width: 90px;
  height: 27px;
  line-height: 1.0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  border-radius: 5px; }

.sale-text .original {
  font-size: 2.0rem; }
.sale-text .sale-rate {
  font-size: 2.0rem;
  font-weight: 500; }
.sale-text .sale-price {
  font-size: 2.6rem;
  font-weight: 700; }
  .sale-text .sale-price .common_en01 {
    font-size: 3.6rem; }
  .sale-text .sale-price .item-tax {
    font-size: 1.6rem;
    color: #ec8589;
    margin-left: -0.5em; }

.item-price-wrap .fixed-price {
  font-size: 1.6rem; }

.sale-priod {
  font-size: 1.6rem; }

.member-original-price span.item-tax.zei {
  font-size: 1.6rem;
  margin-left: -0.5em; }

.item-detail .stock-wrap {
  text-align: right;
  margin-bottom: 15px; }
  .item-detail .stock-wrap .item-stock {
    font-size: 2.0rem;
    color: #ec8589;
    font-weight: 700; }

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

.item_favorite_btn .favorite-icon {
  padding-left: 25px;
  font-weight: 500;
  position: relative;
  margin-left: 10px;
  font-size: 1.4rem;
  /*white-space: nowrap;*/
  color: #333333; }
  .item_favorite_btn .favorite-icon::after {
    font-size: 20px;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    top: 0.1em;
    left: 0;
    line-height: 1.0;
    color: #E6E6E6; }

.item_favorite_btn .favorite-icon.favorite-on::after {
  color: #ec8589; }

/*.item_favorite_btn{
		width: calc(50% - 5px);
		a{
			display: flex;
			justify-content: center;
			align-items: center;
			color: #333;
			border: 2px solid #ddd;
			background-color: #fff;
			height: 40px;
			border-radius: 5px;
			position: relative;
			font-size: 1.4rem;
			&:after{
				content: inherit;
			}
			&:before{
				font-family: 'Font Awesome 5 Free';
				content: "\f004";
				font-size: 24px;
				font-weight: 900;
				margin-left: 14px;
				margin-right: 4px;
				-webkit-text-stroke: 1px #fff;
				color: $mainColor;
			}
			&.hide{				
				display: none!important;
			}
			&.favorite-on{
				color: #333;
			}
		}
	}*/
.item_contact_btn {
  width: calc(50% - 5px); }
  .item_contact_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ddd;
    background-color: #fff;
    height: 40px;
    border-radius: 5px; }
    .item_contact_btn a .btn_txt {
      font-size: 1.4rem;
      position: relative;
      padding-left: 25px; }
      .item_contact_btn a .btn_txt::before {
        background: url(../images/common/icon_mail.svg) no-repeat left top;
        background-size: contain;
        position: absolute;
        top: 50%;
        left: 0;
        content: "";
        width: 20px;
        height: 15px;
        margin-top: -7px; }

.add-cart {
  display: block; }

.item-share_ttl {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #ddd; }

.nameprint-area {
  margin-bottom: 30px; }

.item-quantity {
  font-size: 1.6rem;
    /*margin-bottom: 30px;
    display: flex;
    align-items: center;
	justify-content: flex-end;*/ }
  .item-quantity input {
    width: calc(100% - 2em - 20px);
    border: 1px solid #333333;
    margin-left: 20px;
    height: 60px;
    border-radius: 0;
    padding: 6px 20px;
    max-width: 300px; }

.item-brand-title.origin {
  margin-bottom: 20px;
  color: #FF0000; }

.add-cart .btn {
  border-radius: 50px;
  font-size: 1.4rem !important;
  width: 180px; }
  .add-cart .btn.sku-btn {
    width: 170px !important; }

.detail .cart-order-btn {
  background: #ec8589;
  position: relative;
  padding-left: 2.5rem !important; }
  .detail .cart-order-btn::before {
    background: url(../images/common/icon_cart_wht_s.svg) no-repeat left top;
    position: absolute;
    top: 50%;
    left: 2rem;
    content: "";
    width: 23px;
    height: 21px;
    margin-top: -11px; }

.sku-option-name {
  font-size: 1.6rem;
  vertical-align: top;
  white-space: nowrap; }

.add-cart .add-cart-btn {
  width: 225px;
  height: 72px;
  border-radius: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  background: #ec8589;
  position: relative; }
  .add-cart .add-cart-btn::after {
    background: url(../images/common/item_page_btn01.png) no-repeat left top;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 225px;
    height: 72px; }

.item-share li {
  margin-right: 15px; }

.item-detail .item-share .sns_facebook .fb_iframe_widget {
  display: flex; }

/*.item-detail .sns_twitter{
	width: 35px;
	height: 35px;
	position: relative;
	&::before{		
		background: url(../images/common/icon_x.svg) no-repeat left top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 35px;
		height: 35px;
	}
	iframe{
		width: 35px!important;
		height: 35px!important;
		opacity: 0!important;
	}
}
.item-detail .sns_line{
	width: 35px;
	height: 35px;
	position: relative;
	&::before{		
		background: url(../images/common/icon_line.svg) no-repeat left top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 35px;
		height: 35px;
		z-index: -1;
	}
	iframe{
		width: 35px!important;
		height: 35px!important;
	}
	.btn{
		height: 35px;
		line-height: 35px;
		background: rgba(255,255,255,0);
		i{
			display: none;
		}
	}
}
.item-detail .sns_facebook{
	width: 35px;
	height: 35px;
	position: relative;
	&::before{		
		background: url(../images/common/icon_fb.svg) no-repeat left top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 35px;
		height: 35px;
	}
	iframe{
		width: 35px!important;
		height: 35px!important;
		opacity: 0!important;
	}
}*/
.modalContents p {
  text-align: center; }

.modal-wrapper {
  max-width: 580px; }

.modal-order {
  background: #ec8589; }

.cart-button-wrap .cart-button a {
  background: #ec8589; }

/*----------------------------------------------------------------------------
******************************************************************************
** お知らせ
******************************************************************************
----------------------------------------------------------------------------*/
.news_ttl {
  display: flex;
  align-items: center;
  padding: 3.5rem 3rem;
  border-top: 2px solid #ec8589;
  border-bottom: 2px solid #ec8589;
  background-color: rgba(236, 133, 137, 0.1);
  margin-bottom: 5rem;
  margin-top: 2rem; }
  .news_ttl .common_en01 {
    font-size: 4.8rem;
    font-weight: 700;
    margin-right: 20px;
    color: #ec8589; }
  .news_ttl .h1_ttl {
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.0;
    margin-top: 0.5em; }

.original_news_list_li {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 0;
  border-bottom: 1px solid #ddd; }
.original_news_list_date {
  width: 120px;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  font-family: "Outfit", serif; }
.original_news_list_ttl {
  width: calc(100% - 120px);
  font-size: 1.6rem;
  letter-spacing: 0.05em; }

.original_news_sec_head {
  margin-top: 6rem; }
.original_news_sec_date {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  font-family: "Outfit", serif;
  margin-bottom: 0.5rem; }
.original_news_sec_ttl {
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #ec8589;
  margin-bottom: 5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ddd;
  line-height: 1.4; }

.original_news_wrap {
  margin-bottom: 8rem; }
  .original_news_wrap img {
    max-width: 100% !important;
    margin-bottom: 5rem; }

.original_news_pager li {
  display: flex;
  justify-content: center; }
  .original_news_pager li a {
    background-color: #ec8589;
    color: #FFF;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    width: 320px;
    height: 56px;
    line-height: 1.0;
    border-radius: 56px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .original_news_pager li a::after {
      content: "";
      position: absolute;
      left: 20px;
      top: calc(50% - 4px);
      width: 7px;
      height: 7px;
      border: 2px solid;
      transform: rotate(225deg);
      border-color: #FFF #FFF transparent transparent; }

/*----------------------------------------------------------------------------
******************************************************************************
** 会社概要　特定商取引　ほか　共通仕様
******************************************************************************
----------------------------------------------------------------------------*/
.company.contents.spwrap100 .main-section {
  margin-top: 3.5rem; }

.original_company_sec {
  padding: 2.5rem 0; }
  .original_company_sec table {
    margin-top: 3.5rem;
    width: 100%;
    border-top: 1px solid #DDD; }
    .original_company_sec table th {
      padding: 20px 15px;
      background-color: #f3f3f3;
      width: 180px;
      box-sizing: border-box;
      border-bottom: 1px solid #DDD;
      font-weight: 700; }
    .original_company_sec table td {
      width: calc(100% - 180px);
      padding: 20px 15px;
      box-sizing: border-box;
      border-bottom: 1px solid #DDD; }
.original_company_ttl {
  font-size: 2.0rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-bottom: 15px;
  margin-bottom: 25px;
  border-bottom: 2px solid #DDD; }
.original_company_txt {
  line-height: 2.0; }
.original_company_dl {
  display: flex;
  flex-wrap: wrap; }
  .original_company_dl dd {
    margin-left: 20px; }
    .original_company_dl dd a {
      color: #ec8589;
      text-decoration: underline; }
.original_company_list ul li {
  letter-spacing: 0.05em; }
  .original_company_list ul li::before {
    content: "・"; }

.contract .common_h2_ttl {
  margin-bottom: 5rem; }

.original_contract_sec {
  margin-bottom: 7rem; }
  .original_contract_sec table {
    margin-top: 3.5rem;
    width: 100%;
    border-top: 1px solid #DDD; }
    .original_contract_sec table th {
      padding: 20px 15px;
      background-color: #f3f3f3;
      width: 180px;
      box-sizing: border-box;
      border-bottom: 1px solid #DDD;
      font-weight: 700; }
    .original_contract_sec table td {
      width: calc(100% - 180px);
      padding: 20px 15px;
      box-sizing: border-box;
      border-bottom: 1px solid #DDD; }
  .original_contract_sec .common_txt01 + .common_txt01 {
    margin-top: 2rem; }
  .original_contract_sec a {
    color: #ec8589;
    text-decoration: underline; }

.original_contract_subttl {
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 2rem; }

.original_contract_list ul li {
  line-height: 1.8;
  letter-spacing: 0.05em; }
  .original_contract_list ul li::before {
    content: "・"; }

/*----------------------------------------------------------------------------
******************************************************************************
** 利用ガイド
******************************************************************************
----------------------------------------------------------------------------*/
.guide.contents.spwrap100 .main-section {
  margin-top: 3.5rem;
  padding-bottom: 9rem; }

.original_guide_anker {
  background-color: #fdf3f3;
  padding: 20px 40px 10px 40px;
  margin-top: 5rem;
  margin-bottom: 3rem; }
  .original_guide_anker ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; }
    .original_guide_anker ul li {
      margin-bottom: 10px; }
      .original_guide_anker ul li a {
        position: relative;
        font-weight: 700;
        letter-spacing: 0.05em;
        padding-right: 30px; }
        .original_guide_anker ul li a::after {
          content: "";
          position: absolute;
          right: 7px;
          top: calc(50% - 7px);
          width: 7px;
          height: 7px;
          border: 2px solid;
          transform: rotate(135deg);
          border-color: #ec8589 #ec8589 transparent transparent; }
.original_guide_sec {
  padding: 3rem 0; }
.original_guide_insec:not(:last-child) {
  margin-bottom: 3rem; }
.original_guide_subttl {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ec8589; }
.original_guide_subttl02 {
  font-weight: 700;
  letter-spacing: 0.05em; }
  .original_guide_subttl02::before {
    content: "●"; }
.original_guide_subttl_h4 {
  font-weight: 700;
  line-height: 2.0; }
.original_guide_img {
  margin: 10px 0; }
.original_guide_txt {
  letter-spacing: 0.05em;
  line-height: 2.0; }
  .original_guide_txt + .original_guide_txt {
    margin-top: 15px; }
.original_guide_ol {
  list-style: decimal;
  margin-left: 1.2em; }
  .original_guide_ol li {
    line-height: 2.0;
    letter-spacing: 0.05em; }
.original_guide_ul {
  list-style: disc;
  margin-left: 1.2em; }
  .original_guide_ul li {
    line-height: 2.0;
    letter-spacing: 0.05em; }
.original_guide_link {
  text-decoration: underline; }
.original_guide_linkbtn {
  display: block;
  margin: 5px 0; }
  .original_guide_linkbtn a {
    display: inline-block;
    position: relative;
    padding-left: 27px; }
    .original_guide_linkbtn a::before {
      background: url(../images/common/arroe01.svg) no-repeat left top;
      background-size: contain;
      position: absolute;
      top: 50%;
      left: 0;
      content: "";
      width: 22px;
      height: 22px;
      margin-top: -11px; }
.original_guide_line {
  font-weight: 700;
  border-bottom: 1px solid #333; }
.original_guide_box {
  background-color: #fdf3f3;
  padding: 15px 1em;
  margin: 10px 0;
  display: inline-block; }
.original_guide_tbl01 {
  margin-top: 15px; }
  .original_guide_tbl01 table {
    max-width: 600px;
    width: 100%;
    border: 1px solid #DDD; }
  .original_guide_tbl01 th {
    border: 1px solid #DDD;
    background-color: #f3f3f3;
    font-weight: 700;
    padding: 20px;
    width: 50%;
    box-sizing: border-box;
    text-align: center; }
  .original_guide_tbl01 td {
    text-align: center;
    padding: 20px;
    width: 50%;
    box-sizing: border-box;
    border: 1px solid #DDD; }
.original_guide_tbl02 {
  margin-top: 10px;
  margin-bottom: 10px; }
  .original_guide_tbl02 table {
    width: 100%;
    border: 1px solid #DDD; }
  .original_guide_tbl02 th {
    border: 1px solid #DDD;
    background-color: #f3f3f3;
    font-weight: 700;
    width: 50px;
    box-sizing: border-box;
    font-size: 1.4rem;
    text-align: center;
    padding: 15px 0; }
    .original_guide_tbl02 th .vt {
      writing-mode: vertical-rl; }
  .original_guide_tbl02 td {
    padding: 25px;
    box-sizing: border-box;
    font-size: 1.4rem;
    vertical-align: middle;
    border: 1px solid #DDD; }
    .original_guide_tbl02 td.tac {
      text-align: center; }
.original_guide_tbl03 {
  margin-top: 10px;
  margin-bottom: 10px; }
  .original_guide_tbl03 table {
    width: 100%;
    border: 1px solid #DDD; }
  .original_guide_tbl03 td {
    text-align: center;
    padding: 20px;
    width: calc(100% / 3);
    box-sizing: border-box;
    border: 1px solid #DDD; }

.sp_scroll_ttl {
  display: none; }

/*----------------------------------------------------------------------------
******************************************************************************
** 法人向け
******************************************************************************
----------------------------------------------------------------------------*/
.corporation_main {
  margin-bottom: 8rem; }
  .corporation_main_btn {
    margin: 4.5rem auto 0 auto;
    width: 420px; }

.corporation_item {
  margin-bottom: 8rem; }
  .corporation_item_list ul {
    display: flex;
    flex-wrap: wrap; }
    .corporation_item_list ul li {
      display: flex;
      flex-direction: column;
      width: calc((100% - 6rem) / 3);
      border: 4px solid #eeeeee;
      border-radius: 15px;
      padding: 15px;
      margin-bottom: 3rem; }
      .corporation_item_list ul li:not(:nth-child(3n+0)) {
        margin-right: 3rem; }
      .corporation_item_list ul li dl {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .corporation_item_list ul li dl dt {
          letter-spacing: 0.05em;
          margin-right: 1.5em; }
        .corporation_item_list ul li dl dd {
          font-size: 1.8rem;
          color: #ec8589;
          font-weight: 700;
          letter-spacing: 0.05em; }
          .corporation_item_list ul li dl dd .num {
            font-size: 2.6rem;
            font-family: "Outfit", serif; }
  .corporation_item_list_img {
    margin-bottom: 10px; }
    .corporation_item_list_img img {
      width: 100%; }
  .corporation_item_list_name {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    margin-bottom: 10px; }

.corporation_feature {
  margin-bottom: 8rem; }
  .corporation_feature_ttl {
    text-align: center;
    font-weight: 700;
    font-size: 2.6rem;
    letter-spacing: 0.05em;
    margin-bottom: 4rem;
    padding-bottom: 2.5rem;
    position: relative; }
    .corporation_feature_ttl::after {
      border-bottom: 6px dotted #ec8589;
      position: absolute;
      bottom: 0;
      left: 50%;
      content: "";
      width: 54px;
      height: 6px;
      margin-left: -27px; }
  .corporation_feature_box {
    display: flex;
    justify-content: space-between; }
    .corporation_feature_box_in {
      border: 2px solid rgba(236, 133, 137, 0.5);
      border-radius: 10px;
      padding: 3rem 3rem 2rem 3rem;
      position: relative;
      margin-top: 2rem; }
     .corporation_feature_box_in h3.corporation_feature_box_in_ttl {
        background-color: #ec8589;
        color: #fff;
        position: absolute;
        left: 50%;
        top: -15px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        text-align: center;
        font-weight: 700;
        letter-spacing: 0.05em;
        height: 30px;
        width: 86%;
        padding: 5px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        font-size: 100%; }
  .corporation_feature_disc {
    width: 45%; }
    .corporation_feature_disc .common_txt01 + .common_txt01 {
      margin-top: 2rem; }
  .corporation_feature_img {
    width: 51.68%; }

.corporation_lineup {
  border-radius: 15px;
  background: url(../images/corporation/corporation_bk01.png) no-repeat center top;
  background-size: cover;
  padding: 5rem 8.5rem;
  box-sizing: border-box;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10rem;
  margin-bottom: 8rem; }
  .corporation_lineup_ttl {
    text-align: center;
    position: relative;
    padding: 3.5rem 0;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 4rem;
    line-height: 1.4; }
    .corporation_lineup_ttl .big_txt {
      font-size: 4.4rem;
      line-height: 1.0; }
      .corporation_lineup_ttl .big_txt .cl_txt {
        font-size: 4.4rem;
        color: #ec8589;
        margin-left: 0; }
    .corporation_lineup_ttl::before {
      background: url(../images/corporation/corporation_lineup_ttl_bk.png) repeat-x left top;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      width: 100%;
      height: 12px; }
    .corporation_lineup_ttl::after {
      background: url(../images/corporation/corporation_lineup_ttl_bk.png) repeat-x left top;
      background-size: contain;
      position: absolute;
      bottom: 0;
      left: 0;
      content: "";
      width: 100%;
      height: 12px; }
  .corporation_lineup a {
    color: #ec8589;
    text-decoration: underline; }
  .corporation_lineup_img {
    max-width: 370px;
    margin: 3rem auto; }
    .corporation_lineup_img img {
      width: 100%; }

.corporation_common_btn_sec {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 9rem;
  border-radius: 15px;
  background: url(../images/corporation/corporation_bk02.png) no-repeat center top;
  background-size: cover;
  padding: 4.5rem; }

.corporation_common_btn {
  text-align: center; }
  .corporation_common_btn .common_txt01 {
    display: inline-block;
    background-color: #fcf4ac;
    letter-spacing: 0; }
  .corporation_common_btn .btn_bf {
    display: inline-block;
    color: #ec8589;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px 30px; }
    .corporation_common_btn .btn_bf::before {
      border-top: 2px solid #ec8589;
      position: absolute;
      top: 50%;
      left: 0;
      content: "";
      width: 30px;
      height: 2px;
      transform: rotate(55deg); }
    .corporation_common_btn .btn_bf::after {
      border-top: 2px solid #ec8589;
      position: absolute;
      top: 50%;
      right: 0;
      content: "";
      width: 30px;
      height: 2px;
      transform: rotate(-55deg); }
  .corporation_common_btn a {
    width: 420px;
    margin: 0 auto;
    display: block; }

.corporation_jisseki {
  margin-bottom: 9rem; }

.corporation_faq {
  margin-bottom: 6rem; }
  .corporation_faq_box_in {
    margin-bottom: 2rem;
    border: 2px solid #ec8589;
    border-radius: 10px;
    background-color: rgba(236, 133, 137, 0.1);
    padding: 1.5rem 2rem; }
    .corporation_faq_box_in .acctit {
      cursor: pointer;
      padding: 1rem 0 1rem 30px;
      position: relative;
      font-size: 1.8rem;
      letter-spacing: 0.05em;
      font-weight: 700; }
      .corporation_faq_box_in .acctit::before {
        position: absolute;
        color: #ec8589;
        top: 0.2em;
        left: 0;
        content: "Q";
        font-family: "Outfit", serif;
        font-size: 2.4rem; }
      .corporation_faq_box_in .acctit:after {
        background: url(../images/corporation/corporation_aco_plus.png) no-repeat left top;
        background-size: contain;
        position: absolute;
        top: calc(1rem + 0.2em);
        right: 0;
        content: "";
        width: 26px;
        height: 26px; }
      .corporation_faq_box_in .acctit.open:after {
        background: url(../images/corporation/corporation_aco_minus.png) no-repeat left top;
        background-size: contain; }
    .corporation_faq_box_in .accct {
      display: none;
      padding: 1rem 0 1rem 30px;
      position: relative; }
      .corporation_faq_box_in .accct::before {
        position: absolute;
        color: #ec8589;
        top: 0.2em;
        left: 0;
        content: "A";
        font-family: "Outfit", serif;
        font-size: 2.4rem;
        font-weight: 700; }
      .corporation_faq_box_in .accct a {
        text-decoration: underline;
        color: #ec8589; }

.corporation_company {
  margin-bottom: 8rem; }
  .corporation_company table {
    width: 100%;
    border-top: 1px solid #DDD; }
    .corporation_company table th {
      padding: 2rem 1.5rem;
      background-color: #f3f3f3;
      border-bottom: 1px solid #DDD;
      width: 200px;
      box-sizing: border-box; }
    .corporation_company table td {
      padding: 2rem 1.5rem;
      border-bottom: 1px solid #DDD;
      width: calc(100% - 200px);
      box-sizing: border-box; }
      .corporation_company table td a {
        text-decoration: underline;
        color: #ec8589; }

/* 法人向け 海外卸送料値引きキャンペーン(2025) 追加分 */
.wholesale_overseas_campaign h3 {
  font-size: 170%;
  font-weight: 900;
  margin: 0.5em;
  text-align: center;
}

span.marker {
  background: linear-gradient(transparent 50%, #f5ea40 50%)
}

.wholesale_overseas_campaign_txt {
  width: 90.625%;
  margin: 0 auto 1.5em;
  font-size: 120%;
}

.wholesale_overseas_campaign_txt a {
  display: block;
  text-align: center;
  margin: 1em;
}

.caution {
  font-size: 90%;
  color: #c00;
  margin-top: 0.3em;
}

/*----------------------------------------------------------------------------
******************************************************************************
** 個人情報保護ポリシー
******************************************************************************
----------------------------------------------------------------------------*/
.original_privacy_ullist01 {
  margin-top: 5rem; }
  .original_privacy_ullist01 li {
    position: relative;
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding-left: 1em;
    margin-bottom: 1.5rem; }
    .original_privacy_ullist01 li::before {
      background-color: #333333;
      position: absolute;
      top: 0.7em;
      left: 0;
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%; }

.original_privacy_ollist01 {
  margin-top: 5rem;
  list-style-type: decimal;
  margin-left: 1.5em; }
  .original_privacy_ollist01 li {
    margin-bottom: 3rem;
    position: relative;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: 700; }
    .original_privacy_ollist01 li .common_txt01 {
      font-weight: 400;
      margin-top: 1rem; }
    .original_privacy_ollist01 li a {
      text-decoration: underline; }
    .original_privacy_ollist01 li > ul {
      margin-top: 1rem; }
      .original_privacy_ollist01 li > ul > li {
        position: relative;
        line-height: 1.8;
        letter-spacing: 0.05em;
        padding-left: 1em;
        margin-bottom: 1.5rem;
        font-weight: 400; }
        .original_privacy_ollist01 li > ul > li::before {
          background-color: #333333;
          position: absolute;
          top: 0.7em;
          left: 0;
          content: "";
          width: 8px;
          height: 8px;
          border-radius: 50%; }
        .original_privacy_ollist01 li > ul > li > ul > li {
          position: relative;
          line-height: 1.8;
          letter-spacing: 0.05em;
          padding-left: 1em;
          margin-bottom: 1rem; }
          .original_privacy_ollist01 li > ul > li > ul > li::before {
            background-color: #333333;
            position: absolute;
            top: 0.5em;
            left: 0;
            content: "";
            width: 8px;
            height: 1px;
            border-radius: 50%; }

/*----------------------------------------------------------------------------
******************************************************************************
** レビュー
******************************************************************************
----------------------------------------------------------------------------*/
.review .category_item_ttl {
  margin-top: 2rem; }

.review-item-wrap {
  border: 1px solid #bbb;
  border-radius: 10px; }

.review-post a {
  width: 280px;
  padding: 15px 0;
  border: none;
  background: #ec8589;
  color: #FFF;
  font-weight: 700; }

.review-item-wrap {
  flex-wrap: wrap; }
  .review-item-wrap .review-item-info {
    width: calc(100% - 120px); }

.review-item-wrap .review-item-image img {
  height: auto; }

.review-form .review-form-content {
  width: calc(100% - 150px); }

.review-form dd input {
  border: 1px solid #bbb; }

.review-form dd textarea {
  border: 1px solid #bbb;
  border-radius: 3px; }

.item-review-list-link {
  font-size: 14px;
  float: right;
  margin-bottom: 15px; }

.item-review-list-link a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 15px;
  font-weight: 700;
  border-radius: 5px;
  background-color: #eee; }

.item-review-list-link + .item-review-list {
  clear: both; }

/*----------------------------------------------------------------------------
******************************************************************************
** お買い物かご
******************************************************************************
----------------------------------------------------------------------------*/
.item-cart-delete {
  margin: 6px 0 0 6px; }

.cart-list-table th {
  text-align: center; }

.cart-list-table .item-cart-price {
  text-align: right; }
.cart-list-table .item-cart-subtotal {
  text-align: right; }
.cart-list-table .cart-total-price {
  text-align: right; }

/*----------------------------------------------------------------------------
******************************************************************************
** 検索結果
******************************************************************************
----------------------------------------------------------------------------*/
.original_search_tbl {
  margin: 3rem 0; }
  .original_search_tbl table {
    border-top: 1px solid #DDD; }
    .original_search_tbl table th {
      padding: 15px;
      background-color: #f3f3f3;
      width: 160px;
      box-sizing: border-box;
      border-bottom: 1px solid #DDD;
      font-weight: 700; }
      @media screen and (max-width: 1216px) {
        .original_search_tbl table th {
          width: 100%; } }
    .original_search_tbl table td {
      padding: 15px;
      width: calc((100% - 320px) / 2);
      box-sizing: border-box;
      border-bottom: 1px solid #DDD; }
      @media screen and (max-width: 1216px) {
        .original_search_tbl table td {
          width: 100%; } }
      .original_search_tbl table td input {
        border: 1px solid #bbb;
        border-radius: 3px;
        box-sizing: border-box; }
        .original_search_tbl table td input.side-search-original-code {
          width: 100%; }
        .original_search_tbl table td input.side-search-keyword {
          width: 100%; }
      .original_search_tbl table td select {
        border: 1px solid #bbb;
        border-radius: 3px;
        width: 100%;
        box-sizing: border-box;
        min-width: 235px;
        max-width: 100%; }
  @media screen and (max-width: 1216px) {
    .original_search_tbl table, .original_search_tbl tbody, .original_search_tbl thead, .original_search_tbl tfoot, .original_search_tbl tr, .original_search_tbl th, .original_search_tbl td {
      display: block;
      width: 100%;
      box-sizing: border-box; } }

.original_search_btn {
  display: flex;
  justify-content: center;
  margin: 0 0 5rem 0;
  padding-bottom: 5rem;
  border-bottom: 1px solid #ddd; }
  .original_search_btn a {
    width: 280px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 15px 0;
    font-weight: 700;
    color: #FFF;
    background-color: #ec8589;
    font-size: 1.6rem;
    position: relative;
    border: none; }
    .original_search_btn a::before {
      background: url(../images/common/icon_search.svg) no-repeat left top;
      background-size: contain;
      position: absolute;
      top: 50%;
      left: 25px;
      content: "";
      width: 20px;
      height: 20px;
      margin-top: -10px; }

.sku .sku-option-title {
  width: auto;
  padding: 0 0 10px 0;
  white-space: nowrap; }

.modal-open {
  flex-wrap: wrap; }

.favorite-wrap {
  flex-wrap: wrap; }

.gt_switcher_wrapper {
  z-index: 9 !important;
  top: 7px !important;
  right: 7px !important;
  background-color: #fff; }

.accordion {
  cursor: inherit !important; }

.item_page .sp_cart_fix.fixed_ct {
  display: none; }

.review-item-section {
  width: 100%; }

.original_overseas_shipment {
  margin-top: 3rem; }
  .original_overseas_shipment_ttl {
    font-weight: 700;
    margin-bottom: 1rem; }
  .original_overseas_shipment_ttl02 {
    margin: 1.5rem 0 1rem 0;
    font-size: 1.6rem;
    font-weight: 700; }
  .original_overseas_shipment_txt {
    font-size: 1.6rem; }
  .original_overseas_shipment_box {
    margin-top: 2rem;
    border: 1px dotted #ccc;
    background-color: #f0f8ff;
    padding: 0 1.5rem 1.5rem 1.5rem;
    font-size: 1.6rem; }

.search-box-none {
  display: none; }

.add-cart .off {
  display: none !important; }