/*! compiled at:2018-01-30 192243 */
@charset 'UTF-8';
/* スタイル */
html {
  font-size: 10px;
}

#_catalog {
  width: 100%;
  max-width: 790px;
  color: #000;
  text-align: left;
  font-size: 1.5rem;
  font-weight: normal;
  font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  margin: 2.8rem auto 4.4rem;
}
#_catalog * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
#_catalog a {
  color: #000;
  transition: opacity 0.4s;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
#_catalog a:hover {
  opacity: 0.6;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
}
#_catalog img {
  max-width: 100%;
  zoom: 1 !important;
}
#_catalog ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#_catalog ul ul {
  margin-left: 0;
}
#_catalog dt {
  font-weight: bold;
}
#_catalog dd {
  margin-left: 0;
}
#_catalog ol {
  list-style: none;
  list-style-position: inside;
}
#_catalog small,#_catalog span {
  vertical-align: baseline;
}
#_catalog ._catalog__heading {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
}
#_catalog ._catalog__heading::after {
  content: '';
  display: block;
  background-color: #df2e59;
  height: 4px;
  width: 56px;
  margin: 1.6rem auto 0;
}
#_catalog ._catalog__beginningText {
  width: 90%;
  margin: 2rem auto 0;
  text-align: left;
}
#_catalog ._catalog__btn {
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  font-weight: bold;
  font-size: 2.1rem;
  /*max-width: 34rem;*/
  width: 90%;
  color: white;
  background-color: #df2e59;
  padding: 1.4rem;
  position: relative;
  -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
  border: 0;
  cursor: pointer;
}
#_catalog ._catalog__btn::after {
  content: '';
  position: absolute;
  height: 6px;
  width: 6px;
  top: 50%;
  right: 1.8rem;
  border-top: 3px solid;
  border-right: 3px solid;
  -webkit-transform: translateY(-50%) rotate(45deg);
	  -ms-transform: translateY(-50%) rotate(45deg);
		  transform: translateY(-50%) rotate(45deg);
}
#_catalog ._catalog__btn small {
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
}
#_catalog ._catalog__btn.mod-cart .icon-cart {
  margin-right: 2.2rem;
}
#_catalog ._catalog__btn.mod-cart .icon-cart img {
  width: 2.8rem;
}
#_catalog ._catalog__btn.mod-border {
  border: 1px solid #df2e59;
  background-color: white;
  color: #df2e59;
}
#_catalog ._catalog__btn.mod-grey {
  background-color: #666;
}
#_catalog ._catalog__revision {
  width: 90%;
  margin: 1em auto 0;
  font-size: 90%;
}
#_catalog ._catalog__pagetop {
  visibility: hidden;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  z-index: 1000;
  position: fixed;
  right: 10px;
  bottom: 60px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  transition: opacity .4s ease, visibility .4s;
}
#_catalog ._catalog__pagetop.is-active {
  visibility: visible;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
#_catalog ._catalog__pagetop a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #666;
  overflow: hidden;
}
#_catalog ._catalog__pagetop a img {
  width: 10px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

#_catalog ._icon_inStock {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #666;
  border-radius: 4px;
  padding: .1rem 1.3rem;
  width: 12.6rem;
  text-align: center;
  color: #666;
}

#_catalog ._icon_littleStock {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #be3f36;
  border-radius: 4px;
  padding: .1rem 1.3rem;
  width: 12.6rem;
  text-align: center;
  color: #be3f36;
}

#_catalog ._icon_restok {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #666;
  border-radius: 4px;
  padding: .1rem 1.3rem;
  width: 12.6rem;
  text-align: center;
  color: #666;
}

#_catalog ._icon_reserve {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #666;
  border-radius: 4px;
  padding: .1rem 1.3rem;
  width: 12.6rem;
  text-align: center;
  color: #666;
}

#_catalog ._icon_confirm {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #666;
  border-radius: 4px;
  padding: .1rem 1.3rem;
  width: 12.6rem;
  text-align: center;
  color: #666;
}

#_catalog ._icon_sold {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: .1rem 1.3rem;
  width: 12.6rem;
  text-align: center;
  color: #666;
  background-color: #f7f7f7;
}

#_catalog ._icon_noHandling {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: .1rem 1.3rem;
  width: 12.6rem;
  text-align: center;
  color: #666;
  background-color: #f7f7f7;
}

#_catalog ._catalogOrder__wrapper {
  width: 100%;
  margin: 4.8rem auto;
}

