@charset "UTF-8";
@media screen and (min-width: 768px) {
  #com-cart table.cart-contents__table td.cart-contents__table__quantity .cart-contents__table__quantity_individual {
    top: 10px;
    padding: 5px 7px !important; } }
@media screen and (min-width: 768px) {
  #com-cart table.cart-contents__table td.cart-contents__table__goods div {
    width: 210px; } }

@media screen and (min-width: 768px) {
  #com-cart.tax-page table.cart-contents__table th {
    padding: 5px; } }
@media screen and (min-width: 768px) {
  #com-cart.tax-page table.cart-contents__table td {
    padding: 5px; } }

#sale-t1a-goods .ui-spinner-up .ui-button-icon,
#tax-t1a-goods .ui-spinner-up .ui-button-icon {
  top: 10px; }
  @media screen and (min-width: 768px) {
    #sale-t1a-goods .ui-spinner-up .ui-button-icon,
    #tax-t1a-goods .ui-spinner-up .ui-button-icon {
      top: 10px; } }

#com-order table.delivery-contents tr.hidden {
  display: none; }
#com-order .newaddressee.hidden {
  display: none; }
#com-order .modal-window {
  width: 90%;
  height: 95%;
  overflow: auto;
  position: fixed;
  left: 0.5%;
  right: 0;
  top: -100%;
  bottom: 0;
  z-index: -1;
  margin: 0 auto;
  padding: 40px 30px 10px;
  transition: 0.4s;
  background: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0; }
  @media screen and (min-width: 768px) {
    #com-order .modal-window {
      width: 600px;
      height: 85%;
      overflow: auto;
      position: fixed;
      left: 5%;
      right: 0;
      top: -100%;
      bottom: 0;
      z-index: -1;
      margin: 0 auto;
      padding: 40px 30px 10px;
      transition: 0.4s;
      background: white;
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
      opacity: 0; } }
  #com-order .modal-window.block {
    top: 2%;
    left: 0.5%;
    z-index: 99;
    margin: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    opacity: 1; }
    @media screen and (min-width: 768px) {
      #com-order .modal-window.block {
        top: 5%;
        left: 5%;
        z-index: 99;
        margin: auto;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        opacity: 1; } }
  #com-order .modal-window .close {
    float: none;
    font-size: 16px;
    font-weight: bold;
    border-style: solid;
    border-width: 1px;
    border-radius: 10px;
    padding: 14px 0;
    width: 80% !important;
    margin: 0 auto;
    display: block;
    text-align: center;
    cursor: pointer;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #com-order .modal-window .close {
        font-size: 16px;
        font-weight: bold;
        border-style: solid;
        border-width: 1px;
        border-radius: 10px;
        padding: 15px 10px;
        line-height: 1;
        display: block;
        width: 200px !important;
        text-align: center;
        cursor: pointer;
        margin: 0 auto;
        margin-bottom: 30px; } }
  #com-order .modal-window h1 {
    font-size: 18px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      #com-order .modal-window h1 {
        font-size: 18px;
        text-align: center; } }
  #com-order .modal-window p {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    text-align: center; }
    @media screen and (min-width: 768px) {
      #com-order .modal-window p {
        font-size: 15px;
        line-height: 1.6; } }
  #com-order .modal-window div {
    display: block;
    margin: 25px auto; }
    @media screen and (min-width: 768px) {
      #com-order .modal-window div {
        display: flex;
        justify-content: center;
        margin: 25px auto; } }
  #com-order .modal-window .tc {
    text-align: center;
    margin: auto 20px;
    display: block; }
    @media screen and (min-width: 768px) {
      #com-order .modal-window .tc {
        text-align: center;
        margin: auto 20px;
        display: inline-block; } }
  #com-order .modal-window .color-wrap {
    background-color: #f7f7f1;
    clear: both;
    padding: 15px;
    font-size: 13px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #com-order .modal-window .color-wrap {
        background-color: #f7f7f1;
        clear: both;
        padding: 15px;
        font-size: 13px;
        margin-bottom: 20px; } }
