@charset "UTF-8";
/* media quary */
.cart-body {
  background: #f5f5f5; }

.cart-table {
  width: 100%;
  box-sizing: border-box;
  background: white;
  border-bottom: 1px solid #CCCCCC; }

.cart-table thead th {
  background: #c2b3a8;
  color: white;
  padding: 1em 1.8em;
  line-height: 1;
  white-space: nowrap;
  border-left: 1px solid #CCCCCC; }
  .cart-table thead th.narrow {
    padding: 0.5em 0.8em; }

  /* 注文履歴一覧の場合 */
  .mypage-history-list .cart-table thead th {
    padding: 1em;
  }

.cart-table td {
  padding: 20px;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  vertical-align: middle;
  text-align: right; }
  .cart-table td.narrow {
    padding: 10px; }
  .cart-table td.brn {
    border-right: none; }
  .cart-table td.bln {
    border-left: none; }

.cart-table tr {
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC; }

.cart-table__item-image {
  float: left;
  width: 120px;
  margin-left: -10px;
  text-align: center; }
  .cart-table__item-image--small {
    width: 70px;
    margin-left: 0; }
    .cart-table__item-image--small img {
      width: 100%;
      height: auto; }

.cart-table__item-text {
  float: left;
  width: 160px;
  text-align: left;
  box-sizing: border-box;
  padding-left: 10px;}
/* 注文履歴詳細の場合 */
.history-detail-1 .cart-table__item-text {
  width: 250px;}
/* 定期履歴詳細の場合 */
.teiki-kounyu .cart-table__item-text {
  width: 275px;}
.big-popup-contents  .cart-table__item-text {
  width: 300px;}

  .cart-table__item-text--right {
    width: 145px;
    float: right; }
  .container-1 .cart-table__item-text--right {
    width: 145px; }
  .cart-table__item-text--2 {
    width: 270px; }
  .cart-table__item-text--long {
    width: 320px;
  }

.cart-table__item-text a {
  color: #323232; }

.cart-table__item-text a:hover {
  text-decoration: none; }

.cart-table__sticker {
  color: #fe401b;
  border: 2px solid #fe401b;
  padding: 5px;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px; }
  .cart-table__sticker--left {
    float: left;
    margin: 8px 0px 5px 0;
    width: 120px; }
  .cart-table__sticker--red {
    color: #ba0028;
    border: 2px solid #ba0028;}

.cart-table__sticker--teiki {
  background: #fe401b;
  color: white; }

.cart-table__sticker--more {
  color: #ba0028;
  border-color: #ba0028;
  white-space: nowrap;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5px;
  line-height: 1.25;
  margin-top: 20px; }

.cart-table__sticker--off {
  padding: 2px;
  min-width: 4.5em;
  line-height: 1;
  background: #ba0028;
  border-color: #ba0028;
  color: white; }

.cart-table__sticker--souryou {
  padding: 2px;
  min-width: 4.5em;
  line-height: 1;
  background: white;
  color: #ba0028;
  border-color: #ba0028;
}

.cart-table__sticker--plusItem {
	padding: 2px;
	min-width: 4.5em;
	line-height: 1.2;
	background: white;
	color: #ba0028;
	border-color: #ba0028;
	white-space: nowrap;
}
.cart-table__sticker--plusItem span {
	font-size: 1.2rem;
}
.cart-table__sticker--sampleItem {
	padding: 2px 0;
	min-width: 4.5em;
	line-height: 1;
	background: white;
	color: #ba0028;
	border-color: #ba0028;
	white-space: nowrap;
}


.cart-table__sticker--ib {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px; }

.cart-table__price {
  white-space: nowrap; }

.cart-table__price span {
  font-weight: bold;
  color: #ba0028;
  font-size: 1.8rem; }

.cart-table__price-before {
  position: relative;
  margin-bottom: 25px; }

.cart-table__price-before:after {
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  border: 10px solid transparent;
  border-top-color: #b9082b; }

.cart-table__price-before span {
  text-decoration: line-through; }

.cart-table__teiki {
  background: #fae053;
  border-right-color: #fae053 !important;
  border-bottom: 1px solid #cccccc; }
  .cart-table__teiki td {
    border: none;
    text-align: center;
    padding: 0; }
  .cart-table__teiki__inner {
    display: table;
    width: 100%;
    padding: 2px 10px;
    box-sizing: border-box; }
    .cart-table__teiki__inner__box-1 {
      display: table-cell;
      width: 262px;
      vertical-align: middle;
      padding: 20px;
      position: relative; }
      .cart-table__teiki__inner__box-1:before {
        position: absolute;
        position: absolute;
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 20px solid transparent;
        border-top-color: white; }
    .cart-table__teiki__inner__box-2 {
      display: table-cell; }

.cart-table__side-th {
  background: #f6f1ed;
  text-align: center;
  vertical-align: middle;
  color: #8c7f62;
  font-weight: bold;
  font-size: 1.6rem;
  border-left: 1px solid #ccc;
  border-right: none;
  width: 150px;
  padding: 5px 0; }
  .cart-table__side-th + td {
    border-left: none !important; }
.cart-table__side-th2 {
  background: #eeeeee;
  text-align: center;
  vertical-align: middle;
  color: #8c7f62;
  font-weight: bold;
  font-size: 1.6rem;
  border-left: 1px solid #ccc;
  border-right: none;
  width: 150px;
  padding: 5px 0; }
  .cart-table__side-th2 .member-form__head__attention{
    position: static;
    margin-right: 5px;
  }
  .cart-table__side-th2 + td {
    border-left: none !important; }
.cart-table .border-top {
  border-top: 1px solid #ccc; }
.cart-table .amount {
  text-align: center; }


  .cart-table .popup-table_infobody td {
  	text-align: left;
  }
  .cart-table .popup-table_infobody h3 {
  	font-size: 1.8rem;
    font-weight: bold;
    border-left: 3px solid #999999;
    border-bottom: 1px solid #999999;
    padding: 0 0 4px 10px;
    margin-bottom: 10px;
  }
  .info_btn_block li {
    margin: 10px auto 2px;
    padding-left: 10px;
    padding-bottom: 14px;
    border-bottom: 1px solid #CCCCCC;
  }
  .info_btn_block li:last-child {
    padding-bottom: 0;
    border: none;
  }
  .info_btn_block li:before {
    content: ">";
    color: #BA0028;
    padding-right: 8px;
  }
  .info_btn_block li a {
    font-size: 1.6rem;
    padding-right: 20px;
    text-decoration: underline;
  }
  .info_btn_block li a:hover {
    text-decoration: none;
  }

.history-table-1 td.col1 {
  text-align: left; }
.history-table-1 td.col2 {
  text-align: left; }
.history-table-1 td.col5 {
  text-align: center; }

.history-table-2 td.col1 {
  text-align: left; }
.history-table-2 td.col2 {
  text-align: center; }
.history-table-2 td.col3 {
  text-align: center; }
.history-table-2 td.col4 {
  text-align: center; }
.history-table-2 td.col5 {
  text-align: center; }

.history-table-3 {
  margin-bottom: 10px; }

.history-table-4 {
  margin-bottom: 20px; }

.history-table-5 {
  margin-bottom: 20px; }
  .history-table-5 td {
    text-align: left; }

.history-table-6 {
  margin-bottom: 10px; }
  .history-table-6 th {
    text-align: center; }
  .history-table-6 td.col1 {
    text-align: left; }
  .history-table-6 td.col2 {
    text-align: left; }
  .history-table-6 td.col3 {
    text-align: left;
    padding-bottom: 20px; }
    .history-table-6 td.col3 p {
      margin-bottom: 10px; }
  .history-table-6 td.col4 {
    text-align: left; }
    .history-table-6 td.col4 p {
      margin-bottom: 10px; }
  .history-table-6 td.col5 {
    text-align: center; }
  .history-table-6 td.col6 {
    text-align: center; }

.mypage-table-1 th {
  text-align: center; }
.mypage-table-1 td.col1 {
  text-align: left; }
.mypage-table-1 td.col3 {
  text-align: center; }
.mypage-table-1__item {
  padding-bottom: 10px; }
  .mypage-table-1__item .cart-table__item-image {
    text-align: center; }

.mypage-table-2 {
  margin-bottom: 20px; }
  .mypage-table-2 th, .mypage-table-2 td {
    text-align: left; }

.mypage-table-3 th, .mypage-table-3 td {
  text-align: left; }

.kako-kakunin {
  text-align: center;
  font-size: 1.8rem;
  margin: 45px 0; }

.teiki-table-1 th {
  text-align: center; }
.teiki-table-1 .arrow {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px; }
  .teiki-table-1 .arrow img {
    margin: 0 10px; }

.cart-info {
  float: left;
  width: 420px; }

.cart-info-box {
  overflow: hidden;
  margin: 30px 20px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #CCCCCC; }

.cart-info__catch {
  border: 2px solid #b9082b;
  padding: 8px;
  padding-left: 60px;
  padding-right: 0;
  line-height: 1.4;
  background: white url(/common/img/ico_attention.png) 19px center no-repeat;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 20px; }

.cart-total {
  float: right;
  width: 480px; }

.cart-total__info {
  font-size: 1.2rem; }

.cart-total__table {
  border: 1px solid #CCCCCC;
  width: 100%;
  line-height: 2;
  background: white;
  margin-bottom: 1em; }

.cart-total__table tr {
  border-bottom: 1px solid #CCCCCC; }

.cart-total__table th {
  background: #c2b3a8;
  color: white;
  padding: 0.5em 1.5em;
  font-size: 1.6rem;
  width: 180px;
  box-sizing: border-box;
  font-weight: normal; }

.cart-total__table td {
  text-align: right;
  font-size: 1.6rem; }

.cart-total__table td.total {
  color: #ba0028; }

.cart-total__table td.total span {
  font-weight: bold;
  font-size: 2rem;
  margin-right: 0.25em; }

.cart-button {
  text-align: right;
  padding: 20px; }

.cart-recent {
  padding-left: 59px;
  padding-right: 59px; }

.cart-recent .slick-arrow {
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  overflow: hidden; }

.cart-recent__item {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  padding: 15px 15px 20px;
  margin-left: 10px;
  margin-right: 10px;
  box-sizing: border-box; }

.cart-recent__image {
  text-align: center;
  padding: 10px;
  width: 100%;
  box-sizing: border-box; }

.cart-recent__image img {
  max-width: 100%; }

.cart-recent__price {
  margin-bottom: 1em; }

.cart-recent__price span {
  font-weight: bold;
  font-size: 2rem; }

.login {
  float: left;
  width: 480px; }

.login__form-group {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  margin-bottom: 20px; }

.beginner {
  float: right;
  width: 480px; }

.beginner__merit-title {
  margin-left: -25px;
  margin-bottom: 20px; }

.item-frame {
  border: 1px solid #cccccc; }
  .item-frame--red {
    border: 1px solid #ba0028; }
  .item-frame__item {
    border-bottom: 1px dotted #cccccc;
    padding: 10px; }
    .item-frame__item:before, .item-frame__item:after {
      content: "";
      display: table; }
    .item-frame__item:after {
      clear: both; }
    .item-frame__item:last-child {
      border-bottom: none; }
  .item-frame--last {
    margin-bottom: 10px; }

.card-brand {
  margin-bottom: 15px; }

.calculation {
  margin-bottom: 20px;
  text-align: left; }

.coupon-add {
  margin: 10px 0; }

.cart-recent-wrap {
  margin-bottom: 40px; }

.no-item-msg {
  padding: 0 20px; }
  .no-item-msg__1 {
    margin-bottom: 15px;
    font-weight: bold; }
  .no-item-msg__2 {
    text-align: center;
    margin-bottom: 30px; }

.cart-login-guide {
  position: relative; }
  .cart-login-guide .c-link {
    position: absolute;
    top: 0px;
    right: 0px; }

.shop-entry-guide {
  margin-bottom: 20px; }
  .shop-entry-guide__txt1 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 15px; }

.member-merit {
  margin: 50px -25px 30px;
  background: url(../img/bg_member_merit.png) repeat-x top left; }
  .member-merit__head {
    text-align: center; }
    .member-merit__head img {
      margin-top: -20px; }
  .member-merit__data {
    padding-top: 20px;
    padding-left: 70px; }
    .member-merit__data:before, .member-merit__data:after {
      content: "";
      display: table; }
    .member-merit__data:after {
      clear: both; }
    .member-merit__data li {
      width: 440px;
      height: 125px;
      float: left; }

.link-back-center {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 30px;
  padding: 60px 0 55px;
  border-top: 1px solid #bdbdbd; }
  .link-back-center a:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../img/ico_link_left.png) no-repeat;
    margin-right: 15px;
    vertical-align: middle; }
  .link-back-center a:hover {
    text-decoration: none; }

.link-add-right {
  text-align: right;
  font-size: 1.6rem;
  font-weight: bold; }
  .link-add-right a:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/ico_link_add.png) no-repeat;
    margin-right: 10px;
    vertical-align: middle; }
  .link-add-right a:hover {
    text-decoration: none; }

.image-block-1 {
  position: relative;
  margin-bottom: 100px; }
  .image-block-1__btn {
    position: absolute;
    top: 356px;
    left: 515px;
    display: block; }

.accordion-textbox {
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px 20px 15px; }
  .accordion-textbox__title {
    border-bottom: 1px solid #ccc;
    padding: 10px 0; }
    .accordion-textbox__title--last {
      border-bottom: none;
      padding-bottom: 0; }
      .accordion-textbox__title--last.on {
        padding-bottom: 10px; }
    .accordion-textbox__title span {
      cursor: pointer;
      font-size: 1.6rem;
      padding-right: 15px;
      background: url(../img/ico_toggle_open.png) no-repeat right center; }
      .accordion-textbox__title span.on {
        background: url(../img/ico_toggle_close.png) no-repeat right center; }
  .accordion-textbox__data {
    background: #f5f5f5;
    padding: 15px 10px;
    display: none; }
    .accordion-textbox__data--last {
      border-top: 1px solid #ccc; }
  .accordion-textbox p {
    margin-bottom: 5px; }

.accordion-section {
  border: 1px solid #ccc;
  margin-bottom: 20px; }
  .accordion-section__head {
    color: #fff;
    font-size: 2rem;
    background: url(../img/ico_plus.png) no-repeat right 15px center #c2b3a8;
    cursor: pointer; }
    .accordion-section__head.on {
      background: url(../img/ico_minus.png) no-repeat right 15px center #c2b3a8; }
    .accordion-section__head p {
      padding: 15px 20px 15px 65px; }
      .accordion-section__head p.caution {
        background: url(../img/ico_caution.png) no-repeat 15px center; }
  .accordion-section__data {
    background: #fff;
    padding: 20px;
    display: none; }
    .accordion-section__data p {
      margin-bottom: 20px; }

.popup-section {
  border: 1px solid #ccc;
  display: none;
  width: 600px; }
  .popup-section__head {
    color: #fff;
    font-size: 2rem;
    background: #c2b3a8; }
    .popup-section__head p {
      padding: 15px 20px 15px 65px; }
    .popup-section__head .caution {
      background: url(../img/ico_caution.png) no-repeat 15px center; }
    .popup-section__head .narrow {
      line-height: 1.2; }
  .popup-section__data {
    background: #fff;
    padding: 20px; }
    .popup-section__data p {
      margin-bottom: 20px; }
  .popup-section__select {
    padding: 10px 0 5px;
    font-size: 1.8rem;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px; }
    .popup-section__select li {
      margin-bottom: 5px; }

.delate-address {
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 20px;
  margin-top: 10px; }

.delete-table td, .change-shipping td {
  text-align: left; }
.delete-table .select-date, .change-shipping .select-date {
  margin-bottom: 10px; }

.calculation {
  font-size: 1.6rem; }
  .calculation__title {
    width: 100px;
    float: left;
    clear: both; }
  .calculation__price {
    padding-left: 110px;
    display: block;
    text-align: right;
    margin-bottom: 5px; }
    .calculation__price small {
      font-size: 1.4rem;
      font-weight: normal; }
  .calculation__total {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    color: #ba0028;
    font-weight: bold; }

.kiyaku {
  margin-bottom: 45px; }

.kiyaku__title {
  padding: 5px 20px;
  font-size: 2rem;
  background: #c2b3a8;
  color: white; }
  .kiyaku__title--privacy {
    font-size: 1.8rem; }

.kiyaku__data {
  margin: 10px 20px 20px; }
  .kiyaku__data--caution {
    margin: 0 20px 20px; }
  .kiyaku__data--privacy {
    margin: 0 20px; }
    .kiyaku__data--privacy--after {
      margin: 0 20px 25px; }
  .kiyaku__data--zero {
    margin-bottom: 0; }
  .kiyaku__data--after {
    margin-bottom: 30px; }
    .kiyaku__data--after-1 {
      margin-bottom: 25px; }

.kiyaku-taboo__title {
  font-size: 20px;
  margin-top: 20px;
  text-align: center; }
.kiyaku-taboo__data-1 {
  margin: 20px 0 0 20px; }
.kiyaku-taboo__data-2 {
  margin-left: 20px; }
.kiyaku-taboo__text-1 {
  margin: 0 15px 0 35px; }
.kiyaku-taboo__text-2 {
  margin: 0 15px 0 20px; }
.kiyaku-taboo__text-3 {
  margin: 0 15px 20px 20px; }

.bold {
  font-weight: bold; }

.list-mark-1 {
  position: relative;
  padding-left: 1em; }
  .list-mark-1::before {
    content: "■";
    position: absolute;
    top: 0;
    left: 0; }

.list-mark-2 {
  position: relative;
  padding-left: 3em; }
  .list-mark-2 span {
    position: absolute;
    top: 0;
    left: 0; }

.list-mark-3 {
  position: relative;
  padding-left: 103px; }

.line-bottom {
  border-bottom: 1px solid #bdbdbd; }
  .line-bottom-dashed {
    border-bottom: 1px dashed #bdbdbd; }
  .line-bottom-2 {
    border-bottom: 1px solid #ffffff; }

.line-box {
  border: 1px solid #ccc; }

.cart-guide {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px; }

.text-calender-guide {
  padding-top: 10px; }

.thankyou-wrapper {
  position: relative;
}

.thankyou-illust {
  position: absolute;
  top: 5px;
  left: 16px;
  width: 125px;
}

.thankyou-text__1 {
  font-weight: bold;
  text-align: center;
	font-size: 16px;
  margin-bottom: 20px; }
.thankyou-text__2 {
	font-size: 16px;
  text-align: center;
  margin-bottom: 15px; }

.tokutei-lead {
  font-size: 1.6rem;
  font-weight: bold; }

.privacy-lead {
  font-weight: bold;
  margin-bottom: 30px; }

.form-calender__slide {
  width: 400px;
  margin: 0 auto; }
.form-calender__col {
  width: 175px;
  margin-right: 20px; }
.form-calender__month {
  width: 100%; }
  .form-calender__month th, .form-calender__month td {
    padding: 0;
    line-height: 2;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    border: 1px solid #ccc; }
  .form-calender__month .week {
    background: #f4f4f4; }
    .form-calender__month .week th {
      font-size: 13px;
      font-weight: normal; }
      .form-calender__month .week th.sun {
        color: #ba0028; }
      .form-calender__month .week th.sat {
        color: #0b8aec; }
  .form-calender__month td.sun {
    background: #fee5e4; }
    .form-calender__month td.sun.invalid {
      background: #fef0f0; }
  .form-calender__month td.sat {
    background: #c9e1f9; }
    .form-calender__month td.sat.invalid {
      background: #e1eefc; }
  .form-calender__month td.invalid {
    color: #727272; }
  .form-calender__month td.today {
    color: #fff;
    background: #b60026; }
.form-calender .slick-prev, .form-calender .slick-next {
  width: 12px;
  height: 20px; }
.form-calender .slick-prev {
  background: url(../img/ico_calender_left.png) no-repeat center center;
  left: -25px; }
.form-calender .slick-next {
  background: url(../img/ico_calender_right.png) no-repeat center center;
  right: -5px; }

#datepicker {
  width: 425px; }
  #datepicker .ui-datepicker-title {
    font-weight: bold;
    font-size: 12px; }
  #datepicker table, #datepicker td, #datepicker th {
    border: 1px solid #ccc; }
  #datepicker th, #datepicker td {
    text-align: center;
    padding: 0;
    font-weight: normal;
    color: #333;
    line-height: 2;
    font-size: 12px; }
  #datepicker thead th {
    background: #f4f4f4;
    font-size: 13px;
    font-weight: normal; }
    #datepicker thead th:nth-child(1) {
      color: #ba0028; }
    #datepicker thead th:nth-child(7) {
      color: #0b8aec; }
  #datepicker tbody td {
    font-weight: bold; }
    #datepicker tbody td a {
      text-align: center;
      padding: 0; }
    #datepicker tbody td.ui-datepicker-today {
      color: #fff;
      background: #b60026; }
  #datepicker tr td:nth-child(1) {
    background: #fee5e4; }
  #datepicker tr td:nth-child(7) {
    background: #c9e1f9; }
  #datepicker .ui-datepicker-prev {
    position: absolute;
    left: -23px;
    top: 100px;
    background: url(../img/ico_calender_left.png) no-repeat center center;
    cursor: pointer; }
  #datepicker .ui-datepicker-next {
    position: absolute;
    right: -23px;
    top: 100px;
    background: url(../img/ico_calender_right.png) no-repeat center center;
    cursor: pointer; }
  #datepicker .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 210px; }

#date-changed {
  border: 2px solid #ba0028;
  font-weight: bold;
  margin: 10px 5px 0;
  padding: 5px 10px;}
#date-val {
  font-size: 16px;
  color: #555; 
  border: none;}

#datepicker.datepicker--single .ui-datepicker {
  width: 390px;
  margin: 0 auto; }

.cart-complete-content {
  padding: 10px 30px; }
  .cart-complete-content__number {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: #c2b3a7;
    text-align: center;
    padding: 15px;
    margin-bottom: 20px; }
  .cart-complete-content__message {
    background: #fff;
    padding: 20px;
    margin-bottom: 35px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px; }
    .cart-complete-content__message__head {
      font-size: 16px;
      padding: 25px 55px 25px;
      background: url(../img/ico_mail.png) no-repeat left center;
      border-bottom: 1px solid #bdbdbd; }
  .cart-complete-content__link {
    padding: 20px 0 0; }
    .cart-complete-content__link:before, .cart-complete-content__link:after {
      content: "";
      display: table; }
    .cart-complete-content__link:after {
      clear: both; }

.member-form-wrap {
  padding: 30px 5px 10px; }
  .member-form-wrap .member-form {
    margin-bottom: 20px; }

.member-form-lead {
  overflow: hidden;
  margin-bottom: 30px;
  margin-top: 5px; }
  .member-form-lead__txt {
    float: left; }
  .member-form-lead__label {
    float: right;
    color: #FFF;
    background: #BA0028;
    padding: 5px 15px; }
  .member-form-lead__btn {
    float: right; }
  .member-form-lead__notice {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 10px;
    color: #BA0028; }

.member-error-text {
  font-weight: bold;
  font-size: 1.6rem;
  color: #BA0028;
  margin-bottom: 20px; }

.member-form {
  width: 100%;
  border-bottom: 1px dotted #CCC; }
  .member-form__head {
    padding: 10px 0px;
    width: 185px;
    vertical-align: top;
    font-weight: bold; }
    .member-form__head--must {
      position: relative;
      padding-left: 40px;
      width: 145px; }
    .member-form__head--free {
      position: relative;
      padding-left: 40px;
      width: 145px; }
    .member-form__head--free .member-form__head__attention{
      color: #000;
      border: 2px solid #000;
    }
    .member-form__head__attention {
      position: absolute;
      top: 10px;
      left: 0;
      color: #ba0028;
      border: 2px solid #ba0028;
      line-height: 1.2em;
      padding: 1px 2px;
      font-size: 1.3rem;
      font-weight: normal; }
      .member-form__head__attention--any {
        color: #000;
        border: 2px solid #000; }
    .member-form__head__attention2 {
      color: #B08E64;
      line-height: 1.2em;
      font-size: 1.3rem; }
    .member-form__head--confirm {
      padding: 0 0 20px; }
    .member-form__head--error {
      padding-top: 40px; }
      .member-form__head--error .member-form__head__attention {
        top: 40px; }
  .member-form__body {
    text-align: left; }
    .member-form__body__attention {
      color: #BA0028; }
    .member-form__body--confirm {
      padding-left: 2em;
      padding-bottom: 20px; }
      .member-form__body--confirm::before {
        content: "：";
        margin-left: -2em;
        margin-right: 1em; }
    .member-form__body__error-msg {
      color: #BA0028;
      font-weight: bold;
      margin-bottom: 10px;
      padding-left: 25px;
      background: url(../img/ico_attention_2.png) no-repeat left top; }
  .member-form__name {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em;
    margin-right: 5px;
    width: 10%;}
    .member-form__name__en {
      font-size: 1.2rem; }
  .member-form__elm-wrap {
    display: inline-block;
    margin-right: 20px;
    position: relative; }
  .member-form__elm-block {
    display: block;
    position: relative; }
  .member-form__auto-input {
    font-size: 1.4rem;
    border: 1px solid #CCC;
    display: inline-block;
    border-radius: 10px;
    margin-left: 20px;
    background-image: -moz-linear-gradient(90deg, #e6e6e6 0%, white 100%);
    background-image: -webkit-linear-gradient(90deg, #e6e6e6 0%, white 100%);
    background-image: -ms-linear-gradient(90deg, #e6e6e6 0%, white 100%);
    padding: 5px 15px 2px; }
  .member-form__input-txt {
    padding: 10px;
    font-size: 1.4rem;
    box-sizing: border-box;
    border: 1px solid #CCC; }
    .member-form__input-txt:placeholder-shown {
      color: #aaaaaa; }
    .member-form__input-txt::-webkit-input-placeholder {
      color: #aaaaaa; }
    .member-form__input-txt:-moz-placeholder {
      color: #aaaaaa;
      opacity: 1; }
    .member-form__input-txt::-moz-placeholder {
      color: #aaaaaa;
      opacity: 1; }
    .member-form__input-txt:-ms-input-placeholder {
      color: #aaaaaa; }
    .member-form__input-txt--error {
      background: #F1CCD4; }
  .member-form__select-wrap {
    position: relative;
    display: inline-block; }
    .member-form__select-wrap:after {
      content: "";
      position: absolute;
      /*background: url(../../inquiry/img/arrow_icon.png) no-repeat right center;*/
      width: 8px;
      height: 6px;
      -webkit-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      right: 6px;
      top: 0;
      bottom: 0;
      margin: auto; }
    .member-form__select-wrap__select {
/*      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
*/      -webkit-border-radius: 0;
      border-radius: 0;
      background: none;
      padding: 10px;
      padding-right: 20px;
      font-size: 1.4rem;
      box-sizing: border-box;
      border: 1px solid #CCC;
      color: #333333; }
      .member-form__select-wrap__select--error {
        background: #F1CCD4; }
  .member-form__select-year {
    width: 220px;
    display: inline-block; }
  .member-form__select-month {
    width: 110px;
    display: inline-block; }
  .member-form__select-day {
    width: 110px;
    display: inline-block; }
  .member-form__textarea {
    padding: 10px;
    height: 150px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    box-sizing: border-box;
    border: 1px solid #CCC; }
    .member-form__textarea::-webkit-input-placeholder {
      color: #aaa; }
    .member-form__textarea--error {
      background: #F1CCD4; }
  .member-form .c-select {
    color: #000000; }
    .member-form .c-select--error {
      background: #F1CCD4 url(../img/icn_selectbox.png) no-repeat right 10px center; }
  .member-form__radio-list {
    padding-top: 10px;
    margin-bottom: 10px; }
    .member-form__radio-list li {
      display: inline-block;
      margin-right: 20px; }
    .member-form__radio-list input[type="radio"] {
      display: none; }
    .member-form__radio-list label {
      padding-left: 20px;
      background: url(../img/form_radio.png) no-repeat left -200px;
      cursor: pointer; }
    .member-form__radio-list input:checked + label {
      background-position: left 0px; }
  .member-form__yubin-txt {
    display: inline-block;
    background: url(../img/icn_roupe.png) no-repeat left center;
    margin-left: 15px;
    padding-left: 20px; }
  .member-form__fukidashi-wrap {
    display: inline-block;
    position: relative; }
  .member-form__fukidashi {
    position: absolute;
    right: 0;
    top: -5px;
    background: #F6F1ED;
    width: 240px;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 5px;
    margin-right: -260px; }
    .register_info_fukidashi-select {
      top: 0;
      left: 0;
      position: relative;
      display: block;
      width: 460px;
      background: #F6F1ED;
      box-sizing: border-box;
      padding: 10px;
      border-radius: 5px;
      margin-right: -260px;
    }
    .register_info_fukidashi-select:before {
      position: absolute;
      display: block;
      content: "";
      width: 0;
      height: 0;
      top: 15px;
      left: -20px;
      border: 8px solid transparent;
      border-right: 12px solid #F6F1ED; }
    .register_info_fukidashi-select:before {
      top: -20px;
      left: 120px;
      border-right: 8px solid transparent;
      border-bottom: 12px solid #F6F1ED;
    }
    .member-form__fukidashi--bottom {
      display: block;
      position: relative;
      top: 0;
      width: 525px;
      margin: 20px 0 20px 0; }
      .member-form__fukidashi--bottom::before {
        top: -20px;
        left: 50%;
        margin-left: -10px;
        border: 8px solid transparent;
        border-bottom: 12px solid #F6F1ED; }
    .member-form__fukidashi__txt {
      color: #BA0028;
      font-weight: bold;
      margin-bottom: 10px; }
    .member-form__fukidashi__list {
      line-height: 1.4em; }
      .member-form__fukidashi__list li {
        margin-left: 1em; }
        .member-form__fukidashi__list li::before {
          content: "・";
          margin-left: -1em; }
    .member-form__fukidashi-select .member-form__fukidashi__list li {
      display: inline-block;
      margin-right: 14px;
    }
  .member-form__submit a {
    margin: 0 auto; }
  /* for contact form */
  .inquiry-form-wrap .member-form__submit img {
	display: block;
    margin: 0 auto; }
  .member-form__pw-safety {
    line-height: 1em; }
    .member-form__pw-safety__bar {
      border: 1px solid #CCC;
      box-sizing: border-box;
      height: 15px;
      width: 300px;
      display: inline-block;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      vertical-align: bottom;
      margin-left: 25px;
      overflow: hidden; }

    .member-form__pw-safety__guage {
      display: inline-block;
      height: 13px; }
    .member-form__pw-safety--danger {
      color: #BA0028;
      font-weight: bold; }
      .member-form__pw-safety.lvl1 .pwc_indicator, .member-form__pw-safety.lvl2 .pwc_indicator {
        background: #F1CCD4; }
      .member-form__pw-safety.lvl1 #pwc_level, .member-form__pw-safety.lvl2 #pwc_level{
        background: #BA0028;
      }
    .member-form__pw-safety--normal {
      color: #BA0028;
      font-weight: bold; }
      .member-form__pw-safety.lvl3 .pwc_indicator, .member-form__pw-safety.lvl4 .pwc_indicator {
        background: #F1CCD4; }
      .member-form__pw-safety.lvl3 #pwc_level, .member-form__pw-safety.lvl4 #pwc_level {
        background: #BA0028;
      }
    .member-form__pw-safety--safe {
      color: #000000;
      font-weight: bold; }
      .member-form__pw-safety.lvl5 .pwc_indicator {
        background: #78B629; }
      .member-form__pw-safety.lvl5 #pwc_level {
        background: #78B629;
      }

    .pwc_indicator {
      border: 1px solid #CCC;
      box-sizing: border-box;
      height: 15px;
      width: 275px;
      display: inline-block;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      vertical-align: bottom;
      margin-left: 25px;
      overflow: hidden; }
    #pwc_level{
      display: block;
      height: 100%;
    }

.member-form-complete__btns {
  text-align: center; }
  .member-form-complete__btns li {
    display: inline-block;
    margin: 0 10px; }

.edit-shipping {
  margin-bottom: 45px; }
  .edit-shipping > .mypage-body {
    margin-bottom: 10px; }
    .edit-shipping > .mypage-body .cart-table td {
      text-align: left; }
  .edit-shipping p {
    margin-bottom: 10px; }
    .edit-shipping p.name {
      font-size: 2rem;
      font-weight: bold; }
  .edit-shipping .cart-table {
    margin-bottom: 10px; }

.big-popup-contents__main .member-form {
  margin-bottom: 20px; }
.big-popup-contents__main .name {
  font-weight: bold; }

.c-title--after {
  margin-bottom: 30px; }

.c-box--center {
  text-align: center; }

.content-nav__list {
  margin: 20px auto;
  border-style: solid;
  border-width: 1px;
  border-color: #b60029;
  background-image: -moz-linear-gradient(90deg, #b50029 0%, #d10031 100%);
  background-image: -webkit-linear-gradient(90deg, #b50029 0%, #d10031 100%);
  background-image: -ms-linear-gradient(90deg, #b50029 0%, #d10031 100%);
  height: 45px; }
  .content-nav__list__item {
    float: left;
    width: 20%;
    position: relative; }
    .content-nav__list__item::before {
      position: absolute;
      content: "";
      display: block;
      width: 1px;
      height: 40px;
      background: #74001A;
      right: 0px;
      top: 3px; }
    .content-nav__list__item::after {
      position: absolute;
      content: "";
      display: block;
      width: 1px;
      height: 40px;
      background: #E05676;
      right: -1px;
      top: 3px; }
    .content-nav__list__item:last-child::before, .content-nav__list__item:last-child::after {
      display: none; }
    .content-nav__list__item a {
      display: block;
      line-height: 45px;
      height: 45px;
      color: #FFF;
      text-align: center;
      text-decoration: none; }
      .content-nav__list__item a:hover {
        opacity: 0.7; }


.content-nav__list_reg {
  margin: 20px auto;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  background-image: -moz-linear-gradient(#999, #ccc 0%, #eee 100%); /* FF3.6-15 */
  background-image: -webkit-linear-gradient(#999, #ccc 0%, #eee 100%);/* Chrome10-25,Safari5.1-6 */
  background-image: -ms-linear-gradient(#999, #ccc 0%, #eee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 5px;
  width: 900px;
  height: 45px; }
  .content-nav__list__item_reg {
    float: left;
    width: 25%;
    position: relative; }
    .content-nav__list__item_reg:before {
      position: absolute;
      content: "";
      display: block;
      width: 1px;
      height: 40px;
      background: #999;
      right: 0px;
      top: 3px; }
    .content-nav__list__item_reg::after {
      position: absolute;
      content: "";
      display: block;
      width: 1px;
      height: 40px;
      background: #eee;
      right: -1px;
      top: 3px; }
    .content-nav__list__item_reg:last-child:before, .content-nav__list__item_reg:last-child::after {
      display: none; }
    .content-nav__list__item_reg a {
      display: block;
      line-height: 45px;
      height: 45px;
      color: #000;
      text-align: center;
      text-decoration: none; }
      .content-nav__list__item a:hover {
        opacity: 0.7; }


.breadcrumb {
  margin: 30px auto; }
  .breadcrumb li {
    display: inline-block; }
    .breadcrumb li:first-child {
      background: url(../img/bc_home.png) no-repeat left top 2px;
      padding-left: 25px; }
    .breadcrumb li a {
      margin-right: 25px;
      position: relative; }
      .breadcrumb li a::after {
        position: absolute;
        top: 0;
        right: -24px;
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        background: url(../img/bc_arrow.png) no-repeat; }

.mypage-title {
  font-size: 2rem;
  border-bottom: 3px solid #ba0028;
  padding-bottom: 6px;
  margin-bottom: 20px;
  font-weight: bold; }
  .mypage-title--faq {
    margin-bottom: 0; }
.mypage-title__icon {
  display: inline-block;
  margin-bottom: -3px;
  margin-right: 8px;
}

.mypage-info {
  display: inline-block;
  color: #ff0000;
  border: 2px solid #ff0000;
  padding: 8px 30px;
  text-align: center;
  line-height: 1;
  margin-bottom: 15px;
  font-size: 1.6rem;
}

.mypage-text {
  margin-bottom: 25px; }

.mypage-body {
  background: #F5F5F5;
  padding: 20px;
  margin-bottom: 45px; }
  .mypage-body:before, .mypage-body:after {
    content: "";
    display: table; }
  .mypage-body:after {
    clear: both; }
  .mypage-body--adjust {
    padding-top: 0px; }

.wallpaper {
    width: 980px;
    height: 146px;
    background: url(/mypage/img/wallpaper_bg.gif) no-repeat;
    margin-right: 0;
    position: relative;
}
	.wallpaper #img1280 img {
	    position: absolute;
	    top: 27px;
	    left: 670px;
	    width: 146px;
	}
	.wallpaper #img1024 img {
	    position: absolute;
	    top: 27px;
	    left: 837px;
	    width: 122px;
	}
.mypage-news {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  padding: 10px 30px; }
  .mypage-news__list {
    overflow: hidden; }
    .mypage-news__list dt {
      clear: left;
      float: left;
      border-bottom: 1px dotted #CCCCCC;
      padding-bottom: 8px;
      padding-top: 8px;
      width: 105px; }
    .mypage-news__list dd {
      float: left;
      padding-left: 15px;
      border-bottom: 1px dotted #CCCCCC;
      padding-bottom: 8px;
      padding-top: 8px;
      width: 798px; }
      .mypage-news__list dd a {
        text-decoration: none; }

.cart-table--mypage-1 th, .cart-table--mypage-1 td {
  line-height: 1.2em; }
.cart-table--mypage-1 th {
  text-align: left;
  padding: 5px 25px;
  box-sizing: border-box; }
.cart-table--mypage-1 td {
  font-size: 1.6rem; }
.cart-table--mypage-2 td {
  padding: 10px;
  border-bottom: 1px solid #CCC; }
.cart-table--mypage-2 .btn {
  line-height: 40px;
  margin: 0 auto; }
.cart-table--mypage-2 .status {
  width: 134px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-weight: bold; }
  /*1:出荷待ち*/
  .cart-table--mypage-2 .status--preparing {
    border: 3px solid #2361aa;
    color: #2361aa; }
  /*2:出荷済*/
  .cart-table--mypage-2 .status--done {
    border: 3px solid #50b400;
    color: #50b400; }
  /*3:指示中*/
  .cart-table--mypage-2 .status--instructing {
    border: 3px solid #faaf3c;
    color: #faaf3c; }
  /*4:キャンセル*/
  .cart-table--mypage-2 .status--cancel {
    border: 3px solid #ba0029;
    color: #ba0029; }
  /*5:返品*/
  .cart-table--mypage-2 .status--return {
    border: 3px solid #a0a0a0;
    color: #a0a0a0; }
.cart-table--mypage-2 .btn--icn-right {
  background-image: url(../img/icn_white_right.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  width: 60px;
  padding: 0 15px;
  text-align: left;
  font-size: 18px; }
.cart-table--mypage-history thead th {
  box-sizing: border-box; }
.cart-table--mypage-history-2 {
  margin-bottom: 30px; }
  .cart-table--mypage-history-2 thead th {
    box-sizing: border-box;
    padding: 1em;
    text-align: center; }
  .cart-table--mypage-history-2 .col1 {
    text-align: left; }
  .cart-table--mypage-history-2 .col2 {
    text-align: left; }
  .cart-table--mypage-history-2 .col3 {
    text-align: center; }
  .cart-table--mypage-history-2 .col4 {
    text-align: center; }
.cart-table--mypage-history-delivery .btn {
  width: 210px;
  display: inline-block; }

.mypage-table--1 {
  width: 260px;
  float: right;
  border-bottom: 1px solid #CCC; }
  .mypage-table--1 th, .mypage-table--1 td {
    font-size: 1.6rem;
    text-align: right;
    padding-bottom: 10px; }
  .mypage-table--1 th {
    width: 100px; }
  .mypage-table--1 td {
    width: 160px; }
  .mypage-table--1--history {
    width: 280px; }
    .mypage-table--1--history th {
      width: 120px; }
.mypage-table--2 {
  clear: both; }
  .mypage-table--2 th, .mypage-table--2 td {
    font-size: 1.6rem;
    text-align: right;
    color: #BA0028;
    font-weight: bold;
    font-size: 1.8rem; }
  .mypage-table--2 td {
    width: 160px; }
    .mypage-table--2 td span {
      font-size: 1.6rem;
      font-weight: normal; }
.mypage-table--total th, .mypage-table--total td {
  padding-top: 10px; }

.c-link--mypage {
  background: url(/common/img/ico_link.png) right center no-repeat;
  padding-right: 15px;
  text-align: right; }
.c-link--after {
  margin-bottom: 45px; }

.page-num-info {
  padding-top: 20px;
  border-top: 1px dotted #CCC;
  text-align: center; }

.page-num-info ul {
	margin-top: 10px;
	padding-bottom: 10px;
}

.page-num-info ul li {
	border-radius: 5px;
	width: 2em;
	height: 2em;
	margin-right: 5px;
	margin-left: 5px;
	display: inline-block;
}

.page-num-info ul li span {
	background-color: #ba0028;
	border-radius: 5px;
	width: 2em;
	height: 2em;
	display: inline-block;
	color: white;
	border: solid 2px #ba0028;
	line-height: 1.8em;
}

.page-num-info ul li a {
	background-color: white;
	border-radius: 5px;
	width: 2em;
	height: 2em;
	display: inline-block;
	border: solid 2px #cccccc;
	line-height: 1.8em;
	text-decoration: none;
}

.wrapper--visible {
  overflow: visible; }

.c-box--mypage-history-1 {
  padding: 20px; }
.c-box--white {
  background: #FFF;
  overflow: visible; }

.history-detail-nav {
  overflow: hidden;
  margin-bottom: 20px; }
  .history-detail-nav__item {
    width: 140px; }
    .history-detail-nav__item.center {
      margin: 0 auto; }
    .history-detail-nav__item a {
      display: block;
      width: 140px; }

.mypage-pw-msg {
  background: #F6F1ED;
  padding: 10px;
  border-radius: 5px;
  width: 505px;
  margin-top: 20px;
  position: relative; }
  .mypage-pw-msg::before {
    position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    top: -20px;
    left: 50%;
    margin-left: -4px;
    border: 8px solid transparent;
    border-bottom: 12px solid #F6F1ED; }

.box-border {
  border: 1px solid #CCC;
  padding: 10px; }

.teiki-radio-list__txt {
  vertical-align: middle; }

.teiki-flavor {
  width: 100%; }
  .teiki-flavor thead th.name {
    padding-top: 10px;
    text-align: center;
    width: 25%; 
    font-weight: bold;}
  .teiki-flavor tr {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  .teiki-flavor tbody {
    border-bottom: 1px solid #ccc;
  }
  .teiki-flavor tbody td {
    padding: 10px;
    text-align: center; }
    .teiki-flavor tbody td span {
      display: block;
      border: 1px solid #CCC;
	  border-radius: 10px;
      text-align: center;
      position: relative;
      height: 150px;
      box-sizing: border-box; }
      .teiki-flavor tbody td span.current {
        border: 3px solid #ba0028; 
        border-radius: 10px;}
      .teiki-flavor tbody td span img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
.teiki-flavor.tsuika{
  border-collapse: inherit;
}        

.radio_product_change .radio_box input[name=change_cycle] + label div.change_cycle_img {
  border: 3px solid #fff; 
  border-radius: 10px;
  padding: 0 8px 8px;}
.radio_product_change .radio_box input[name=change_cycle]:checked + label div.change_cycle_img {
  border: 3px solid #ba0028; }

.flavor-change th {
  font-size: 1.8rem;
  color: #222;
  padding: 10px; }
.flavor-change__inner {
  width: 100%;
  border: none;
  border-collapse: collapse;
  margin-bottom: 10px; }
  .flavor-change__inner td.flavor-change__inner__img {
    width: 160px;
    height: 120px;
    padding: 0;
    border: 1px solid #CCC;
    text-align: center;
    vertical-align: middle; }
  .flavor-change__inner td.flavor-change__inner__txt {
    text-align: left;
    vertical-align: top;
    padding: 0 20px;
    border: 1px solid #FFF; }
    .flavor-change__inner td.flavor-change__inner__txt .flavor-change__inner__item-name {
      font-size: 1.2em; }
.flavor-change.last {
  margin-bottom: 20px; }

[name="switch"],
[name="switch01"],
[name="switch02"],
[name="switch03"],
[name="switch04"],
[name="switch05"],
[name="change_product1"],
[name="cart_item"] {
  display: none; }

.cursor {
  cursor: pointer; }

.teiki-current {
  padding: 52px 35px;
  opacity: .8;
  background: rgba(255, 255, 255, 0.8); }

.history-detail-1 {
  margin-bottom: 45px; }

.mypage-history-head {
  margin-bottom: 10px; }

.ship-no {
  margin-top: 10px; }

.history-go-detail {
  margin-bottom: 20px; }
  .history-go-detail a {
    float: right;
    padding-left: 20px;
    width: 240px;
    text-align: left; }

.mypage-history-list, .mypage-teiki-content {
  margin-top: 40px;
  margin-bottom: 45px; }

.mupage-complete-msg p {
  margin-bottom: 30px;
  margin-top: 10px;
  text-align: center;
  font-weight: bold; }
.mupage-complete-msg .container {
  margin: 40px auto 20px; }

.confirm-tables .member-form-wrap > table {
  margin-bottom: 20px; }
.confirm-tables .member-form__submit {
  margin-top: 30px; }

.input-tables .member-form {
  margin-bottom: 20px; }

.teiki-kounyu {
  margin: 40px 0; }
  .teiki-kounyu__head {
    font-size: 1.8rem;
    margin-bottom: 10px;
    font-weight: bold; }
  .teiki-kounyu .mypage-body {
    margin-bottom: 0; }
    .teiki-kounyu .mypage-body__bottom-note {
      font-size: 1.6rem;
      margin-top: 15px; }
  .teiki-kounyu .mypage-table--2 {
    width: 100%; }

.big-popup-contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}
  .big-popup-contents__main {
    z-index: 200000;
    width: 980px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
    .big-popup-contents__main--620 {
      width: 620px;
    }
    .big-popup-contents__main--650 {
      width: 650px;
    }
    .big-popup-contents__main--700 {
      width: 700px;
    }
    .big-popup-contents__main .cart-table__side-th {
      text-align: left;
      padding-left: 20px;
      width: 140px;
      padding-right: 10px;
      box-sizing: border-box;
    }

.big-popup-close {
  z-index: 100000;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.big-popup-close-btn {
  cursor: pointer;
  position: absolute;
  top: -35px;
  right: 0; }

.cart-table thead th.caution-icn {
  background-image: url(../img/ico_caution.png);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding: 25px 20px 25px 60px; }

.info-select__head {
  background: #ba0028;
  color: #fff;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  padding: 20px;
  font-size: 18px;
  margin-bottom: 10px; }
.info-select__main {
  background: #fff;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  padding: 20px; }
.info-select__main__bunner {
  width: 450px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 20px; }
.info-select__lead {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.8rem; }
  .info-select__lead.last-msg {
    text-align: center;
    margin: 20px 0 30px;
    font-size: 2rem; }
.info-select__notice {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
  margin-left: 25px;
  color: #ba0028; }
.info-select .teiki-radio-list li {
  margin-bottom: 30px; }
  .info-select .teiki-radio-list li .radio_box .block {
    width: 880px;
    height: 162px;
    background: url(/mypage/img/img_box_bg.gif) no-repeat;
    position: relative;}
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_img  {
      position: absolute;
      width: 95px;
      top: 32px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_img.teiki_1  {
      left: 130px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_img.teiki_2  {
      left: 310px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_img.teiki_3  {
      left: 495px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_img.teiki_4  {
      left: 673px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_txt  {
      position: absolute;
      width: 125px;
      top: 132px;
      text-align: center; 
      font-size: 80%;
      font-weight: bold;
      line-height: 1.1em;}
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_txt.teiki_1  {
      left: 115px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_txt.teiki_2  {
      left: 295px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_txt.teiki_3  {
      left: 480px; }
    .info-select .teiki-radio-list li .radio_box .block .teiki_change_txt.teiki_4  {
      left: 658px; }
.info-select .teiki-radio-list__txt {
  margin-bottom: 20px;
  font-size: 2rem;
  margin-bottom: 10px; }
.info-select p {
  margin-bottom: 10px; }
.info-select .box-border {
  margin-bottom: 40px; }
.info-select .info-select__head {
  margin-bottom: 0; }
.info-select .arrow {
  text-align: center;
  margin-bottom: 20px; }

.inquiry-check {
  float: left;
  width: 480px; }
  .inquiry-check .btn_2 {
    margin-bottom: 0; }

.inquiry-tel {
  float: right;
  width: 480px; }
  .inquiry-tel .c-box--inquiry__tel {
    text-align: center; }

.c-box--inquiry__item {
  float: left;
  margin-bottom: 10px;
  margin-right: 9px; }
  .c-box--inquiry__item:nth-child(2n) {
    margin-right: 0; }
  .c-box--inquiry__item a {
    width: 205px;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.28;
    color: #333;
    border: 2px solid #666;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    transition: .4s; }
    .c-box--inquiry__item a:hover {
      opacity: 0.7; }
.c-box--inquiry__foot {
  font-size: 1.2rem;
  margin-top: 9px;
  text-align: center; }

.c-steps--bbnone {
  border-bottom: none; }

.inquiry-input__login-btn {
  padding: 25px 0 30px;
  border-top: 1px dotted #CCC; }

.inquiry-form-wrap {
  border-top: 1px dotted #CCC;
  padding-top: 20px; }

.inquiry-annotation-list {
  margin-top: 45px;
  margin-bottom: 20px; }
  .inquiry-annotation-list li {
    font-size: 1.2rem;
    line-height: 1.66; }

.inquiry-annotation-lead {
  font-size: 1.2rem;
  color: #BA0028;
  line-height: 1.66;
  font-weight: bold; }

.inquiry-annotation-txt {
  font-size: 1.2rem;
  line-height: 1.66; }

.tab__list {
  font-size: 0; }
  .tab__list__item {
    display: inline-block;
    width: 325px;
    margin-right: 2px;
    background: #c2b3a7;
    color: #FFFFFF;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    font-weight: bold;
    text-align: center; }
    .tab__list__item:nth-child(2) {
      width: 326px; }
    .tab__list__item:last-child {
      margin-right: 0; }
    .tab__list__item.active {
      background: #f5f5f5;
      padding-top: 5px;
      color: #333333; }
    .tab__list__item a {
      display: block;
      text-decoration: none; }
.tab__content {
  display: none; }
  .tab__content.active {
    display: block; }

.renew {
  margin-bottom: 40px; }
  .renew-1 {
    margin-bottom: 30px; }
  .renew-2 {
    margin-bottom: 20px; }

.main-bnr {
  margin-bottom: 40px; }

.category-item-nav {
  background: #C2B3A7;
  border-radius: 10px;
  margin-bottom: 40px;
  padding: 15px 20px 20px; }
  .category-item-nav ul li {
    float: left;
    width: 170px;
    text-align: center;
    margin-right: 10px; }
    .category-item-nav ul li:last-child {
      margin-right: 0; }
    .category-item-nav ul li a {
      text-decoration: none;
      display: block;
      padding: 10px;
      background: #FFF;
      border-radius: 8px;
      position: relative; }
      .category-item-nav ul li a:hover {
        opacity: 0.8; }
      .category-item-nav ul li a::after {
        display: block;
        content: "";
        width: 15px;
        height: 10px;
        background: url(/category/img/fukidashi-arrow-below.png) no-repeat;
        position: absolute;
        left: 50%;
        bottom: -10px;
        margin-left: -7px; }

.category-title {
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px; }

.item-block {
  border: 1px solid #CCC;
  border-radius: 10px;
  width: 368px;
  overflow: hidden;
  float: right;
  margin-bottom: 10px; }
  .item-block--chocolat-l {
    margin-bottom: 10px;
    float: left;
    margin-right: 10px; }
  .item-block--chocolat-r {
    margin-bottom: 10px; }
  .item-block:nth-child(2n) {
    float: left; }
  .item-block--in {
    float: none;
    margin-bottom: 10px; }
  .item-block__head {
    padding: 14px 14px 0px 14px;
    overflow: hidden;
    background-image: -moz-linear-gradient(90deg, #eeeeee 0%, white 80%);
    background-image: -webkit-linear-gradient(90deg, #eeeeee 0%, white 80%);
    background-image: -ms-linear-gradient(90deg, #eeeeee 0%, white 80%);
    position: relative; }
    .item-block__head__text {
      float: left;
      width: 180px;
      margin-bottom: 10px;}
      .item-block__head__text--product {
        float: left; }
      .item-block__head__text--collagen {
        margin-bottom: 10px; }
    .item-block__head__title {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.2em;
      margin-bottom: 10px; }
      .item-block__head__title sup {
        font-size: 33%;
        vertical-align: top;
        position: relative;
        top: -0.1em; }
      .item-block__head__title--after {
        margin-bottom: 60px; }
      .item-block__head__title--long {
        max-width: 210px; }
    .item-block__head__taste {
      display: inline-block;
      padding: 0px 15px;
      border: 1px solid #DDD;
      border-radius: 16px;
      background: #FFF; }
    .item-block__head__info {
      line-height: 1.2em; }
    .item-block__head__img {
      float: right;
      width: 150px; }
      .item-block__head__img--product {
        float: right;
        margin-bottom: 14px; }
    .item-block__head__btn {
      position: absolute;
      bottom: 20px;
      left: 19px; }
    .item-block__head__logo {
      margin-bottom: 5px; }
    .item-block__head__more {
      float: right; }
    .item-block__head__comment {
      line-height: 1.2em;
      margin-top: 8px;
      padding-bottom: 10px;
    }
  .item-block__body {
    padding: 19px; }
    .item-block__body__title {
      font-size: 1.8rem;
      font-weight: bold;
      border-bottom: 1px solid #CCC;
      padding-bottom: 10px;
      margin-bottom: 10px;
      position: relative; }
    .item-block__body__teiki-info {
      font-size: 14px;
      font-weight: normal;
      position: absolute;
      top: 5px;
      right: 0;
      background: url(../img/ico_link_hatena.png) no-repeat left center;
      padding-left: 20px;
      text-decoration: underline; }
    .item-block__body__text {
      width: 250px;
      float: left; }
      .item-block__body__text--after-1 {
        margin-bottom: 10px; }
      .item-block__body__text--after-2 {
        margin-bottom: 15px; }
      .item-block__body__text--after-3 {
        margin-bottom: 20px; }
    .item-block__body__amount {
      width: 80px;
      float: right; }
      .item-block__body__amount__select {
        border: none;
        border-radius: 5px;
        background-color: #EEE;
        font-size: 14px;
        width: 80px;
        margin-bottom: 10px; }
    .item-block__body__tags {
      margin-bottom: 5px; }
    .item-block__body__price__normal {
      text-decoration: line-through; }
    .item-block__body__price--konkai {
      text-align: right; }
    .item-block__body__price .figure {
      font-weight: bold; }
    .item-block__body__left {
      float: left;
      width: 156px;
      margin-bottom: 15px; }
      .item-block__body__left .item-block__body__text {
        width: 100%;
        margin-bottom: 5px; }
      .item-block__body__left .item-block__body__amount {
        width: 100%;
        text-align: right; }
    .item-block__body__right {
      float: right;
      width: 156px;
      margin-bottom: 15px; }
      .item-block__body__right .item-block__body__title {
        margin-bottom: 59px; }
      .item-block__body__right .item-block__body__text {
        width: 100%;
        margin-bottom: 5px; }
      .item-block__body__right .item-block__body__amount {
        width: 100%;
        text-align: right; }
    .item-block__body__buy-btn--teiki {
      margin-bottom: 20px; }
  .item-block--b .item-block__head__text {
    width: 195px; }
  .item-block--b .item-block__head__img {
    width: 116px; }
  .item-block__ship-off {
    clear: both;
    padding-top: 10px;
    padding-bottom: 15px; }
    .item-block__ship-off p {
      border-top: 1px solid #ba0028;
      border-bottom: 1px solid #ba0028;
      padding: 10px 0;
      font-size: 16px;
      font-weight: bold;
      color: #333333; }
      .item-block__ship-off p strong {
        color: #ba0028; }
      .item-block__ship-off p small {
        font-size: 12px; }
    .item-block__ship-off .item-block__ship-off__col {
      position: relative; }
    .item-block__ship-off .item-block__ship-off__col2 {
      border: none;
      position: absolute;
      right: 0;
      top: 15px; }
    .item-block__ship-off--product {
      clear: both;
      padding-bottom: 20px; }
      .item-block__ship-off--product__text {
        border-top: 1px solid #ba0028;
        border-bottom: 1px solid #ba0028;
        padding: 10px 0;
        font-size: 18px;
        font-weight: bold;
        color: #ba0028; }
  .item-block__ship-off-v {
    clear: both;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #ba0028;
    border-bottom: 1px solid #ba0028;
    margin-bottom: 15px; }
    .item-block__ship-off-v p {
      font-size: 14px;
      font-weight: bold;
      color: #333333; }
      .item-block__ship-off-v p strong {
        color: #ba0028; }
      .item-block__ship-off-v p small {
        font-size: 12px; }
    .item-block__ship-off-v .item-block__ship-off-v__col {
      padding: 10px 0;
      position: relative; }
    .item-block__ship-off-v .item-block__ship-off-v__col2 {
      text-align: center; }

.item-block-wrapper {
  margin-right: -10px; }

.item-block-outer {
  float: left;
  margin-right: 10px; }
  .item-block-outer--cosme {
    margin-bottom: 30px; }

.item-block-wide {
  border: 1px solid #CCC;
  border-radius: 10px;
  padding: 19px;
  margin-bottom: 40px;
  overflow: hidden; }
  .item-block-wide__head {
    width: 232px;
    float: left; }
    .item-block-wide__head__title {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 5px; }
    .item-block-wide__head__taste {
      display: inline-block;
      padding: 0px 15px;
      border: 1px solid #DDD;
      border-radius: 16px;
      background: #FFF; }
    .item-block-wide__head__info {
      line-height: 1.2em;
      margin-bottom: 15px; }
  .item-block-wide__body {
    width: 440px;
    float: right; }
  .item-block-wide__item-info {
    width: 100%; }
    .item-block-wide__item-info td {
      vertical-align: top;
      padding-bottom: 10px;
      position: relative; }
    .item-block-wide__item-info .c-select {
      left: 3em;
      top: 10px; }
    .item-block-wide__item-info__amount {
      width: 132px;
      padding-top: 10px; }
    .item-block-wide__item-info__tag {
      display: inline-block;
      font-size: 14px;
      font-weight: bold;
      border: 1px solid #CCC;
      padding: 0 10px; }
    .item-block-wide__item-info.border-bottom {
      margin-bottom: 15px; }

.inner-link-block {
  background: #C2B3A7;
  margin-bottom: 35px;
  padding: 20px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }
  .inner-link-block__item {
    float: left;
    margin-right: 10px; }
    .inner-link-block__item:last-child {
      margin-right: 0; }
    .inner-link-block__item a {
      display: table-cell;
      width: 80px;
      height: 60px;
      font-size: 13px;
      line-height: 1.5;
      background: #FFF;
      text-decoration: none;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      text-align: center;
      vertical-align: middle; }
    .inner-link-block__item--ltspacing a {
      letter-spacing: -0.2em; }

.collagen-content-wrap {
  background: #F6F1ED;
  border: 1px solid #CCC;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 9px 0;
  margin-bottom: 40px; }

.tab-col3 {
  padding: 0 9px; }
  .tab-col3 li {
    float: left;
    width: 236px;
    height: 50px;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    background: #C2B3A7;
    margin-right: 10px; }
    .tab-col3 li:last-child {
      margin-right: 0; }
    .tab-col3 li.active {
      background: #FFF;
      color: #333;
      cursor: default; }
      .tab-col3 li.active:hover {
        opacity: 1; }
    .tab-col3 li:hover {
      opacity: 0.7; }
  .tab-col3--head li {
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0; }
  .tab-col3--foot li {
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px; }

.tab-content {
  padding: 15px 9px;
  background: #FFF; }
  .tab-content__passienol-qa-btn {
    height: 0;
    text-align: center;
    position: relative; }
    .tab-content__passienol-qa-btn img {
      position: absolute;
      top: -70px;
      left: 200px; }
  .tab-content.hidden {
    display: none; }
  .tab-content__area--num01 .img01 {
    margin-top: -25px; }
  .tab-content__area--num01 .img02 {
    margin-top: -30px; }
  .tab-content__area--product {
    padding: 20px 0; }
    .tab-content__area--product p {
      padding: 0 20px; }
  .tab-content__area__box {
    width: 95%;
    margin: 0 auto; }
  .tab-content__bg {
    background-color: #d3f0ff;
    border-radius: 10px; }
  .tab-content__bg02 {
    background-color: #FFE5E6;
    border-radius: 10px; }

.tab-title {
  background: #F6F1ED;
  -webkit-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  margin-bottom: 15px;
  padding: 10px;
  padding-bottom: 0; }
  .tab-title__item {
    width: 360px;
    height: 60px;
    padding: 10px;
    padding-left: 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    background: #C2B3A7;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    margin-right: 10px;
    cursor: pointer; }
    .tab-title__item:hover {
      opacity: 0.7; }
    .tab-title__item:last-child {
      margin-right: 0; }
    .tab-title__item:before {
      content: "";
      position: absolute;
      width: 6px;
      height: 40px;
      background: #FFF;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      top: 0;
      bottom: 0;
      left: 20px;
      margin: auto; }
    .tab-title__item.active {
      background: #FFF;
      cursor: default; }
      .tab-title__item.active:hover {
        opacity: 1; }
      .tab-title__item.active:before {
        background: #BA0028; }
      .tab-title__item.active .tab-title__text {
        color: #333; }
      .tab-title__item.active .tab-title__en {
        color: #8C7F62; }
  .tab-title__text {
    font-size: 20px;
    line-height: 1;
    color: #FFF;
    font-weight: bold;
    margin-bottom: 4px; }
  .tab-title__en {
    font-size: 12px;
    color: #FFF;
    font-weight: bold; }

.pickup--sweets {
  margin-bottom: 25px; }

.pickup--sweets ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.pickup--sweets ul li {
  width: 370px;
  margin-bottom: 10px;
}

.pickup--sweets ul li p.title {
  color: #b50026;
  font-size: 18px;
  line-height: 1.3;
  margin: 10px 0;
}

.item__title--sweets {
  margin-bottom: 15px;
  font-weight: bold; }

.wrapper--category {
  margin-bottom: 220px; }

.side {
  margin-top: 30px; }
  .side__navi-list--page {
    margin-bottom: 20px; }

.c-select.item-block__body__amount__select {
  background-image: none;
  background-color: #eee;
  /*height: 30px;*/
  line-height: 30px;
  display: block;
}

.-list-detail__head {
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  background: #C2B3A7;
  line-height: 1.5;
  padding: 8px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.-list-detail__body {
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .-list-detail__body p {
    font-size: 16px;
    color: #222;
    line-height: 1.3;
    margin-bottom: 15px; }
  .-list-detail__body img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: block; }
  .-list-detail__body a {
    display: inline-block;
    color: #222;
    font-size: 16px;
    text-decoration: underline; }
.-list-detail__date {
  display: block;
  font-size: 16px;
  color: #8C7F62;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 13px; }

.page-back-link {
  text-align: center;
  margin-top: 40px; }
  .page-back-link a {
    display: inline-block;
    font-size: 14px;
    color: #333;
    text-decoration: underline;
    background: url(/common/img/ico_link_back.png) no-repeat left center;
    padding-left: 15px; }
  .page-back-link--left {
    text-align: left; }

.news-detail__head {
  padding: 5px 20px;
  font-size: 2rem;
  background: #c2b3a8;
  color: white;
}
.news-list__item {
  padding-left: 20px;
  position: relative; }
  .news-list__item:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 5px; }
  .news-list__item a {
    display: inline-block;
    font-size: 16px;
    color: #222;
    text-decoration: underline;
    line-height: 1.3; }
    .news-list__item a:hover {
      opacity: 0.7; }
.news-list--single {
  margin-bottom: 15px; }
.news-list--group {
  border: 1px solid #CCC;
  padding: 20px;
  padding-top: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .news-list--group .news-list__item {
    padding-left: 15px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #ccc; }
    .news-list--group .news-list__item:before {
      left: 0; }
    .news-list--group .news-list__item:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }

.tab-col4 {
  padding: 10px 9px 0;
  background: #F6F1ED;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; }
  .tab-col4 li {
    float: left;
    width: 175px;
    height: 50px;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    background: #C2B3A7;
    margin-right: 10px;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0; }
    .tab-col4 li:last-child {
      margin-right: 0; }
    .tab-col4 li.active {
      background: #FFF;
      color: #333;
      cursor: default; }
      .tab-col4 li.active:hover {
        opacity: 1; }
    .tab-col4 li:hover {
      opacity: 0.7; }

.news-tab-content {
  padding-top: 40px; }
  .news-tab-content__head {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    line-height: 1;
    margin-bottom: 20px;
    border-bottom: 3px solid #ba0028;
    padding-bottom: 9px; }

.simple-post {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: 14px;
  margin-bottom: 18px; }
  .simple-post__date {
    display: block;
    font-size: 16px;
    color: #8C7F62;
    font-weight: bold;
    line-height: 1.3;
    padding: 0 10px 6px;
    border-bottom: 1px dotted #BDBDBD;
    margin-bottom: 6px; }
  .simple-post__body {
    padding: 0 10px; }
    .simple-post__body a {
      font-size: 16px;
      color: #222;
      line-height: 1.3;
      text-decoration: underline; }
      .simple-post__body a:hover {
        opacity: 0.7; }

.ab-pager__prev {
  float: left; }
.ab-pager__next {
  float: right; }

.c-box--inquiry__tel {
  text-align: center; }
.c-box--inquiry__foot {
  text-align: right; }

/*----------------------------------------
	faq-utility
----------------------------------------*/
.faq-lead {
  font-size: 1.6rem;
  color: #222;
  font-weight: bold;
  margin-bottom: 15px; }

/*----------------------------------------
	mod-category
----------------------------------------*/
.mod-category {
  padding: 15px;
  background: #F6F1ED; }
  .mod-category li {
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    margin: 5px;
    background: #C2B3A7;
    -webkit-border-radius: 4px;
    border-radius: 4px; }

/*----------------------------------------
	mod-acmenuA
----------------------------------------*/
.mod-acmenuA {
  border-bottom: 2px solid #BDBDBD; }
  .mod-acmenuA .ac-open {
    position: relative;
    padding: 20px 10px;
    border-top: 1px solid #BDBDBD;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    text-decoration: none; }
    .mod-acmenuA .ac-open--btno {
      border-top: none; }
    .mod-acmenuA .ac-open:hover {
      opacity: 0.7; }
    .mod-acmenuA .ac-open .question {
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      font-size: 2rem;
      color: #FFF;
      background: #BA0028;
      margin-right: 20px; }
    .mod-acmenuA .ac-open .txt {
      font-size: 1.6rem;
      font-weight: bold; }
    .mod-acmenuA .ac-open .menu-trigger {
      width: 24px;
      height: 24px;
      position: absolute;
      right: 20px;
      top: 20px; }
      .mod-acmenuA .ac-open .menu-trigger span {
        display: inline-block;
        width: 100%;
        height: 4px;
        background: #000;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: .4s; }
        .mod-acmenuA .ac-open .menu-trigger span:nth-of-type(2) {
          transform: rotate(90deg); }
      .mod-acmenuA .ac-open .menu-trigger.active span:nth-of-type(2) {
        transform: rotate(0); }
  .mod-acmenuA .ac-block {
    display: none;
    padding-bottom: 10px; }
  .mod-acmenuA .ac-main {
    padding: 20px 10px;
    border-top: 1px solid #BDBDBD;
    display: flex; }
    .mod-acmenuA .ac-main .answer {
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      font-size: 2rem;
      color: #FFF;
      background: #c2b3a7;
      margin-right: 20px; }
    .mod-acmenuA .ac-main .txt {
      font-size: 16px;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .mod-acmenuA .ac-main .txt a {
        color: #ba0028;
        text-decoration: underline; }
        .mod-acmenuA .ac-main .txt a:hover {
          text-decoration: none; }
  .mod-acmenuA .ac-close {
    display: block;
    text-align: center;
    padding: 20px 0;
    background: #F5F5F5;
    border-top: 1px solid #BDBDBD;
    border-bottom: 2px solid #BDBDBD; }
    .mod-acmenuA .ac-close:hover {
      opacity: 0.7; }
    .mod-acmenuA .ac-close span {
      font-size: 1.8rem;
      font-weight: bold;
      padding-left: 30px;
      /*background: url(../../faq/img/icon-close.png) no-repeat left center;*/
      -webkit-background-size: 20px 20px;
      -o-background-size: 20px 20px;
      background-size: 20px 20px; }
  .mod-acmenuA--faq {
    margin-bottom: 40px; }

/*----------------------------------------
	mod-acmenuB
----------------------------------------*/
.mod-acmenuB > li {
  margin-bottom: 10px; }
  .mod-acmenuB > li > a {
    position: relative;
    padding: 20px 10px 20px 30px;
    background: #C2B3A7;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    text-decoration: none; }
    .mod-acmenuB > li > a:hover {
      opacity: 0.7; }
    .mod-acmenuB > li > a .txt {
      font-size: 2rem;
      font-weight: bold;
      color: #fff; }
      .mod-acmenuB > li > a .txt span {
        font-size: 1.6rem; }
    .mod-acmenuB > li > a .menu-trigger {
      width: 24px;
      height: 24px;
      position: absolute;
      top: 24px;
      right: 20px; }
      .mod-acmenuB > li > a .menu-trigger span {
        display: inline-block;
        width: 100%;
        height: 4px;
        background: #000;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: .4s; }
        .mod-acmenuB > li > a .menu-trigger span:nth-of-type(2) {
          transform: rotate(90deg); }
      .mod-acmenuB > li > a .menu-trigger.active span:nth-of-type(2) {
        transform: rotate(0); }
  .mod-acmenuB > li .mod-acmenuA {
    display: none;
    margin-top: 10px; }
    .mod-acmenuB > li .mod-acmenuA--bbno {
      border-bottom: none;
      margin-top: 0; }
.mod-acmenuB--after {
  margin-bottom: 30px; }
.mod-acmenuB--guide .mod-acmenuB__list {
  margin-bottom: 15px; }

/*----------------------------------------
	mod-acmenuC
----------------------------------------*/
.mod-acmenuC > li {
  margin-bottom: 15px; }
  .mod-acmenuC > li > a {
    position: relative;
    padding: 20px 10px 20px 30px;
    background: #C2B3A7;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    .mod-acmenuC > li > a:hover {
      opacity: 0.7; }
    .mod-acmenuC > li > a .txt {
      font-size: 2rem;
      font-weight: bold;
      color: #fff; }
      .mod-acmenuC > li > a .txt span {
        font-size: 1.4rem;
        color: #fff;
        vertical-align: middle; }
    .mod-acmenuC > li > a .menu-trigger {
      width: 24px;
      height: 24px;
      position: absolute;
      right: 20px; }
      .mod-acmenuC > li > a .menu-trigger span {
        display: inline-block;
        width: 100%;
        height: 4px;
        background: #000;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: .4s; }
        .mod-acmenuC > li > a .menu-trigger span:nth-of-type(2) {
          transform: rotate(90deg); }
      .mod-acmenuC > li > a .menu-trigger.active span:nth-of-type(2) {
        transform: rotate(0); }
  .mod-acmenuC > li .ac-block {
    display: none; }
  .mod-acmenuC > li .ac-main {
    margin: 0 -15px;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .mod-acmenuC > li .ac-main li {
      width: 360px;
      margin: 0 15px; }
      .mod-acmenuC > li .ac-main li a {
        width: 100%;
        height: 54px;
        font-size: 1.6rem;
        line-height: 1.4;
        padding: 0 10px;
        border-bottom: 1px solid #BDBDBD;
        position: relative;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .mod-acmenuC > li .ac-main li a:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 10px;
          margin: auto;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 7px 0 7px 8px;
          border-color: transparent transparent transparent #ba0028; }

/*----------------------------------------
	mod-tab
----------------------------------------*/
.mod-tab-outer .tab-content, .mod-tab-outer02 .tab-content {
  padding: 0;
  background: none; }
.mod-tab-outer .hide, .mod-tab-outer02 .hide {
  display: none; }

.mod-tab {
  overflow: hidden;
  border: 1px solid #CCC;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 40px; }
  .mod-tab .head-block {
    padding: 10px 10px 0;
    background: #F6F1ED;
    display: flex; }
    .mod-tab .head-block li {
      overflow: hidden;
      margin-right: 10px;
      -webkit-border-radius: 8px 8px 0 0;
      border-radius: 8px 8px 0 0; }
      .mod-tab .head-block li a{
        display: block;
        text-decoration: none;
      }
      .mod-tab .head-block li span {
        display: block;
        width: 237px;
        font-size: 1.6rem;
        font-weight: bold;
        color: #FFF;
        line-height: 1.4;
        text-align: center;
        padding: 14px 0;
        text-decoration: none;
        background: #C2B3A7;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        cursor: pointer; }
        .mod-tab .head-block li span:before {
          content: "";
          position: absolute;
          width: 12px;
          height: 12px;
          top: 0;
          bottom: 0;
          right: 15px;
          margin: auto;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          transform: rotate(45deg); }
        .mod-tab .head-block li span:hover {
          opacity: 0.7; }
      .mod-tab .head-block li:last-child {
        margin-right: 0; }
    .mod-tab .head-block .current span {
      color: #000;
      background: #fff;
      text-decoration: none;
      cursor: default; }
      .mod-tab .head-block .current span:before {
        border-top: 2px solid #C2B3A7;
        border-right: 2px solid #C2B3A7; }
  .mod-tab .hide {
    display: none; }
  .mod-tab .main-block {
    padding: 16px 9px 0;
    margin: 0 -4px; }
    .mod-tab .main-block li {
      float: left;
      width: 238px;
      margin: 0 4px 10px; }
      .mod-tab .main-block li a {
        width: 100%;
        height: 60px;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.2;
        padding-left: 15px;
        border: 2px solid #C2B3A7;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        position: relative;
        text-decoration: none; }
        .mod-tab .main-block li a:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 12px;
          margin: auto;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 7px 0 7px;
          border-color: #ba0028 transparent transparent transparent; }
        .mod-tab .main-block li a:hover {
          opacity: 0.7; }
    .mod-tab .main-block__list {
      width: 360px; }
    .mod-tab .main-block____link {
      justify-content: center; }
    .mod-tab .main-block--type2 {
      margin: 0 -5px 10px; }
      .mod-tab .main-block--type2 li {
        width: 360px;
        margin: 0 5px; }
        .mod-tab .main-block--type2 li a {
          text-decoration: none;
          height: 90px;
          font-size: 2.2rem;
          padding-left: 0;
          padding-right: 15px;
          -webkit-justify-content: center;
          justify-content: center; }
    .mod-tab .main-block--type3 li a {
      text-decoration: none;
      padding: 0 5px; }
      .mod-tab .main-block--type3 li a .thumb {
        width: 50px; }
      .mod-tab .main-block--type3 li a .small-txt {
        font-size: 1.4rem; }
  .mod-tab .main-block1 {
    padding: 16px 9px 0;
    margin: 0 -4px; }
    .mod-tab .main-block1 li {
      float: left;
      width: 360px;
      margin: 0 4px 10px; }
      .mod-tab .main-block1 li a {
        width: 100%;
        height: 60px;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.2;
        padding-left: 15px;
        border: 2px solid #C2B3A7;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
        position: relative;
        text-decoration: none; }
        .mod-tab .main-block1 li a:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 12px;
          margin: auto;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 7px 0 7px;
          border-color: #ba0028 transparent transparent transparent; }
        .mod-tab .main-block1 li a:hover {
          opacity: 0.7; }

/*----------------------------------------
	mod-faq-contact
----------------------------------------*/
.mod-faq-contact {
  margin-bottom: 30px; }
  .mod-faq-contact__head {
    font-size: 2rem;
    color: #FFF;
    background: #BA0028;
    height: 70px;
    line-height: 70px;
    text-align: center;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0; }
  .mod-faq-contact__body {
    background: #F5F5F5;
    padding: 10px;
    padding-top: 18px; }
  .mod-faq-contact__lead {
    font-size: 1.6rem;
    color: #333;
    text-align: center;
    margin-bottom: 13px; }
  .mod-faq-contact .c-box--faq {
    background: #FFF;
    width: 360px;
    min-height: 209px;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    padding: 14px;
    padding-top: 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0; }
    .mod-faq-contact .c-box--faq:last-child {
      margin-right: 0; }
    .mod-faq-contact .c-box--faq .c-box-title {
      margin-bottom: 15px;
      margin-left: -14px;
      margin-right: -14px; }
    .mod-faq-contact .c-box--faq .c-box__intro {
      line-height: 1.3;
      margin-bottom: 6px; }
    .mod-faq-contact .c-box--faq .faq-contact {
      margin-bottom: 5px; }
      .mod-faq-contact .c-box--faq .faq-contact a {
        display: block;
        background: #FCEE56;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        font-size: 18px;
        text-align: center;
        width: 330px;
        height: 60px;
        line-height: 60px;
        text-decoration: none;
        position: relative;
        font-weight: bold; }
        .mod-faq-contact .c-box--faq .faq-contact a:hover {
          opacity: 0.7; }
        .mod-faq-contact .c-box--faq .faq-contact a:after {
          content: '';
          position: absolute;
          /*background: url(../../faq/img/arrow.png) no-repeat center center;*/
          width: 12px;
          height: 20px;
          -webkit-background-size: contain;
          -o-background-size: contain;
          background-size: contain;
          top: 0;
          bottom: 0;
          right: 15px;
          margin: auto; }
    .mod-faq-contact .c-box--faq .faq-foot {
      font-size: 1.2rem;
      line-height: 1.3;
      text-indent: -1em;
      padding-left: 1em; }

/*----------------------------------------
	faq-head01
----------------------------------------*/
.faq-head {
  height: 68px;
  line-height: 68px;
  padding-left: 80px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  border-bottom: 3px solid #C2B3A7;
  margin-bottom: 8px; }
  /*.faq-head.bg01 {
    background: url(../../faq/img/img01-l.jpg) no-repeat top left 13px; }
  .faq-head.bg02 {
    background: url(../../faq/img/img02-l.png) no-repeat top left 13px; }
  .faq-head.bg03 {
    background: url(../../faq/img/img03-l.png) no-repeat top left 13px; }
  .faq-head.bg04 {
    background: url(../../faq/img/img04-l.png) no-repeat top left 13px; }
  .faq-head.bg05 {
    background: url(../../faq/img/img05-l.png) no-repeat top left 13px; }
  .faq-head.bg06 {
    background: url(../../faq/img/img06-l.png) no-repeat top left 13px; }
  .faq-head.bg07 {
    background: url(../../faq/img/img07-l.png) no-repeat top left 13px; }
  .faq-head.bg08 {
    background: url(../../faq/img/img08-l.png) no-repeat top left 13px; }
  .faq-head.bg09 {
    background: url(../../faq/img/img09-l.png) no-repeat top left 13px; }
  .faq-head.bg10 {
    background: url(../../faq/img/img10-l.png) no-repeat top left 13px; }
  .faq-head.bg11 {
    background: url(../../faq/img/img11-l.png) no-repeat top left 13px; }
  .faq-head.bg12 {
    background: url(../../faq/img/img12-l.png) no-repeat top left 13px; }
  .faq-head.bg13 {
    background: url(../../faq/img/img13-l.png) no-repeat top left 13px; }
  .faq-head.bg14 {
    background: url(../../faq/img/img14-l.png) no-repeat top left 13px; }
  .faq-head.bg15 {
    background: url(../../faq/img/img15-l.png) no-repeat top left 13px; }
  .faq-head.bg16 {
    background: url(../../faq/img/img16-l.png) no-repeat top left 13px; }
  .faq-head.bg17 {
    background: url(../../faq/img/img17-l.png) no-repeat top left 13px; }
  .faq-head.bg18 {
    background: url(../../faq/img/img18-l.png) no-repeat top left 13px; }
  .faq-head.bg19 {
    background: url(../../faq/img/img19-l.png) no-repeat top left 13px; }*/

/*----------------------------------------
	teiki
----------------------------------------*/
.teiki .mod-heading {
  height: 40px;
  line-height: 40px;
  font-size: 1.8rem;
  color: #FFF;
  background: #C2B3A7;
  padding: 0 20px;
  margin-bottom: 20px; }

.teiki01 {
  margin-bottom: 30px; }
  .teiki01 .thumb-3col {
    margin-bottom: 20px;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around; }
  .teiki01 .txt {
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }
  .teiki01__btn {
    max-width: 400px;
    margin: 0 auto; }

.teiki02 {
  margin-bottom: 40px; }
  .teiki02 .thumb {
    margin-bottom: 30px; }
    .teiki02 .thumb img {
      width: 100%;
      height: auto; }
  .teiki02 .main-block {
    padding: 20px;
    background: #F5F5F5; }
    .teiki02 .main-block .heading1 {
      height: 50px;
      line-height: 50px;
      font-size: 1.8rem;
      color: #fff;
      text-align: center;
      background: #BA0028;
      margin-bottom: 15px;
      -webkit-border-radius: 25px;
      border-radius: 25px; }
    .teiki02 .main-block .list-3col {
      margin-bottom: 20px;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .teiki02 .main-block .list-3col li {
        width: 230px;
        height: 60px;
        background: #fff;
        border: 1px solid #BA0028;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center; }
    .teiki02 .main-block .list-4col {
      margin-bottom: 20px;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .teiki02 .main-block .list-4col li {
        width: 170px;
        height: 60px;
        background: #fff;
        border: 1px solid #BA0028;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center; }
    .teiki02 .main-block .heading2 {
      margin-bottom: 10px; }
      .teiki02 .main-block .heading2 span {
        font-size: 1.6rem;
        padding-left: 10px; }
    .teiki02 .main-block .num-block {
      height: 70px;
      background: #FFF;
      padding: 0 30px;
      margin: 0 20px;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .teiki02 .main-block .num-block .txt1 {
        font-size: 1.4rem;
        font-weight: bold;
        color: #BA0028; }
      .teiki02 .main-block .num-block .txt2 {
        position: relative;
        display: flex;
        -webkit-align-items: center;
        align-items: center; }
        .teiki02 .main-block .num-block .txt2 .in1 {
          font-size: 3rem;
          font-weight: bold;
          font-family: arial;
          color: #BA0028;
          padding-left: 5px;
          padding-top: 15px }
        .teiki02 .main-block .num-block .txt2 .in2 {
          font-size: 0.9rem;
          position: absolute;
          top: 11px;
          right: -3px; }
      .teiki02 .main-block .num-block .txt3 {
        font-size: 1.2rem; }

.teiki-foot {
  border: 1px solid #CCC;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px; }
  .teiki-foot__lead {
    font-size: 1.8rem;
    color: #333;
    font-weight: bold; }
  .teiki-foot__body li {
    font-size: 1.6rem;
    color: #333;
    line-height: 1.5; }

.guide-lead {
  font-size: 1.6rem;
  color: #222;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 15px; }

/*----------------------------------------
	mod-guidepage
----------------------------------------*/
.mod-guidepage {
  padding: 20px;
  background: #F6F1ED; }
  .mod-guidepage__lead {
    font-size: 18px;
    padding-bottom: 3px;
    border-bottom: 3px solid #BA0028; }
  .mod-guidepage__list li {
    float: left;
    width: 340px;
    margin-right: 30px; }
    .mod-guidepage__list li:nth-child(2n) {
      margin-right: 0; }
    .mod-guidepage__list li a {
      width: 100%;
      height: 54px;
      font-size: 1.6rem;
      line-height: 1.4;
      border-bottom: 1px solid #BDBDBD;
      position: relative;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      text-decoration: none; }
      .mod-guidepage__list li a:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 0 7px 8px;
        border-color: transparent transparent transparent #ba0028; }
  .mod-guidepage--pattern01 {
    padding: 0;
    background: none; }
    .mod-guidepage--pattern01 .mod-guidepage__list li {
      width: 360px; }

.table-1 {
  font-size: 1.6rem; }
  .table-1__head {
    width: 178px;
    background: #f6f1ed;
    border: 1px solid #bdbdbd;
    padding: 16px 20px;
    font-weight: bold;
    color: #8c7f62; }
  .table-1__content {
    border: 1px solid #bdbdbd;
    padding: 16px 20px; }
  .table-1__text-1 {
    margin-bottom: 25px; }
  .table-1__text-2 {
    margin-bottom: 20px; }
  .table-1__text-3 {
    margin-bottom: 15px; }

.table-2 {
  font-size: 1.6rem;
  margin-bottom: 15px; }
  .table-2__1 {
    width: 200px; }
  .table-2__2 {
    width: 280px; }
  .table-2__head {
    background: #f5f5f5;
    border: 1px solid #bdbdbd;
    padding: 5px 0;
    text-align: center;
    font-weight: bold; }
  .table-2__content {
    border: 1px solid #bdbdbd;
    padding: 12px 0;
    text-align: center; }
  .table-2__text-1 {
    margin-bottom: 15px; }

.cart-table.pay-way, .cart-table.coupon {
  margin-bottom: 20px; }
  .cart-table.pay-way td, .cart-table.coupon td {
    text-align: left; }
  .cart-table.pay-way .kahi, .cart-table.coupon .kahi {
    text-align: center; }

.otodoke-table {
  margin-top: 20px; }
  .otodoke-table--2 {
    margin-top: 0; }
  .otodoke-table td {
    text-align: left; }
  .otodoke-table .name {
    font-weight: bold; }

.select-otodoke-for td {
  text-align: left; }

.select-otodoke-for-show td {
  text-align: left; }

.new-otodokesaki .form-zip, .new-otodokesaki .form-ico-search {
  margin-bottom: 10px; }
.new-otodokesaki__text {
  margin-top: 10px; }

.pay-way-table td {
  text-align: center; }

.notice-pay {
  text-align: left;
  margin-bottom: 10px; }

.text-noufusho {
  margin: 20px 0; }

.text-kakutei {
  margin-bottom: 10px;
  font-weight: bold; }

.text-otodoke {
  margin: 20px 0; }

.select-otodokesaki li {
  margin-bottom: 20px; }
  .select-otodokesaki li .cart-table {
    margin-top: 10px; }

.text-calender-guide {
  margin: 10px 0; }

.order-info {
  margin-bottom: 20px; }
  .order-info td {
    text-align: left; }

.coupon-input-table th {
  text-align: center; }
.coupon-input-table td {
  text-align: left; }

.cart-table .coupon-input-col1 {
  text-align: left;
  width: 150px; }
.cart-table .coupon-input-col2, .cart-table .coupon-input-col4 {
  text-align: right;
  width: 80px; }

.item-table {
  margin-bottom: 20px; }
  .item-table th {
    text-align: center; }
  .item-table .col1 {
    width: 240px; }

.set-teiki-list .col1 {
  white-space: nowrap;
  text-align: left; }
.set-teiki-list .col2 {
  text-align: left; }
.set-teiki-list .col3 {
  white-space: nowrap;
  text-align: right; }
  .set-teiki-list .col2 .cart-table__sticker {
    margin-top: 5px; }
.set-teiki-list tfoot td {
  font-weight: bold; }
.set-teiki-list tfoot .total {
  text-align: center; }

.set-teiki-list .itemBlock01 .col1,
.set-teiki-list .itemBlock01 .col2,
.set-teiki-list .itemBlock01 .col3 {
	background: #E8E8E8;
}
.set-teiki-list .col2 .couponBox {
	display: table;
	width: 100%;
	margin: 5px 0;
	border: 2px solid #fe401b;
	box-sizing: border-box;
}
.set-teiki-list .col2 .couponBox dl {
	display: table-row;
}
.set-teiki-list .col2 .couponBox dl dt {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
	padding: 5px 20px 5px 5px;
	box-sizing: border-box;
}
.set-teiki-list .col2 .couponBox dl dd {
	display: table-cell;
	vertical-align: middle;
	width: 180px;
	padding: 5px 5px 5px 0;
	box-sizing: border-box;
}

.nichiji-table td {
  text-align: left; }

.cart-table.pay-way-select {
  margin-bottom: 20px; }
  .cart-table.pay-way-select td {
    text-align: left; }

.contact-tables .member-form {
  margin-bottom: 20px; }
.contact-tables .guide {
  margin-bottom: 20px; }
.contact-tables .error {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 20px;
  color: #ba0028; }

.shop-entry-forms {
  margin-bottom: 40px; }
  .shop-entry-forms .member-form {
    margin-bottom: 20px; }

.address-input div {
  margin-bottom: 10px; }

.list {
  position: relative;
  padding-left: 1em; }
  .list__mark {
    position: absolute;
    top: 0;
    left: 0; }

.about-txt {
  padding: 0 10px;
  font-size: 1.6rem; }
  .about-txt--float {
    width: 380px; }
    .about-txt--float--left {
      float: left; }
    .about-txt--float--right {
      float: right; }
    .about-txt--float.flr {
      padding: 0 5px 0 15px; }
  .about-txt--lead {
    margin-bottom: 30px; }

.about-history {
  margin-bottom: 15px; }
  .about-history tr th, .about-history tr td {
    background: #FFF;
    padding: 15px; }
  .about-history tr th {
    font-size: 2rem;
    color: #8C7F62;
    font-weight: bold; }
  .about-history tr td {
    font-size: 1.6rem;
    vertical-align: top; }
    .about-history tr td span {
      display: block;
      color: #8C7F62;
      font-size: 1.2rem; }
  .about-history tr:nth-child(even) th, .about-history tr:nth-child(even) td {
    background: #F5F5F5; }
  .about-history__img {
    text-align: center; }

.about-img--left {
  float: left; }
.about-img--right {
  float: right; }

.product-item-nav {
  background: #C2B3A7;
  border-radius: 10px;
  padding: 15px 20px 20px; }
  .product-item-nav--chocolat {
    margin-bottom: 40px; }
  .product-item-nav ul li {
    float: left;
    display: table;
    width: 134px;
    text-align: center;
    margin-right: 10px; }
    .product-item-nav ul li:last-child {
      margin-right: 0; }
    .product-item-nav ul li a {
      text-decoration: none;
      display: table-cell;
      padding: 10px;
      height: 44px;
      background: #FFF;
      border-radius: 8px;
      position: relative;
      vertical-align: middle; }
      .product-item-nav ul li a:hover {
        opacity: 0.8; }
      .product-item-nav ul li a::after {
        display: block;
        content: "";
        width: 15px;
        height: 10px;
        background: url(/category/img/fukidashi-arrow-below.png) no-repeat;
        position: absolute;
        left: 50%;
        bottom: -10px;
        margin-left: -7px; }

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

.product-block--hotcake {
  margin-bottom: 50px; }
.product-block--tenshi {
  margin-bottom: 40px; }
.product-block--chocolat {
  margin-bottom: 40px; }
  .product-block--chocolat:before, .product-block--chocolat:after {
    content: "";
    display: table; }
  .product-block--chocolat:after {
    clear: both; }
.product-block--passienol {
  margin-bottom: 40px; }
  .product-block--passienol:before, .product-block--passienol:after {
    content: "";
    display: table; }
  .product-block--passienol:after {
    clear: both; }
.product-block--ellips {
  margin-bottom: 40px;
  border: 1px solid #ccc;
  border-radius: 12px;
  overflow: hidden; }
  .product-block--ellips:before, .product-block--ellips:after {
    content: "";
    display: table; }
  .product-block--ellips:after {
    clear: both; }
.product-block__choco-title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px; }
.product-block__choco-img {
  margin-left: 10px;
  float: left; }
.product-block__img, .product-block .fll {
  width: 370px;
  min-height: 370px;
  box-sizing: border-box;
  float: left;
  border: 1px solid #CCC;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }
  .product-block__img--ellips {
    width: 369px;
    border: none;
    background: #efefef;
    display: block; }
.product-block__body {
  width: 330px;
  box-sizing: border-box;
  float: right;
  padding: 0; }
  .product-block__body--ellips {
    margin-right: 20px; }
  .product-block__body__title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative; }
    .product-block__body__title--ellips {
      margin: 25px 0 10px; }
  .product-block__body__inner {
    min-height: 280px; }
  .product-block__body__2more {
    border-top: 1px solid #BA0028;
    border-bottom: 1px solid #BA0028;
    padding: 10px 0;
    color: #BA0028;
    font-size: 1.8rem;
    font-weight: bold; }
  .product-block__body__define-element {
    margin-bottom: 30px; }
    .product-block__body__define-element dt {
      float: left;
      width: 5em; }
    .product-block__body__define-element dd {
      margin-left: 5em; }
  .product-block__body__text-1 {
    font-size: 16px;
    margin-bottom: 20px; }
  .product-block__body__text-2 {
    font-size: 16px;
    margin-bottom: 30px; }
.product-block__title {
  font-size: 20px;
  font-weight: bold;
  padding-top: 15px;
  margin-bottom: 20px;
  border-top: 3px solid #BA0028; }
.product-block__ship-off {
  border-top: 1px solid #ba0028;
  border-bottom: 1px solid #ba0028;
  margin-bottom: 20px;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
  color: #ba0028; }
  .product-block__ship-off--mini {
    border-top: 1px solid #ba0028;
    border-bottom: 1px solid #ba0028;
    padding: 10px 0;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: bold;
    color: #ba0028; }
.product-block__brandlink {
  margin-bottom: 15px; }
  .product-block__brandlink--center {
    text-align: center; }
.product-block__price {
  margin-bottom: 10px; }
  .product-block__price:before, .product-block__price:after {
    content: "";
    display: table; }
  .product-block__price:after {
    clear: both; }
.product-block__amount {
  margin-bottom: 10px; }

.product-detail dt {
  float: left;
  width: 9em;
  padding-top: 1px;
  font-weight: bold; }
.product-detail dd {
  margin-left: 9em;
  margin-bottom: 20px; }
  .product-detail dd span {
    display: block; }
.product-detail .line-bottom-dashed {
  margin-bottom: 20px; }

.tab-col4 {
  padding: 0 9px; }
  .tab-col4 li {
    float: left;
    height: 50px;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    background: #C2B3A7;
    margin-right: 10px; }
    .tab-col4 li:last-child {
      margin-right: 0; }
    .tab-col4 li.active {
      background: #FFF;
      color: #333;
      cursor: default; }
      .tab-col4 li.active:hover {
        opacity: 1; }
    .tab-col4 li:hover {
      opacity: 0.7; }
  .tab-col4--head li {
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0; }
  .tab-col4--foot li {
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px; }

.product-visual {
  margin-bottom: 30px; }

.product-visual-2 {
  margin-bottom: 20px; }

.product-visual-3 {
  margin-bottom: 40px; }

.setlist {
  padding-bottom: 20px; }
  .setlist:before, .setlist:after {
    content: "";
    display: table; }
  .setlist:after {
    clear: both; }
  .setlist__left {
    float: left; }
  .setlist__right {
    float: right; }

.set-notice {
  padding-top: 20px;
  margin-bottom: 30px;
  border-top: 1px solid #FFFFFF; }

.ellips-info:before, .ellips-info:after {
  content: "";
  display: table; }
.ellips-info:after {
  clear: both; }
.ellips-info__ttl {
  font-weight: bold;
  float: left; }
.ellips-info__data {
  padding-left: 120px;
  margin-bottom: 20px; }

.ellips-voice {
  background: #f8ecde;
  margin: 0 -10px 10px;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px; }
  .ellips-voice__2 {
    text-align: center;
    margin-bottom: 23px; }
  .ellips-voice__3 {
    text-align: center;
    margin-bottom: 10px; }
  .ellips-voice__4 {
    font-size: 1.4rem;
    line-height: 2;
    color: #503726;
    padding: 0 45px 20px; }

.bunner-type-1 {
  margin-bottom: 20px; }

.bunner-type-2 {
  margin-bottom: 30px;
  text-align: center; }

.bunner-type-3 {
  margin-bottom: 40px; }

.container-1 {
  background: #f5f5f5;
  padding: 20px 20px;
  margin-bottom: 25px; }
  .container-1:before, .container-1:after {
    content: "";
    display: table; }
  .container-1:after {
    clear: both; }
  .container-1__main {
    float: left;
    width: 620px; }
  .container-1__side {
    float: right;
    width: 300px; }
    .container-1__side .fixnav {
      width: 300px; }
  .container-1 .fixnav {
    padding-bottom: 20px; }

.container-2 {
  background: #f5f5f5;
  padding: 30px;
  margin-bottom: 25px; }

.container-3 {
  background: #fbfaf8;
  padding: 30px;
  margin-bottom: 25px; }

.btn {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 60px;
  font-size: 18px;
  outline: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer; }
  .btn:hover {
    opacity: .7; }
  .btn--thin {
    line-height: 24px !important;
    padding: 5px 5px; }
  .btn--orange {
    background: #eb951a; }
  .btn--red {
    background: #ba0028; }
    .btn--red--teiki {
      width: 400px; }
  .btn--twoline {
    line-height: 22px;
    padding: 8px 0; }
.btn--icn-right {
	background-image: url(../img/icn_white_right.png);
	background-position: right 15px center;
	background-repeat: no-repeat;
}
/*.btn--icn-right-red {
	background-image: url(../img/icn_red_right.png);
}*/
  .btn--left {
    margin: 0 0 !important; }
  .btn--icn-input {
    background-image: url(../img/icn_btn_input.png);
    background-position: left 90px center;
    background-repeat: no-repeat; }

.two-btns:before, .two-btns:after {
  content: "";
  display: table; }
.two-btns:after {
  clear: both; }
.two-btns .btn:first-child {
  float: left; }
.two-btns .btn:last-child {
  float: right; }

.one-btns .btn {
  margin-left: auto;
  margin-right: auto; }

.center-btn .btn {
  margin: 0 auto; }

.btn-sentaku-shiharai {
  width: 280px; }

.btn-order {
  width: 160px; }

.select-otodoke-btn {
  width: 160px; }

.show-date-select {
  width: 160px; }

.radio-list input[type="radio"] {
  display: none; }
.radio-list label {
  padding-left: 25px;
  background: url(../img/form_radio.png) no-repeat left -197px;
  cursor: pointer; }
.radio-list input:checked + label {
  background-position: left 3px; }

.form-cc__hyphen {
  line-height: 30px;
  display: inline-block; }
.form-cc .c-input {
  display: inline-block; }

.form-name {
  font-size: 2rem;
  margin-bottom: 15px; }
  .form-name:before, .form-name:after {
    content: "";
    display: table; }
  .form-name:after {
    clear: both; }
  .form-name dt {
    float: left;
    width: 50px; }
  .form-name dd {
    float: left;
    width: 130px;
    margin-right: 20px; }

.form-zip {
  margin-bottom: 10px; }
  .form-zip:before, .form-zip:after {
    content: "";
    display: table; }
  .form-zip:after {
    clear: both; }
  .form-zip .c-input {
    width: 130px;
    margin-right: 20px;
    float: left; }
  .form-zip__btn {
    cursor: pointer;
    width: 130px;
    float: left;
    display: block;
    text-align: center;
    line-height: 40px;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #e7e7e7 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e7e7e7));
    background: -webkit-linear-gradient(top, #fefefe 0%, #e7e7e7 100%);
    background: -o-linear-gradient(top, #fefefe 0%, #e7e7e7 100%);
    background: -ms-linear-gradient(top, #fefefe 0%, #e7e7e7 100%);
    background: linear-gradient(to bottom, #fefefe 0%, #e7e7e7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e7e7e7', GradientType=0 ); }

.form-ico-search {
  background: url(../img/ico_search_bk.png) no-repeat left center;
  padding-left: 20px; }

.thankyou-banner {
  margin-bottom: 20px; }

.c-select {
  border: 1px solid #ccc;
  padding: 10px 10px;
  background: url(../img/arrow_icon_both.png) no-repeat right 8px center;
  min-width: 40px; }

.c-select_single {
  border: 1px solid #ccc;
  padding: 10px 10px;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right 8px center;
  min-width: 40px;
  -webkit-appearance: menulist-button;
  width: 212px;
  height: 44px;
  font-size: 14px;
  border-radius: 0;
  border: 0;
  outline: 1px solid #ccc;
  outline-offset: -1px;}

.padding {
  padding: 0 20px; }

.pt0 {
  padding-top: 0 !important; }

.pt20 {
  padding-top: 20px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl20 {
  padding-left: 20px !important; }

.border-top {
  border-top: 1px solid #CCC; }

.border-bottom {
  border-bottom: 1px solid #CCC; }

.block {
  display: block; }

.centering {
  margin: 0 auto; }

.clear {
  clear: both; }

.c_bk {
  color: #333 !important; }

.c_pink {
  color: #FF5979 !important;
  margin-bottom: 5px; }

.c_orange {
  color: #F70 !important;
  margin-bottom: 5px; }

.c_purple {
  color: #93C !important; }

.bg_green{
  background-color: #00963C;
}

.remove-border-bottom {
  border-bottom: none !important; }

.fll {
  float: left; }

.flr {
  float: right !important; }

.fz14 {
  font-size: 1.4rem; }

.fz16 {
  font-size: 1.6rem; }

.fz18 {
  font-size: 1.8rem; }

.fz20 {
  font-size: 2.0rem; }

.mb220 {
  margin-bottom: 220px !important; }

.w60 {
  width: 60px; }

.w80 {
  width: 80px; }

.w90 {
  width: 90px; }

.w100 {
  width: 100px; }

.w110 {
  width: 110px; }

.w130 {
  width: 130px; }

.w140 {
  width: 140px; }

.w150 {
  width: 150px; }

.w160 {
  width: 160px; }

.w180 {
  width: 180px; }

.w190 {
  width: 190px; }

.w200 {
  width: 200px; }

.w220 {
  width: 220px; }

.w230 {
  width: 230px; }

.w240 {
  width: 240px; }

.w260 {
  width: 260px; }

.w270 {
  width: 270px; }

.w280 {
  width: 280px; }

.w290 {
  width: 290px; }

.w300 {
  width: 300px; }

.w320 {
  width: 320px; }

.w350 {
  width: 350px; }

.w380 {
  width: 380px; }

.w420 {
  width: 420px; }

.w450 {
  width: 450px; }

.w460 {
  width: 460px; }

.w470 {
  width: 470px; }

.w500 {
  width: 500px; }

.w720 {
  width: 720px; }

.w100p {
  width: 100%; }

.h80 {
  height: 80px; }

.h90 {
  height: 90px; }

.fz12 {
  font-size: 1.2rem !important; }

.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.tc{
	text-align: center !important;
}
.tl{
	text-align: left !important;
}
.tr{
	text-align: right !important;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.1 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }

  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.2); }

  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }

  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }

  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: -35px;
    right: 0;
    outline: none;
    line-height: 30px;
    width: 30px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: url(../img/btn_close_popup.png) no-repeat;
    color: #000;
    border: none;
    padding: 0;
    text-indent: 200px;
    overflow: hidden; }

  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }

  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }

  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }

  .featherlight iframe {
    /* styling */
    border: none; }

  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }
/*! jQuery UI - v1.12.1 - 2017-04-11
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/*# sourceMappingURL=contents.css.map */

.spCamBlock {
	margin-top: 20px;
}
.spCamBlock .accordion-section__head p {
	font-size: 1.8rem;
	line-height: 1;
	padding: 0.5em 0.8em;
}
.spCamBlock .accordion-section__data ul li {
	text-indent: -1em;
	margin-left: 1em;
}


.red_squre_block{
	background: #ba0028;
	color: #fff;
	padding: 4px;
	margin-right: 10px;
}



/* radio box design 170501*/



.radio_box input{
	display: none;
}
.radio_box label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 10px;
	padding: 10px 20px;
	border-radius: 2px;
	color: #3e4956;
	font-size: 14px;
	text-align: center;

}
.radio_box label:before{
	position: absolute;
	content: "";
	top: 12%;
	left: -11px;
	width: 14px;
	height: 14px;
	margin-top: -11px;
	background: #fff;
	border: solid 4px #ba0029;
	border-radius: 50%;
}
.radio_box input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 12%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #ba0029;
}
.radio_box label{
	text-align: left;
}

.radio_box.top16 label:before{
	position: absolute;
	content: "";
	top: 16% !important;
	left: -11px;
	width: 14px;
	height: 14px;
	margin-top: -11px;
	background: #fff;
	border: solid 4px #ba0029;
	border-radius: 50%;
}

.radio_box.top16 input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 16% !important;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #ba0029;
}

.mypage-table--2 {
    width: 100%;
}
a.nb{
	text-decoration: none;
}

.tag--orange-big {
    color: #fe401b;
    border: 2px solid #fe401b;
    padding: 5px;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px;
}

.c_red{
	color: #ba0029;
	margin-right: 5px;

}
.c_red2{
	color: #fe401b;
}

.btn_1{
	background: #ba0029;
	border-radius: 5px;
	border: none;
	color: #fff !important;
}
.btn_1 a{
	color: #fff !important;
    border: 2px solid #ba0029;
}


.mainimg {
    display: none;
}

.relative{
	position: relative;
}
.tag_li{
	position: relative;
}



.fukidashi {
  display: none;
  position: absolute;
  padding: 16px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 8px;
  background: #eeeeee;
  color: #000;
  z-index: 999 !important;
  text-align: left;
}

.fukidashi:after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border: solid transparent;
  border-color: rgba(51, 51, 51, 0);
  border-bottom-color: #eeeeee;
  border-width: 10px;
  pointer-events: none;
  content: " ";
}


/*==============================
		member passwordchecker
==============================*/

.member-form_password-block .pwc_indicator {
	height:20px;
	border:1px solid #CCCCCC;
	border-radius:10px;
	overflow:hidden;
}
.member-form_password-block .pwc_indicator span {
	display:block;
	height:100%;
	width:0;
	background:#FF0000;
}
.member-form_password-block .pwc_indicator span.lvl2 {
	background:#FF6600;
}
.member-form_password-block .pwc_indicator span.lvl3 {
	background:#FFCC00;
}
.member-form_password-block .pwc_indicator span.lvl4 {
	background:#99DD00;
}
.member-form_password-block .pwc_indicator span.lvl5 {
	background:#33DD00;
}



.campaign_tag_list li{
	text-align: left !important;
}

.cart-table__item-image--small {
    width: 90px !important;
    margin-left: 0;
}

	.tab__list_box ul{
		border-bottom: solid 2px #fff;
	}
	.tab__list_box ul:last-child{
		border-bottom: none;
	}
	.tab__list li{
  display: table-cell;
  vertical-align: middle;
  border-right: solid 1px #ccc;
	}
		.tab__list li:last-child{
			border-radius: none !important;
		}
.tab__list__item:nth-child(2){
  display: table-cell;
  vertical-align: middle;
}


.white_btn{
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #999;
  border-radius: 6px;
  display: inline-block;
  min-height: 65px;
  width: 100%;
  font-size: 16px;
}
.red_btn {
  background: #ba0028 none repeat scroll 0 0;
  border: medium none;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  min-height: 65px;
  width: 100%;
  font-size: 16px;
}
.db_box1_50 {
  display: table;
  width: 100%;
}
.db_box1_50 div {
  display: table-cell;
  padding: 0 1%;
  text-align: center;
  width: 48%;
}
.halfbtn {
  width:50%;
  margin-left: auto;
  margin-right: auto;
}

.FFt img {
  vertical-align: middle;
}

.btnStyle01 {
	display: inline-block;
}
.btnStyle01 a {
	display: inline-block;
	padding: 0 40px;
}

.detailConts .news-detail .news-detail__head {
    color: #000000;
    font-weight: bold;
    margin-bottom: 20px;
    background: #F6F1ED;
}
.detailConts .news-detail .news-detail__body time {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
}
.detailConts .news-detail .news-detail__body .txt01 {
    margin-top: 10px;
}


/* otameshi start
    170610 pencil takeda UPD */

.otameshiConts .box01 {
    margin-bottom: 40px;
    padding: 0 20px;
}
.otameshiConts .box01 dl dt {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.otameshiConts .box01 dl dd {line-height: 1.4;}
.otameshiConts .box02 ul {
    margin-right: -10px;
    width: 760px;
}
.otameshiConts .box02 ul + ul {margin-top: 20px;}
.otameshiConts .box02 ul li {
    float: left;
    margin: 10px 10px 0 0;
    width: 370px;
}
.otameshiConts .box02 ul li:nth-child(-n+2) {margin-top: 0;}
/* otameshi end */
/* gift start
    170610 pencil takeda UPD */

.itemSec .blockTop {
    margin-bottom: 20px;
    text-align: center;
}
.itemSec .item-block-outer {
    float: left;
    width: 370px;
}
.itemSec .item-block-outer .item-block {
    border: 1px solid #cccccc;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 14px;
    width: 370px;
}
.itemBlock3rd .item-block__head {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin-bottom: 10px;
    padding: 0;
    position: static;
}
.itemBlock3rd .item-block__head__img {
    float: none;
    margin-bottom: 10px;
    width: 100%;
}
.giftConts .item-block-outer-01 .item-block__head__text {padding-top: 67px;}
.itemBlock3rd .item-block__head__text {
    float: none;
    width: 100%;
}
.itemBlock3rd .item-block__head__comment {
    margin-top: 0;
    padding-bottom: 0;
}
.itemBlock3rd .item-block__body {padding: 0;}
.wrapSelect {margin-bottom: 20px;}
.itemBlock3rd .item-block__body {
    padding: 0;
}
.wrapSelect .wrapSelectL {
    float: left;
    width: 110px;
}
.wrapSelect .wrapSelectR {
    float: right;
    width: 220px;
}
.wrapSelect .wrapSelectR h5 {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    margin-bottom: 10px;
    padding: 5px 0;
    text-align: center;
}
.wrapSelect .wrapSelectR .tag01 {
    margin-bottom: 5px;
}
.wrapSelect .wrapSelectR .txt01 {
    line-height: 1.2;
}
.wrapSelect .item-block__body__buy-btn {
    margin-top: 5px;
}
.wrapSelect .wrapSelectNotice {
    font-size: 1.3rem;
    line-height: 1.2;
    margin-top: 10px;
}
.wrapSelect .wrapSelectNotice li {
    margin-left: 1em;
    text-indent: -1em;
}
.giftConts .itemBlock4th .imgFlag {
    height: 78px;
    position: absolute;
    right: 0;
    top: 0;
    width: 205px;
    z-index: 10;
}

.itemSec .blockTop h3 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.itemSec .blockTop .txt01 {font-size: 1.6rem;}
.giftConts .itemBlock4th {position: relative;}
.itemBlock4th {
    border: 1px solid #cccccc;
    border-radius: 10px;
    padding: 9px;
}
.giftConts .itemBlock4th .imgFlag {
    height: 78px;
    position: absolute;
    right: 0;
    top: 0;
    width: 205px;
    z-index: 10;
}
.itemBlock4th .itemBlock4thL {
    float: left;
    width: 420px;
}
.itemBlock4th .itemBlock4thL .item-block__head__img {
    float: none;
    width: 100%;
}
.giftConts .itemBlock4th .itemBlock4thR {
    padding-top: 80px;
}
.itemBlock4th .itemBlock4thR {
    float: right;
    width: 300px;
}
.itemBlock4th .itemBlock4thR .item-block__head__text {
    float: none;
    width: 100%;
}
.itemBlock4th .itemBlock4thR .item-block__head__comment {
    margin: 0 0 10px;
    padding: 0;
}
.itemBlock4th .itemCartBox {
    border-top: 1px solid #cccccc;
    padding-top: 10px;
}
.itemBlock4th .itemCartBox .itemPrice {float: left;}
.itemBlock4th .itemCartBox .itemPrice dl dt span {
    font-size: 2rem;
    font-weight: bold;
}
.itemBlock4th .itemCartBox .itemPriceCartBox {
    float: right;
    width: 100px;
}
.itemBlock4th .itemBlock4ndBtm {
    float: left;
    margin-top: 5px;
    width: 100%;
}
.itemBlock4th .itemBlock4ndBtm .notes01 {font-size: 1.4rem;}

/* gift end */




/* Calendar */
#datepicker tbody td.ui-state-disabled {
	filter: alpha(opacity=20);
	-moz-opacity: 0.20;
	opacity: 0.20;
}

#datepicker .ui-datepicker-next.ui-state-disabled,
#datepicker .ui-datepicker-prev.ui-state-disabled {
	display: none;
}



.fllOut {
	width: 370px;
	float: left;
}

.product-block__imgOut {
	width: 370px;
	float: left;
}

.centerbutton{
  text-align: center;
}

/* rcorp追加 */
.teiki-flavor tbody th.name{padding-top:10px;text-align:center;width:25%;font-weight:bold}.teiki-flavor tbody td .price{margin-top:15px;font-weight:bold}.rc_mypage_price_box{position:relative;height:25px;background-color:#f5f5f5}.rc_mypage_price_box .change_price{position:absolute;width:125px;text-align:center;font-size:80%;font-weight:bold;line-height:25px}.rc_mypage_price_box .col1{left:115px}.rc_mypage_price_box .col2{left:295px}.rc_mypage_price_box .col3{left:480px}.rc_mypage_price_box .col4{left:658px}.rc_mypage_confirm_price_box{position:absolute;right:100px}.rc_mypage_confirm_price_box .row2{border-bottom:1px solid #ccc}.rc_mypage_confirm_price_box .row3{font-weight:bold;color:#ba0028}.rc_font_small{font-size:11px}.rc_sp_change_teiki{background:#f4f1ed;width:100%;border:#eee 1px solid;margin:0 auto;margin-bottom:10px;position:relative}.rc_sp_change_teiki::before{content:"";top:0;left:0;border-bottom:4em solid transparent;border-left:5em solid #bcb1a5;position:absolute;z-index:100}.rc_sp_change_teiki::after{content:"例";display:block;top:5px;color:#fff;font-weight:bold;font-size:20px;left:7px;position:absolute;z-index:101}.rc_sp_change_teiki .top_row{letter-spacing:-100px;padding:50px 10px 10px 10px;font-size:0px}.rc_sp_change_teiki .top_row .col1{width:42%;display:inline-block;letter-spacing:normal;vertical-align:top;font-size:14px}.rc_sp_change_teiki .top_row .col2{vertical-align:top;width:16%;display:inline-block;letter-spacing:normal;font-size:14px}.rc_sp_change_teiki .top_row .col2 .rc_arrow{position:relative;height:16px;width:16px;background-color:#bcb0a5;margin:0 auto;margin-top:80px;left:-4px}.rc_sp_change_teiki .top_row .col2 .rc_arrow::before{position:absolute;content:"";border:solid 16px transparent;border-left:solid 16px #bcb0a5;top:-8px;left:12px}.rc_sp_change_teiki .top_row .col3{width:42%;display:inline-block;letter-spacing:normal;vertical-align:top;font-size:14px}.rc_sp_change_teiki .top_row .rc_title{width:100%;background:#fff;color:#000;margin-bottom:10px;border-radius:20px;height:30px;line-height:30px;text-align:center;font-weight:bold}.rc_sp_change_teiki .top_row .rc_image{width:100%}.rc_sp_change_teiki .top_row .rc_image img{width:100%}.rc_sp_change_teiki .top_row .rc_itemname{width:100%;text-align:center}.rc_sp_change_teiki .bottom_row{letter-spacing:-100px;padding:10px;font-size:0px}.rc_sp_change_teiki .bottom_row .rc_title{letter-spacing:normal;width:100%;background:#fff;color:#000;margin-bottom:10px;border-radius:20px;height:30px;line-height:30px;text-align:center;font-weight:bold;font-size:14px}.rc_sp_change_teiki .bottom_row .col1{width:42%;display:inline-block;letter-spacing:normal;vertical-align:top;font-size:14px}.rc_sp_change_teiki .bottom_row .col2{vertical-align:top;width:16%;display:inline-block;letter-spacing:normal;font-size:14px}.rc_sp_change_teiki .bottom_row .col2 .rc_arrow{position:relative;height:16px;width:16px;background-color:#bcb0a5;margin:0 auto;margin-top:50px;left:-4px}.rc_sp_change_teiki .bottom_row .col2 .rc_arrow::before{position:absolute;content:"";border:solid 16px transparent;border-left:solid 16px #bcb0a5;top:-8px;left:12px}.rc_sp_change_teiki .bottom_row .col3{width:42%;display:inline-block;letter-spacing:normal;vertical-align:top;font-size:14px}.rc_sp_change_teiki .bottom_row .rc_image{width:100%}.rc_sp_change_teiki .bottom_row .rc_image img{width:100%}.rc_sp_change_teiki .bottom_row .rc_itemname{width:100%;text-align:center}.rc_sp_change_teiki .price_row{background:#f1f4f5;letter-spacing:-100px;font-size:0px}.rc_sp_change_teiki .price_row .price{display:inline-block;width:50%;text-align:center;height:30px;line-height:30px;letter-spacing:normal;font-size:14px}.rc_mypage_confirm_price_box_sp{width:60%;display:inline-block;margin-left:40%;margin-top:10px}.rc_mypage_confirm_price_box_sp .row2{border-bottom:1px solid #ccc}.rc_mypage_confirm_price_box_sp .row3{font-weight:bold;color:#ba0028}