#_catalog ._catalogOrder__nav {
  position: relative;
  text-align: center;
  border: 1px solid;
  padding: 0 1.5rem;
  border-radius: 4px;
  margin: 0 auto 4.6rem;
  width: 90%;
  cursor: pointer;
}

#_catalog ._catalogOrder__nav__btn {
  color: #666;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1.5rem 0;
}
#_catalog ._catalogOrder__nav__btn ._closeBtn {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
}
#_catalog ._catalogOrder__nav__btn ._closeBtn::before,#_catalog ._catalogOrder__nav__btn ._closeBtn::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #666;
  top: 50%;
  transition: -webkit-transform .4s;
  transition:         transform .4s;
  transition:         transform .4s, -webkit-transform .4s;
  left: 0;
}
#_catalog ._catalogOrder__nav__btn ._closeBtn::before {
  -webkit-transform-origin: center;
	  -ms-transform-origin: center;
		  transform-origin: center;
  -webkit-transform: translateY(-50%) rotate(90deg);
	  -ms-transform: translateY(-50%) rotate(90deg);
		  transform: translateY(-50%) rotate(90deg);
}
#_catalog ._catalogOrder__nav__btn ._closeBtn::after {
  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
}
#_catalog ._catalogOrder__nav__btn.is-open ._closeBtn::before {
  -webkit-transform: translateY(-50%) rotate(135deg);
	  -ms-transform: translateY(-50%) rotate(135deg);
		  transform: translateY(-50%) rotate(135deg);
}
#_catalog ._catalogOrder__nav__btn.is-open ._closeBtn::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
	  -ms-transform: translateY(-50%) rotate(45deg);
		  transform: translateY(-50%) rotate(45deg);
}

#_catalog ._catalogOrder__nav__content {
  padding: 2.4rem 1.6rem;
  border-top: 1px solid #ccc;
  display: none;
}
#_catalog ._catalogOrder__nav__content img:not(:last-child) {
  margin-bottom: 1.6rem;
}

#_catalog ._catalogOrder__content {
  width: 100%;
}
#_catalog ._catalogOrder__block {
  background: #f7f7f7;
  width: 90%;
  margin: 0 auto 4.5rem;
  padding: 0 0 2rem;
  text-align: center;
}
#_catalog ._catalogOrder__block:not(:last-child) {
  margin-bottom: 4.5rem;
}

#_catalog ._catalogOrder__block__heading {
  font-size: 1.3rem;
  font-weight: bold;
  color: #df2e59;
  border-left: 7px solid;
  margin-bottom: 1em;
  padding: .6rem 1.4rem;
  text-align: left;
}

#_catalog ._catalogOrder__inputTable {
  width: 95%;
  margin: 0 auto;
}

#_catalog ._catalogOrder__inputTable ._top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  border-top: 1px solid #666;
}
#_catalog ._catalogOrder__inputTable ._top dl {
  width: 50%;
}

#_catalog ._catalogOrder__inputTable ._bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
#_catalog ._catalogOrder__inputTable ._bottom dl {
  width: 33.333%;
}

#_catalog ._catalogOrder__inputTable dl:not(:last-child) {
  border-right: 1px solid #ccc;
}

#_catalog ._catalogOrder__inputTable dt {
  background-color: #e5e5e5;
  color: #4c4c4c;
  padding: 1.1rem 0;
}

#_catalog ._catalogOrder__inputTable input {
  width: 100%;
  border: none;
  font-size: 1.8rem;
  color: #000;
  padding: 1rem 2rem;
  text-align: center;
}
#_catalog ._catalogOrder__inputTable input:placeholder-shown {
  color: #ccc;
}
#_catalog ._catalogOrder__inputTable input:input-placeholder {
  color: #ccc;
}
#_catalog ._catalogOrder__inputTable input:-ms-input-placeholder {
  color: #ccc;
}
#_catalog .quantity {
  overflow: hidden;
  text-align: center;
}
.quantity select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
#_catalog .quantity select::-ms-expand {
  display: none;
}
#_catalog .quantity {
  position: relative;
  border-radius: 2px;
  background: #ffffff;
}
#_catalog .quantity::before {
  position: absolute;
  top: 1.3em;
  right: 0.9em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666666;
  pointer-events: none;
}
#_catalog .quantity select {
  width: 100%;
  border: none;
  font-size: 1.8rem;
  color: #000;
  padding: 1rem 2rem;
  text-align: center;
}

#_catalog ._catalogOrder__warning {
  text-align: center;
  font-size: 1.4rem;
  color: #e50012;
  padding: .6rem;
}