#com-order .delivery-contents td input.numberinput.cardinput {
  width: 200px; }
  @media screen and (min-width: 400px) {
    #com-order .delivery-contents td input.numberinput.cardinput {
      width: 200px; } }
  @media screen and (min-width: 768px) {
    #com-order .delivery-contents td input.numberinput.cardinput {
      width: 240px; } }
#com-order .payment__registrationcreditcard ul li.securitycode,
#com-order .payment__registrationnewcreditcard ul li.securitycode {
  white-space: normal; }
  @media screen and (min-width: 768px) {
    #com-order .payment__registrationcreditcard ul li.securitycode,
    #com-order .payment__registrationnewcreditcard ul li.securitycode {
      white-space: pre-wrap; } }
#com-order #modal-overlay {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  z-index: -1;
  transition: 0.4s;
  background: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0; }
  @media screen and (min-width: 768px) {
    #com-order #modal-overlay {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: fixed;
      z-index: -1;
      transition: 0.4s;
      background: rgba(0, 0, 0, 0.5);
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
      opacity: 0; } }
  #com-order #modal-overlay.block {
    z-index: 9;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    opacity: 1; }
    @media screen and (min-width: 768px) {
      #com-order #modal-overlay.block {
        z-index: 9;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        opacity: 1; } }

#mypage-address-change .addressee__form .addressee__form_postalcode input[type=text] {
  width: 120px; }
#mypage-address-change .addressee__form_name {
  text-align: left; }

#mypage-regist-change .regist__form_name {
  text-align: left; }

#mypage-withdrawal .cautionText .cautionText__list li {
  text-align: left; }

/* SHOP MODAL OVERRIDE */
.mainColor_green .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_black .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_blue .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_red .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_yellow .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

/* SHOP MODAL OVERRIDE END */
/* TAX MODAL OVERRIDE */
.mainColor_brown .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_blacktax .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_bluetax .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_redtax .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

.mainColor_greentax .modal-window .close {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddcda 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #dddcda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddcda',GradientType=0 );
  color: #333;
  border-color: #999; }

/* TAX MODAL OVERRIDE END */
@media screen and (max-width: 768px) {
  .attention {
    text-align: left; } }

#com-order.mainColor_green .orderstep ul li.current,
#com-order-confirm.mainColor_green .orderstep ul li.current,
#com-order-complete.mainColor_green .orderstep ul li.current,
#com-order.mainColor_brown .orderstep ul li.current,
#com-order-confirm.mainColor_brown .orderstep ul li.current,
#com-order-complete.mainColor_brown .orderstep ul li.current {
  padding: 9px 0; }

.order_new_address_tel {
  width: 80px; }

@media screen and (max-width: 768px) {
  .dot_list {
    text-align: left; }

  /* 当サイトについてテーブル内で、改行があると変な記号が入る件の修正 */
  table.about tbody tr th, table.about tbody tr td {
    text-align: left; }

  /* お問い合わせ画面のテーブル内で、改行があると「@xxx.jp」に変な記号が入る件の修正 */
  table.contact_form tbody tr th, table.contact_form tbody tr td {
    text-align: left; }

  table.contact_confirm tbody tr th, table.contact_confirm tbody tr td {
    text-align: left; } }
@media screen and (min-width: 768px) {
  /* [ご利用ガイド]バナーがない場合のサイト名表示が隣のバナーと重なってるバグの修正 */
  #sale-t1a-guide .banner__img, #tax-t1a-guide .banner__img {
    display: inline; }

  /* windowsで、納税側の画面下部ロゴが縮小時消えてしまうバグの修正 */
  footer .footerInfo {
    justify-content: initial; }

  footer .footerInfo img {
    width: auto; } }