#_catalog ._catalogOrder__confirmTable {
  width: 95%;
  margin: 0 auto;
  border: 1px solid #666;
  background-color: white;
}

#_catalog ._catalogOrder__confirmTable__heading {
  text-align: center;
  font-weight: bold;
  color: #4c4c4c;
  background-color: #f7cad5;
  padding: .6rem;
}

#_catalog ._catalogOrder__confirmTable__table {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.42;
  width: 90%;
  margin: auto;
}
#_catalog ._catalogOrder__confirmTable__table tr:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
}
#_catalog ._catalogOrder__confirmTable__table th {
  width: 28.6%;
  padding: 1.6rem 0;
  vertical-align: top;
}
#_catalog ._catalogOrder__confirmTable__table td {
  width: 71.4%;
  padding: 1.6rem 0;
  font-size: 1.5rem;
  vertical-align: top;
}

#_catalog ._catalogOrder__btnList {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto 4.6rem;
}

#_catalog ._catalogOrder__btnList__item:not(:last-child) {
  margin-bottom: 1.6rem;
}

#_catalog ._catalogOrder__note {
  width: 90%;
  margin: auto;
  text-align: left;
}
#_catalog ._catalogOrder__note b {
  font-weight: bold;
}

#_catalog ._catalogOrder__modal {
  position: fixed;
  background-color: rgba(204, 204, 204, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  transition: opacity .4s, visibility .4s;
}
#_catalog ._catalogOrder__modal.is-open {
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  visibility: visible;
}

#_catalog ._catalogOrder__modal__content {
  background-color: white;
  border: solid 1px #df2e5a;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  width: 92%;
  max-width: 768px;
  padding-bottom: 2rem;
  overflow-y: auto;
}

#_catalog ._catalogOrder__modal__heading {
  font-size: 1.6rem;
  background: #df2e5a;
  border-bottom: 1px solid #df2e5a;
  margin-bottom: 1rem;
  padding: 1.4rem 1.6rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  position: relative;
}

#_catalog ._catalogOrder__modal__heading + p {
  padding: 0 8%;
  text-align: center;
}

#_catalog ._catalogOrder__modal__closeBtn {
  position: relative;
  display: block;
  width: 80%;
  max-width: 230px;
  height: auto;
  margin: 1.5rem auto 0;
  padding: 0.5rem 0 0.5rem 2rem;
  background: #e6e6e6;
  color: #000;
  text-align: center;
  cursor: pointer;
}
#_catalog ._catalogOrder__modal__closeBtn::before,#_catalog ._catalogOrder__modal__closeBtn::after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #000;
  left: 54%;
  top: 50%;
  margin-left: -50px;
}
#_catalog ._catalogOrder__modal__closeBtn::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
	  -ms-transform: translateY(-50%) rotate(45deg);
		  transform: translateY(-50%) rotate(45deg);
}
#_catalog ._catalogOrder__modal__closeBtn::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
	  -ms-transform: translateY(-50%) rotate(-45deg);
		  transform: translateY(-50%) rotate(-45deg);
}

#_catalog ._catalogOrder__modal__list {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.42;
  width: 76%;
  margin: 3.2rem auto;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
#_catalog ._catalogOrder__modal__list tr:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
}
#_catalog ._catalogOrder__modal__list th {
  width: 28.6%;
  padding: 1.4rem 0;
  vertical-align: top;
}
#_catalog ._catalogOrder__modal__list td {
  width: 71.4%;
  padding: 1.4rem 0;
  vertical-align: top;
}

#_catalog ._catalogOrder__modal__btnList {
  text-align: center;
}

#_catalog ._catalogOrder__modal__btnList__item:not(:last-child) {
  margin-bottom: 1rem;
}

#_catalog ._catalogOrder__modal__btnList__item ._catalog__btn {
  font-size: 1.8rem;
}

#_catalog ._catalogOrderNext__wrapper {
  width: 100%;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  border-left: none;
  border-right: none;
  margin: 4.6rem auto 0;
}

#_catalog ._catalogOrderNext__heading {
  background-color: #f7f7f7;
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
  padding: 1.2rem;
}

#_catalog ._catalogOrderNext__btn {
  margin: 4.2rem auto 0;
  text-align: center;
}

#_catalog ._catalogOrderNext__text {
  width: 90%;
  margin: 2rem auto 2.6rem;
  text-align: left;
}
#_catalog ._catalogOrderNext__text b {
  font-weight: normal;
  font-size: 1.6rem;
}

#_catalog ._catalogOrderNext__contents {
  display: block;
  width: 90%;
  margin: auto;
  padding-bottom: 4.6rem;
  counter-reset: num;
}

#_catalog ._catalogOrderNext__contents__item {
  width: 100%;
  border: 1px solid #ccc;
  padding: 1.8rem 1.8rem 2rem;
}
#_catalog ._catalogOrderNext__contents__item:not(:last-child) {
  margin-bottom: 2.4rem;
}

#_catalog ._catalogOrderNext__contents__text {
  counter-increment: num;
  font-size: 1.4rem;
}
#_catalog ._catalogOrderNext__contents__text::before {
  content: counter(num);
  font-size: 1.8rem;
  color: white;
  background-color: #df2e59;
  width: 4.3rem;
  height: 4.3rem;
  line-height: 4.3rem;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 1.4rem;
}

#_catalog ._catalogOrderNext__contents__img {
  text-align: center;
}

#_catalog ._catalogSelect__wrapper {
  margin: 4.6rem auto;
}

#_catalog ._catalogSelect__warning {
  color: #e50012;
  margin-bottom: 2.4rem;
  text-align: center;
}
#_catalog ._catalogSelect__warning span {
  display: block;
}

#_catalog ._catalogSelect__content {
  background-color: #f7f7f7;
  margin-bottom: 4rem;
  padding: 4.8rem 0 2.8rem;
}
#_catalog ._catalogSelect__content ._block {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#_catalog ._catalogSelect__content ._block:not(:last-child) {
  margin-bottom: 2.8rem;
}
#_catalog ._catalogSelect__content ._img {
  margin-bottom: .8rem;
}
#_catalog ._catalogSelect__content ._body h3 {
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 1.6rem;
}
#_catalog ._catalogSelect__content ._body p {
  margin-bottom: 2rem;
  text-align: left;
  font-size: 1.6rem;
}
#_catalog ._catalogSelect__content ._body ._checkBox {
  background-color: white;
  border-bottom: 3px solid #df2e59;
  font-size: 1.8rem;
  color: #4c4c4c;
  font-weight: bold;
  padding: 1.6rem 1rem;
  display: inline-block;
}
#_catalog ._catalogSelect__content ._body ._checkBox input {
  display: none;
}
#_catalog ._catalogSelect__content ._body ._checkBox label {
  cursor: pointer;
  display: block;
  position: relative;
}
#_catalog ._catalogSelect__content ._body ._checkBox label::before {
  content: '';
  display: inline-block;
  width: 3rem;
  height: 3rem;
  border: 1px solid #ccc;
  vertical-align: middle;
  margin-right: 1rem;
}
#_catalog ._catalogSelect__content ._body ._checkBox label::after {
  content: '';
  position: absolute;
  top: 26%;
  left: 0;
  height: 2.4rem;
  width: .8rem;
  border-right: 5px solid #df2e59;
  border-bottom: 5px solid #df2e59;
  -webkit-transform: rotate(45deg) translateY(-50%);
	  -ms-transform: rotate(45deg) translateY(-50%);
		  transform: rotate(45deg) translateY(-50%);
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
#_catalog ._catalogSelect__content ._body ._checkBox input[type=checkbox]:checked + label::after {
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

#_catalog ._catalogSelect__note {
  text-align: center;
  width: 90%;
  margin: 0 auto 4rem;
}

#_catalog ._catalogSelect__freedial {
  text-align: center;
  margin-bottom: 4.4rem;
}

#_catalog ._catalogSelect__freedial__text {
  text-align: center;
  color: #df2e59;
}

#_catalog ._catalogSelect__freedial__num {
  font-size: 2.8rem;
  font-weight: bold;
}
#_catalog ._catalogSelect__freedial__num img {
  width: 4.4rem;
  vertical-align: middle;
}

#_catalog ._catalogSelect__btnList li:not(:last-child) {
  margin-bottom: 1.6rem;
}
#_catalog ._catalogSelect__btn {
  text-align: center;
}
#_catalog ._catalogSelect__btn ._catalog__btn {
  font-size: 1.8rem;
}

#_catalog ._deliveryComplete__btn {
  margin: 4.6rem auto;
  text-align: center;
}

#_catalog ._deliveryConfirm__wrapper {
  margin: 4rem auto;
}

#_catalog ._deliveryConfirm__content {
  border-top: 1px solid #ccc;
  margin: 0 auto 4rem;
  width: 90%;
}
#_catalog ._deliveryConfirm__content table {
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: block;
  padding: 1rem 0 2.6rem;
}
#_catalog ._deliveryConfirm__content tbody {
  display: block;
}
#_catalog ._deliveryConfirm__content tr {
  display: block;
}
#_catalog ._deliveryConfirm__content th {
  padding-top: 1.6rem;
  font-weight: bold;
  text-align: left;
  display: block;
  font-size: 1.4rem;
}
#_catalog ._deliveryConfirm__content td {
  display: block;
  font-size: 1.4rem;
}

#_catalog ._deliveryConfirm__btnList {
  text-align: center;
  margin: 0 auto 4.6rem;
}

#_catalog ._deliveryConfirm__btnList__item:not(:last-child) {
  margin-bottom: 1.6rem;
}

#_catalog ._deliveryForm__wrapper {
  margin: 4rem auto;
}

#_catalog ._deliveryForm__inputContent {
  border-top: 1px solid #ccc;
  margin: 0 auto 4rem;
  width: 90%;
}
#_catalog ._deliveryForm__inputContent table {
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: block;
  padding-bottom: 3.6rem;
}
#_catalog ._deliveryForm__inputContent tbody {
  display: block;
}
#_catalog ._deliveryForm__inputContent tr {
  display: block;
}
#_catalog ._deliveryForm__inputContent th {
  padding-top: 3rem;
  font-weight: bold;
  text-align: left;
  display: block;
  font-size: 1.6rem;
}
#_catalog ._deliveryForm__inputContent th ._required {
  color: #df2e59;
  font-size: 1.4rem;
}
#_catalog ._deliveryForm__inputContent td {
  padding-top: .8rem;
  display: block;
  font-size: 1.4rem;
}
#_catalog ._deliveryForm__inputContent td._example {
  color: #7f7f7f;
}
#_catalog ._deliveryForm__inputContent ._err {
  color: #e50012;
}
#_catalog ._deliveryForm__inputContent ._err:first-of-type {
  margin-top: .8rem;
}
#_catalog ._deliveryForm__inputContent fieldset {
  border: 0;
}
#_catalog ._deliveryForm__inputContent input[type='text'] {
  -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
  font-size: 1.6rem;
  width: 100%;
  padding: .8rem;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
}
#_catalog ._deliveryForm__inputContent input[type='tel'] {
  -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
  font-size: 1.6rem;
  width: 8.5rem;
  padding: .8rem;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
}
#_catalog ._deliveryForm__inputContent span {
	display: inline-block;
	padding: 0 9px;
}
#_catalog ._deliveryForm__inputContent ._selectWrap {
  position: relative;
  display: block;
}
#_catalog ._deliveryForm__inputContent ._selectWrap::after,#_catalog ._deliveryForm__inputContent ._selectWrap::before {
  content: '';
  position: absolute;
  border-left: 4px solid rgba(255, 255, 255, 0);
  border-right: 4px solid rgba(255, 255, 255, 0);
  right: 1rem;
}
#_catalog ._deliveryForm__inputContent ._selectWrap::after {
  top: 62%;
  -webkit-transform: translateY(-62%);
	  -ms-transform: translateY(-62%);
		  transform: translateY(-62%);
  border-top: 4px solid;
}
#_catalog ._deliveryForm__inputContent ._selectWrap::before {
  border-bottom: 4px solid;
  top: 42%;
  -webkit-transform: translateY(-42%);
	  -ms-transform: translateY(-42%);
		  transform: translateY(-42%);
}
#_catalog ._deliveryForm__inputContent select {
  -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
  font-size: 1.4rem;
  background-color: white;
  border: 1px solid #ccc;
  padding: .8rem 2.4rem .8rem 1.6rem;
  border-radius: 4px;
  width: 100%;
}
#_catalog ._deliveryForm__inputContent select::-ms-expand {
  display: none;
}
#_catalog ._deliveryForm__inputContent ._inputArea._name ._inputWrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
		  justify-content: space-between;
}
#_catalog ._deliveryForm__inputContent ._inputArea._name label {
  display: block;
  width: 47.4%;
}
#_catalog ._deliveryForm__inputContent ._inputArea._name span {
  display: block;
  margin-bottom: .6rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._postid fieldset {
  display: inline-block;
  position: relative;
}
#_catalog ._deliveryForm__inputContent ._inputArea._postid fieldset #asyncstat {
  position: absolute;
  right: .4rem;
  bottom: -1.6em;
}
#_catalog ._deliveryForm__inputContent ._inputArea._postid input[type='text'] {
  margin: 0 .6rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._postid input[type='text']._kami {
  width: auto;
}
#_catalog ._deliveryForm__inputContent ._inputArea._postid input[type='text']._shimo {
  width: auto;
}
#_catalog ._deliveryForm__inputContent ._inputArea._postid ._searchPostIdBtn {
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.4rem;
  color: white;
  background-color: #999;
  padding: .8rem;
  position: relative;
  -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
  border: 0;
  margin-top: 1rem;
  margin-left: 1rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._tel fieldset {
  margin-bottom: 1.4rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._tel input[type='text'] {
  width: 27%;
  max-width: 9.9rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._birthday {
  margin-top: -1.6rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._birthday ._selectWrap {
  display: inline-block;
  margin-top: 1.6rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._birthday select {
  width: 8.5rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._birthday select._year {
  width: 11.5rem;
}
#_catalog ._deliveryForm__inputContent ._inputArea._birthday span {
  margin: 0 1.4rem 0 .6rem;
}

#_catalog ._deliveryForm__btn {
  text-align: center;
}

#_catalog ._dgCatalogOrder__wrapper {
  margin: 4.6rem auto;
  text-align: center;
}

#_catalog ._dgCatalogOrder__itemName {
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
		  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
		  align-items: center;
  padding: 3.2rem 1.6rem;
  margin-bottom: 1.6rem;
}
#_catalog ._dgCatalogOrder__itemName ._header {
  background-color: #f7f7f7;
  color: #4c4c4c;
  font-weight: bold;
  padding: .1rem 1.7rem;
  margin-right: 1.4rem;
}
#_catalog ._dgCatalogOrder__itemName ._itemName {
  font-size: 1.8rem;
  font-weight: bold;
}

#_catalog ._dgCatalogOrder__warning {
  color: #e50012;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  padding: 0 1.6rem;
}

#_catalog ._dgCatalogOrder__inputArea {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
		  justify-content: space-between;
  -webkit-flex-flow: row wrap;
	  -ms-flex-flow: row wrap;
		  flex-flow: row wrap;
  border-bottom: 1px solid #ccc;
  width: 90%;
  margin: 0 auto 2.4rem;
}
#_catalog ._dgCatalogOrder__inputArea dl {
  width: 48.2%;
}
#_catalog ._dgCatalogOrder__inputArea dt {
  background-color: #f7f7f7;
  color: #4c4c4c;
  border-bottom: 3px solid #df2e59;
  font-size: 1.5rem;
  padding: .8rem;
}
#_catalog ._dgCatalogOrder__inputArea dd {
  font-size: 1.8rem;
  padding: 1.6rem .4rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
		  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
		  justify-content: center;
}
#_catalog ._dgCatalogOrder__inputArea ._selectWrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
#_catalog ._dgCatalogOrder__inputArea ._selectWrap::after {
  content: '';
  position: absolute;
  border-top: 5px solid;
  border-left: 4px solid rgba(255, 255, 255, 0);
  border-right: 4px solid rgba(255, 255, 255, 0);
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
}
#_catalog ._dgCatalogOrder__inputArea select {
  -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
  font-size: 1.4rem;
  width: 100%;
  background-color: white;
  border: 1px solid #ccc;
  padding: .8rem 2.4rem .8rem 1.6rem;
  border-radius: 4px;
}
#_catalog ._dgCatalogOrder__inputArea select::-ms-expand {
  display: none;
}
#_catalog ._dgCatalogOrder__inputArea input {
  -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
  text-align: center;
  font-size: 1.4rem;
  width: 14rem;
  padding: .8rem;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
}

#_catalog ._dgCatalogOrder__note {
  margin: 0 auto 4.8rem;
  width: 90%;
}

/*}
@media screen and (min-width: 791px) {
  #_catalog .hide-pc {
    display: none;
  } */
}
@media all and (-ms-high-contrast: none) {
  #_catalog {
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }
}

/* r2_common.css などの打ち消し */

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


  .r2-gfooter__pagetop {
	border-bottom: 1px solid #808080;
  }

  .r2-gfooter__pagetop:after {
    content: none !important;
  }

}

@media screen and (min-width: 769px) {


#_catalog {
  margin: 2.8rem auto 10.4rem;
}
  .r2-gfooter--order {
    position: relative !important;
  }
  .r2-gfooter__pagetop {
    top: -50% !important;
  }

}