article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
hr,
menu,
nav,
section {
  display: block;
}
a,
button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  background: 0 0;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
ins,
mark {
  background-color: #ff9;
  color: #000;
}
body {
  line-height: 1;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before {
  content: "";
  content: none;
}
q:after,
q:before {
  content: "";
  content: none;
}
a {
  font-size: 100%;
  vertical-align: baseline;
}
ins {
  text-decoration: none;
}
mark {
  font-style: italic;
  font-weight: 700;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
button,
input,
select,
textarea {
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
image {
  max-width: 100%;
  height: auto;
}
.bx-wrapper {
  position: relative;
  margin: 0 auto 15px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-viewport {
  -webkit-transform: translatez(0);
  transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/slider/bx_loader.gif)
    center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-pager {
  text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager a {
  background: #dadada;
  text-indent: -9999px;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 10px;
  outline: 0;
  border-radius: 10px;
}
.bx-wrapper .bx-pager a.active {
  background: #ff1225;
}
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/slider/aro.png)
    no-repeat 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/slider/aro.png)
    no-repeat -19px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 19px;
  height: 30px;
  text-indent: -9999px;
  z-index: 100;
  transition: none;
  outline: 0;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/slider/controls.png) -86px -11px
    no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/slider/controls.png) -86px -44px
    no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}
.remodal,
[data-remodal-id] {
  visibility: hidden;
}
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,
.remodal-wrapper {
  -webkit-transform: translateZ(0px);
}
.remodal {
  position: relative;
  display: inline-block;
}
.remodal select,
.remodal textarea,
.remodal input,
.remodal select:focus,
.remodal textarea:focus,
.remodal input:focus {
  font-size: 16px;
}
.remodal-bg {
  transition: -webkit-filter 0.2s ease-out;
  transition: filter 0.2s ease-out;
  transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
body.remodal-is-active .remodal-bg {
  -webkit-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
}
.remodal-overlay {
  transition: opacity 0.2s ease-out;
  opacity: 0;
  background: rgba(33, 36, 46, 0.7);
}
body.remodal-is-active .remodal-overlay {
  opacity: 1;
}
.remodal {
  font-size: 15px;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out,
    -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  opacity: 0;
  color: #182a3c;
  background: #fff;
  background-clip: padding-box;
}
body.remodal-is-active .remodal {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal-close {
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 35px;
  height: 35px;
  transition: background 0.2s ease-out;
  text-decoration: none;
  border-radius: 50%;
}
.remodal-close:after {
  font-size: 35px;
  line-height: 30px;
  display: block;
  content: "×";
  cursor: pointer;
  transition: all 0.2s ease-out;
  text-decoration: none;
  color: #565656;
}
.remodal-close:hover,
.remodal-close:active {
  background: #595959;
}
.remodal-close:hover.remodal-close:after,
.remodal-close:active.remodal-close:after {
  color: #f4f4f4;
}
.remodal-confirm,
.remodal-cancel {
  font-size: 10pt;
  display: inline-block;
  width: 120px;
  margin: 0 0 5px 0;
  padding: 9px 0;
  cursor: pointer;
  transition: all 0.2s ease-out;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  background-clip: padding-box;
}
.remodal-cancel:hover,
.remodal-cancel:active {
  color: #f4f4f4;
  background: #c0392b;
}
.lt-ie9 .remodal-overlay {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F021242E, endColorstr=#F021242E);
}
.lt-ie9 .remodal {
  width: 600px;
  min-height: 0;
  margin: 20px auto;
}
.lt-ie9 .remodal-close:after {
  margin: auto;
  text-align: center;
}
.lt-ie9 .remodal-close:hover,
.lt-ie9 .remodal-close:active {
  background: transparent;
}
.lt-ie9 .remodal-close:hover.remodal-close:after,
.lt-ie9 .remodal-close:active.remodal-close:after {
  color: #3e5368;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir="rtl"] .slick-prev {
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: 0;
}
[dir="rtl"] .slick-next {
  right: auto;
  right: 0;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-dots {
  position: absolute;
  bottom: -35px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  /* display:block */
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.pd_0,
body,
html {
  padding: 0;
}
.bd,
img {
  border: none;
}
.input_pseudo,
.posi {
  position: relative;
}
#side_contents ul,
ul {
  list-style: none;
}
body,
html {
  min-width: 1240px;
  height: 100%;
  margin: 0;
  background: 0 0;
}
body {
  font-family: Verdana, Hiragino Sans, "ヒラギノ角ゴシック",
    Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo,
    sans-serif;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
}
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.input_pseudo,
a,
input[type="submit"] {
  color: #000;
  transition: all 0.2s ease-in-out;
  outline: 0;
  cursor: pointer;
}
a:focus,
a:hover {
  color: #f75454;
  text-decoration: none;
  outline: 0;
}
a:visited {
  text-decoration: underline;
}
a:visited:hover {
  color: #f75454;
  text-decoration: none;
  outline: 0;
}
img {
  outline: 0;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
}
a:focus img {
  outline: 0;
  border: none;
}
a:hover img {
  outline: 0;
  border: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-filter: "alpha( opacity=70 )";
  -webkit-filter: "alpha( opacity=70 )";
  -o-filter: "alpha( opacity=70 )";
  -ms-filter: "alpha( opacity=70 )";
  transition: all 0.2s ease-in-out;
}
select {
  cursor: pointer;
}
textarea {
  overflow: auto;
}
.clearfix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}
#SubmitBtn,
.submit_btn {
  height: 80px;
  width: 420px;
}
.clearfix {
  min-height: 1px;
}
input:focus::-webkit-input-placeholder,
input:focus:-moz-placeholder,
input:focus::-moz-placeholder {
  color: transparent;
}
input[type="file"] {
  line-height: 1 !important;
}
.fwb {
  font-weight: 700;
}
.fwn {
  font-weight: 400;
}
.f_10 {
  font-size: 10px;
}
.fxs {
  font-size: 11px;
}
.fs {
  font-size: 12px;
}
.f_13 {
  font-size: 13px;
}
.f_14 {
  font-size: 14px;
}
.fm {
  font-size: 15px;
}
.fl {
  font-size: 17px;
}
.fxl {
  font-size: 20px;
}
.f_wht {
  color: #fff;
}
.f_red {
  color: #f75454;
}
.f_blue {
  color: #01a9e2;
}
.f_gray {
  color: #969696;
}
.f_yellow {
  color: #c9a732;
}
.lh1 {
  line-height: 1;
}
.lh1_1 {
  line-height: 1.1;
}
.lh1_3 {
  line-height: 1.3;
}
.mg_0 {
  margin: 0;
}
.mgb_0 {
  margin-bottom: 0;
}
.mgb_3 {
  margin-bottom: 3px;
}
.mgb_5 {
  margin-bottom: 5px;
}
.mgb_10 {
  margin-bottom: 10px;
}
.mgb_15 {
  margin-bottom: 15px;
}
.mgb_20 {
  margin-bottom: 20px;
}
.mgb_25 {
  margin-bottom: 25px;
}
.mgb_30 {
  margin-bottom: 30px;
}
.mgb_40 {
  margin-bottom: 40px;
}
.mgb_80 {
  margin-bottom: 80px !important;
}
:root .mgb_0_ie {
  margin-bottom: 0 \0 / IE9;
}
.mgr_10 {
  margin-right: 10px;
}
.mgr_20 {
  margin-right: 20px;
}
.mgr_30 {
  margin-right: 30px;
}
.pdb_3 {
  padding-right: 3px;
}
.pdl-15 {
  padding-left: 15px;
}
.pdt-30 {
  padding-top: 30px;
}
.pd_frame {
  padding: 20px;
}
.center {
  text-align: center;
}
.t-right {
  text-align: right;
}
.t-left {
  text-align: left;
}
.t-through {
  text-decoration: line-through;
}
.left {
  float: left;
}
.right {
  float: right;
}
.auto {
  margin: 0 auto;
}
ul.nav {
  width: 100%;
  overflow: hidden;
}
ul.nav li {
  float: left;
  overflow: hidden;
}
.table {
  display: table;
}
.table div,
.table p {
  display: table-cell;
  vertical-align: middle;
}
.btn,
.red_btn {
  display: block;
  text-align: center;
  text-decoration: none;
}
.btn {
  padding: 10px 20px;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
}
.btn:hover,
.btn:visited:hover {
  background-color: #ff4747;
  border: 1px solid #ff4747;
}
.btn:hover::after,
.btn:visited:hover::after {
  border-color: #fff;
}
.btn:hover {
  color: #fff;
}
.btn:visited {
  color: #000;
}
.btn:visited:hover {
  color: #fff;
}
.btn:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.red_btn {
  border-radius: 5px;
  border: 1px solid #ff4747;
  background: #ff4747;
  color: #fff;
}
.green_btn,
.white_btn {
  border-radius: 5px;
  display: block;
  text-decoration: none;
  text-align: center;
}
.red_btn:visited {
  color: #fff;
}
.red_btn:hover,
.red_btn:visited:hover {
  background: #fff;
  color: #ff4747;
}
.green_btn {
  border: 1px solid #31bc00;
  background: #31bc00;
  color: #fff;
}
.green_btn:hover {
  background: #fff !important;
  color: #31bc00 !important;
  border: 1px solid #31bc00 !important;
}
.green_btn:visited {
  color: #fff;
}
.green_btn:visited:hover {
  color: #31bc00;
}
.white_btn {
  border: 1px solid #000;
  background: #fff;
  color: #000;
}
.white_btn:hover {
  background: #000;
  color: #fff;
}
.btn_orange {
  display: block;
  width: 380px;
  height: 80px;
  font-size: 24px;
  line-height: 44px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 5px;
  padding: 17px 0;
  border: 1px solid #ff8a00;
  background-color: #ff8a00;
  color: #fff;
}
.btn_orange:hover,
.btn_orange:visited:hover {
  border: 1px solid #000;
  background-color: #fff;
}
.btn_orange:hover {
  color: #000;
}
.btn_orange:visited {
  color: #fff;
}
.btn_orange:visited:hover {
  color: #000;
}
.review_btn {
  display: block;
  text-align: center;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid #ff4747;
  background: #fff;
  color: #ff4747;
}
.review_btn:hover {
  background: #ff4747;
  color: #fff;
}
.review_btn:visited {
  color: #ff4747;
}
.input_pseudo:hover,
.review_btn:visited:hover,
.submit_btn:visited {
  color: #fff;
}
a.btn_grayBack {
  background-color: #e9e9e9;
}
a.btn_grayBack:after {
  content: "";
}
a.back_btn::before {
  position: absolute;
  left: 10px;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-left: 4px solid #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
a.btn_grayBack:before {
  position: absolute;
  left: 10px;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-left: 4px solid #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#SubmitBtn {
  margin: 0 auto 50px;
}
.submit_btn {
  font-size: 23px;
  line-height: 60px;
  text-decoration: none;
}
.submit_btn:after {
  margin-left: 25px;
  font-weight: lighter;
  display: inline-block;
  vertical-align: middle;
}
#SubmitArea,
.SubmitArea {
  text-align: center;
}
div#BackBtn {
  float: left;
  font-size: 16px;
  padding-top: 30px;
  height: 21px;
}
.btn_w240h80,
.btn_w420h80 {
  height: 80px;
  line-height: 58px;
  font-size: 22px;
  text-indent: -16px;
}
a.back_btn {
  text-decoration: none;
  display: block;
  margin-bottom: -4px;
}
a.back_btn:hover {
  text-decoration: none;
}
a.back_btn::before {
  text-decoration: none;
  font-family: FontAwesome;
  margin-right: 15px;
  font-weight: lighter;
  display: inline-block;
  vertical-align: top;
}
a.back_btn:hover::before {
  text-decoration: none;
}
span.back_btn_wrap {
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #000;
}
span.back_btn_wrap a {
  text-decoration: none;
}
span.back_btn_wrap:hover {
  border-bottom: none;
}
.input_pseudo {
  display: block;
}
.input_pseudo:after {
  font-size: 22px;
  font-weight: 700;
  right: 36px;
  top: 24px;
  pointer-events: none;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn_ss {
  padding: 5px;
}
.btn_m {
  padding: 20px 0;
}
.btn_l {
  padding: 30px 10px;
}
.btn_w420h80 {
  width: 420px;
  font-weight: 700;
}
.btn_w240h80 {
  width: 240px;
  font-weight: 700;
}
.section {
  width: 100%;
  overflow: hidden;
}
.frame {
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
}
.list_select {
  width: 120px;
  padding: 5px;
  font-size: 14px;
  border: 1px solid #000;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/aro_bottom.png)
    95% center no-repeat #fff;
}
#side_contents .carousel_vertical .slick-next:before,
#side_contents .carousel_vertical .slick-prev:before {
  color: #000;
  font-size: 22px;
}
.carousel .slick-next:before,
.carousel .slick-prev:before {
  color: #000;
  font-size: 22px;
}
.user_pet_slide .slick-next:before {
  color: #000;
  font-size: 22px;
}
.user_pet_slide .slick-prev {
  margin-top: -11px;
  left: -5px;
}
.user_pet_slide .slick-prev:before {
  font-size: 22px;
  position: absolute;
  left: 10px;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-left: 4px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.user_pet_slide .slick-next {
  margin-top: -11px;
  right: -5px;
}
.user_pet_slide .slick-next:before {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.carousel .slick-prev {
  margin-top: -11px;
  left: -40px;
}
.carousel .slick-prev:before {
  position: absolute;
  left: 10px;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-left: 4px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.carousel .slick-next {
  margin-top: -11px;
  right: -40px;
}
.carousel .slick-next:before {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#season_side_wrap {
  position: absolute;
  left: -50%;
  right: -50%;
  top: 40px;
  bottom: auto;
  margin: auto;
  z-index: 1;
  width: 2000px;
}
.ectop #season_side_wrap {
  width: 2040px;
}
.top_main_info {
  position: relative;
}
.season_side {
  float: none;
  position: absolute;
  top: 0;
  width: 400px;
}
.season_side img {
  width: 400px;
  height: 1200px;
}
.season_side.left {
  left: 0;
}
.season_side.right {
  right: 0;
}
.season_side_center {
  position: absolute;
  left: -50%;
  right: -50%;
  top: 0;
  bottom: auto;
  margin: auto;
  width: 1200px;
  height: 1px;
  overflow: hidden;
}
.ectop .season_side_center {
  width: 1240px;
}
.season_side_overlay {
  width: 100%;
  height: 1200px;
  position: absolute;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0) 64%,
    white 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0 );
}
#contents {
  width: 1240px;
  margin: 0 auto 60px;
}
#birthday_pop {
  margin-bottom: 10px;
}
#birthday_pop a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #ff1125;
}
#birthday_pop a:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 5px;
}
#breadcrumb_nav {
  margin-bottom: 20px;
  font-size: 14px;
}
#breadcrumb_nav a {
  text-decoration: underline;
}
#breadcrumb_nav a:hover {
  text-decoration: none;
}
#side_contents {
  float: left;
  width: 240px;
}
#side_contents a {
  text-decoration: none;
}
#side_contents ul.side_nav li a {
  display: block;
  padding: 5px 0;
}
#side_contents ul.side_nav li a:hover {
  color: #000;
  text-decoration: underline;
  background-color: #ffd3d7;
}
.side_ttl {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 5px solid #ececec;
}
.side_user_info {
  padding: 15px 10px;
  font-size: 15px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 5px;
  width: 240px;
  margin: 0 auto 30px;
  display: none;
}
.side_user_info .user_name {
  margin-bottom: 10px;
}
.side_user_info .user_point {
  margin-bottom: 10px;
  line-height: 1.3;
}
.side_user_info .user_point span {
  color: red;
  font-size: 12px;
}
.pet_in_wrap {
  width: 75%;
  margin: 0 auto;
}
.user_pet_info .pet_image {
  float: left;
  width: 52px;
}
.user_pet_info .user_pet_name {
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
  float: left;
  width: 150px;
  padding: 0 0 0 10px;
  word-wrap: break-word;
  line-height: 26px;
}
.user_pet_info .pet_age,
.user_pet_info .pet_type {
  width: 75%;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}
.user_pet_info .pet_age {
  padding-top: 5px;
  margin-bottom: 10px;
}
.user_pet_info .pet_type {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 10px;
}
.user_pet_info dl {
  width: 75%;
  overflow: hidden;
  margin: 0 auto 10px;
}
.user_pet_info dt {
  clear: both;
  float: left;
  width: 50%;
  margin-bottom: 5px;
  text-align: left;
}
.user_pet_info dd {
  float: right;
  width: 50%;
  margin-bottom: 5px;
  text-align: right;
}
.user_info_btn a {
  display: block;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #000;
  border-radius: 5px;
  margin-bottom: 10px;
}
.user_info_btn a:hover {
  border-color: #ff4747;
  background-color: #ff4747;
  color: #fff;
}
.user_pet_info.with_image .pet_image {
  float: none;
  width: 200px;
  max-height: 200px;
  overflow: hidden;
  margin: 0 auto 5px;
}
.user_pet_info.with_image .pet_image img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
  max-height: 200px;
}
.user_pet_info.with_image .user_pet_name {
  text-align: center;
  font-size: 16px;
  float: none;
  width: 150px;
  margin: 0 auto;
  padding: 0 0 0 10px;
  word-wrap: break-word;
  line-height: 26px;
}
.list_pager a,
.remodal h4 {
  line-height: 40px;
  text-align: center;
}
.user_pet_info.with_image .pet_age {
  text-align: center;
}
.side_birthday {
  margin-bottom: 40px;
  padding: 20px 10px;
  border: 1px solid #f75454;
  text-align: center;
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/birthday_bg.png);
  background-repeat: no-repeat;
}
.side_birthday h2 {
  margin-bottom: 10px;
  color: #f75454;
  font-size: 16px;
}
.side_birthday .btn::after {
  border-color: #f75454;
}
.side_age,
.side_size {
  margin-bottom: 40px;
}
.side_birthday .btn {
  color: #f75454;
  border-color: #f75454;
  background: #fff;
}
.side_birthday .btn:hover {
  color: #fff;
  background: #f75454;
}
.side_age li a,
.side_size li a {
  background-position: 10px center !important;
  background-repeat: no-repeat !important;
  border: 1px solid #fff;
  display: block;
}
.side_age li a:hover {
  color: #000;
  background-color: #ffd3d7;
}
.side_size li a {
  padding: 25px 10px 25px 80px !important;
}
.side_size li a:hover {
  color: #000;
  background-color: #ffd3d7;
}
.side_size .size_s a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_size_s.png);
}
.side_size .size_m a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_size_m.png);
}
.side_size .size_l a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_size_l.png);
}
.side_age li {
  margin-bottom: 10px;
}
.side_age li a {
  padding: 10px 10px 10px 50px !important;
}
.side_age .age_puppy a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_age_puppy.png);
}
.side_age .age_adult a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_age_adult.png);
}
.side_age .age_senior a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_age_senior.png);
}
.side_food {
  margin-bottom: 40px;
}
.side_food .side_ttl {
  margin-bottom: 20px;
}
.side_food dl {
  overflow: hidden;
  margin-bottom: 5px;
}
.side_food dt {
  clear: both;
  float: left;
  width: 80px;
  margin-bottom: 10px;
  padding-top: 5px;
}
.side_food dd {
  float: right;
  width: 140px;
  margin-bottom: 10px;
}
.side_food .list_select {
  width: 140px;
}
.side_food p {
  text-align: center;
}
.side_food input[type="submit"] {
  width: 240px;
  padding: 10px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 5px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/aro_right.png)
    95% center no-repeat #fff;
  cursor: pointer;
}
.side_food input[type="submit"]:hover {
  color: #fff !important;
  border-color: #ff4747;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/aro_right_wht.png)
    95% center no-repeat #ff4747;
}
.side_discount,
.side_purpose {
  margin-bottom: 40px;
}
.side_recommend {
  margin-bottom: 40px;
}
.side_recommend .side_ttl {
  margin-bottom: 20px;
}
.side_recommend .carousel {
  margin-top: 30px;
}
.side_recommend .carousel div.slick-slide {
  padding-bottom: 20px;
}
.side_recommend .carousel div.slick-list {
  padding-bottom: 0;
}
.side_recommend a {
  display: block;
  overflow: hidden;
}
.side_recommend span {
  float: right;
  display: block;
  width: 120px;
}
.side_recommend .pic {
  float: left;
  width: 100px;
}
.side_recommend .pic img {
  width: 100px;
  height: auto;
  border: 1px solid #ccc;
}
.side_recommend .item_name {
  margin-bottom: 5px;
}
.side_recommend .price {
  font-weight: 700;
}
.side_bn img {
  width: 100%;
  height: auto;
}
.side_bn .app {
  margin-bottom: 20px;
}
.side_bn .app .app_btn {
  padding: 10px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#main_contents {
  float: right;
  width: 960px;
}
.item_list {
  width: 850px;
  margin: 0 auto;
}
.item_list div.item_box {
  float: left;
  width: 130px;
  margin: 0 5.83px 20px;
}
.item_list .slick-list {
  float: none;
  width: 850px;
  margin: 0;
}
.item_list .slick-slide {
  margin: 0 !important;
  padding: 0 5.83px;
}
.item_list .tax {
  font-size: 11px;
}
.item_list .item_rank {
  margin-bottom: 5px;
  font-size: 20px;
  text-align: center;
  background-size: 35px !important;
}
.item_list .item_img {
  position: relative;
  margin-bottom: 10px;
  text-align: center;
}
.item_list .item_img img {
  border: 1px solid #ccc;
  width: 100%;
  height: auto;
}
.item_list .item_img .item_favo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 99;
  display: block;
  width: 28px;
  height: 25px;
}
.item_list .item_img .item_favo > img {
  border: none;
  width: 28px;
  height: 25px;
}
.item_list .item_name {
  margin-bottom: 5px;
  font-size: 13px;
}
.item_list .item_price {
  font-weight: 700;
}
.item_list .strike {
  display: block;
  font-size: 12px;
  text-decoration: line-through;
}
.list_pager a,
.rv_star p,
.text_icon {
  display: inline-block;
}
.item_list span.strike::after {
  content: "⇒";
  display: inline-block;
  text-decoration: line-through;
}
.item_list .item_review {
  color: #ffba00;
  font-size: 16px;
  vertical-align: middle;
}
.item_list .item_review img {
  width: 14px;
  height: auto;
  vertical-align: middle;
}
.item_list .item_review span {
  color: #000;
  font-size: 13px;
  text-decoration: underline;
}
.item_list .item_review span:hover {
  color: #ff4747;
  text-decoration: none;
}
.item_list .item_ico {
  margin-bottom: 10px;
  padding-top: 10px;
  width: 100%;
  text-align: center;
}
.item_list .item_ico img {
  height: 25px;
  width: 80px;
  margin-right: 9px;
  margin-top: 5px;
}
.item_list .item_ico img:nth-child(even) {
  margin-right: 0;
}
.item_list div.rank1 .item_rank {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/ranking/ico_rank01.png)
    20px center no-repeat;
}
.item_list div.rank2 .item_rank {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/ranking/ico_rank02.png)
    20px center no-repeat;
}
.item_list div.rank3 .item_rank {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/ranking/ico_rank03.png)
    20px center no-repeat;
}
.list_pager {
  margin-bottom: 30px;
  text-align: center;
}
.list_pager a {
  font-size: 16px;
  width: 50px;
  height: 40px;
  text-decoration: none;
  border: 1px solid #000;
  margin-right: 10px;
}
.list_pager a.next {
  border: none;
  width: 200px;
  font-size: 24px;
}
.list_pager a.prev {
  border: none;
  width: 200px;
  font-size: 24px;
}
.list_pager a.prev:before {
  position: absolute;
  left: 10px;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-left: 4px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-right: 15px;
}
.list_pager a.next:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 15px;
}
.list_pager a.next:hover {
  border: none;
}
.list_pager a.prev:hover {
  border: none;
}
.list_pager a.crnt_page {
  background: #cdcdcd;
  font-weight: 700;
}
.list_pager a:hover {
  color: #fff;
  border: 1px solid #ff1125;
  background: #ff4747;
}
.disp_list_menu {
  background: #ececec;
  padding: 10px 20px;
  margin-bottom: 10px;
}
.disp_list_menu p {
  float: left;
}
.disp_list_menu p span {
  font-weight: 700;
  margin-right: 10px;
}
.disp_list_menu p a {
  border-right: 1px solid #000;
  padding: 0 10px;
}
.disp_list_menu p a:last-child {
  border-right: none;
}
.disp_list_menu p.disp_sort {
  width: 50%;
}
.disp_list_menu p.disp_rslt {
  width: 25%;
}
.disp_list_menu p a.seleced {
  font-weight: 700;
  text-decoration: none !important;
}
.rv_star {
  padding: 10px 0;
  width: 100%;
}
.rv_star img {
  width: 17px;
  height: auto;
  vertical-align: text-bottom;
}
.rv_star p {
  padding-left: 5px;
}
.authority_caution {
  color: red;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
}
.h_info,
.remodal_btn_area a {
  margin: 0 auto;
}
.text_icon {
  text-align: center;
  width: auto;
  height: 25px;
  border: 1px solid #000;
  font-size: 11px;
  padding: 4px 5px;
  overflow: hidden;
  vertical-align: text-top;
}
.strike ~ span {
  color: red;
}
.strike + span {
  font-size: 14px !important;
}
.h_info {
  width: 1240px;
}
.remodal {
  padding: 70px 35px 35px;
  border-radius: 10px;
}
.remodal h4 {
  width: 100%;
  height: 60px;
  padding: 10px 25px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px solid #aaa9a9;
  background: #e4e4e4;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 0;
}
#toCart a {
  background-size: 25px auto;
  background-repeat: no-repeat;
}
#toCart a:hover {
  background-size: 25px auto;
  background-repeat: no-repeat;
}
.remodal_ttl {
  padding-top: 10px;
  margin-bottom: 30px;
}
#happy_birthday-area,
#happy_birthday-area2 {
  width: 800px;
  background-position: top 55px center;
  background-repeat: no-repeat;
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/mypage/happy_birthday/bg_birthday.gif);
}
#happy_birthday-area h4,
#happy_birthday-area2 h4 {
  text-align: center;
}
#happy_birthday-area .remodal-confirm,
#happy_birthday-area2 .remodal-confirm {
  width: 472px !important;
  font-size: 22px !important;
  color: #fff;
  background-color: #ff4747;
  border: 1px solid #ff4747;
  background-image: none;
  -webkit-transform: none;
  transform: none;
}
#toCart a,
#toTop a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-align: center;
  display: block;
}
#happy_birthday-area .remodal-confirm:hover,
#happy_birthday-area2 .remodal-confirm:hover,
#toCart a:hover {
  background-color: #fff;
  color: #ff4747;
}
#happy_birthday-area .pet_profile,
#happy_birthday-area2 .pet_profile {
  margin: 0 auto 30px;
}
#happy_birthday-area .pet_profile .pet_photo,
#happy_birthday-area2 .pet_profile .pet_photo {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}
#happy_birthday-area .remodal_notes,
#happy_birthday-area2 .remodal_notes {
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}
#happy_birthday-area .close_btn .remodal-close,
#happy_birthday-area2 .close_btn .remodal-close {
  position: relative;
}
#toCart {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  z-index: 10;
}
#toTop {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  z-index: 10;
  bottom: 20px;
  border-radius: 5px;
}
#toTop a {
  color: #ff4747;
  background: #fff;
  border: 1px solid #ff4747;
  padding-top: 2px;
  border-radius: 5px;
}
#toCart a {
  border: 1px solid #ff4747;
  color: #fff;
}
#toTop a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#toTop a:hover {
  border: 1px solid #ff4747;
  color: #fff;
}
#toTop a::before {
  display: block;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #ff4747;
  border-bottom: none;
  border-right: 4px solid #ff4747;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: static;
  margin: 0;
}
#toTop a:hover {
  background: #ff4747;
}
#toTop a:hover::before {
  border-color: #fff;
}
#toCart {
  bottom: 80px;
  border-radius: 5px;
}
#toCart a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/tocart_wht.png);
  background-position: center top 6px;
  background-color: #ff4747;
  padding-top: 30px;
  border-radius: 5px;
  font-size: 10px;
}
#toCart a:hover {
  border: 1px solid #ff4747;
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/tocart_red.png);
  background-position: center top 6px;
}
.h42_iconarea {
  padding: 10px 20px 0 24px;
}
.h42_iconarea img {
  margin-right: 5px;
}
.price_box .tax {
  font-size: 14px;
}
.price_box .strike {
  text-decoration: line-through;
  font-size: 20px;
}
.h_newyear a,
span.udrln > a {
  text-decoration: none;
}
#nologin_box {
  width: 240px;
  border: 1px solid #000;
  border-radius: 5px;
  margin-bottom: 30px;
  text-align: center;
}
#nologin_box h3 {
  background-color: #ff4747;
  color: #fff;
  padding: 10px 0;
}
#nologin_box ul {
  padding: 9px;
}
#nologin_box ul li {
  margin-bottom: 10px;
}
#nologin_box ul li p.ttl_1,
#nologin_box ul li p.ttl_2 {
  background-repeat: no-repeat;
  text-align: left;
  padding-left: 30px;
}
#nologin_box ul li:last-child {
  margin-bottom: 0;
}
#nologin_box ul li p.ttl_1 {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/side_images/ico_sq16_nikukyu.png);
  background-size: 16px 16px;
  background-position: left 10px top 2px;
  margin-bottom: 10px;
}
#nologin_box ul li p.ttl_2 {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/ico_w24h38_greenmark.png);
  background-size: 12px 19px;
  background-position: left 10px top 1px;
}
#nologin_box ul li p.ttl_2 + p {
  margin-bottom: 5px;
}
#nologin_box ul li p small {
  font-size: 11px;
}
#nologin_box ul li p small font {
  color: #ff4747;
}
#nobuddy_box {
  padding: 15px 10px;
  font-size: 15px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 5px;
  width: 240px;
  margin: 0 auto 30px;
}
#nobuddy_box .user_name {
  margin-bottom: 10px;
}
#nobuddy_box .user_point {
  margin-bottom: 10px;
  line-height: 1.3;
}
#nobuddy_box .user_point span {
  color: red;
  font-size: 12px;
}
#nobuddy_box p a {
  display: block;
}
#del_cnf_modal.remodal {
  padding: 70px 35px 35px;
  border-radius: 10px;
}
#del_cnf_modal.remodal h4 {
  width: 100%;
  height: 60px;
  padding: 10px 25px;
  line-height: 40px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px solid #aaa9a9;
  background: #e4e4e4;
  font-size: 24px;
  text-align: left;
  position: absolute;
  left: 0;
  top: 0;
}
#del_cnf_modal.remodal p.remodal_note {
  font-size: 16px;
  text-align: left;
  margin-bottom: 10px;
}
#del_cnf_modal .remodal-cancel {
  margin-right: 40px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/common/remodal_ico/ico_cancel.png)
    left 30px center no-repeat #fff;
  background-size: 30px;
  color: #000;
  padding-left: 80px;
  margin-left: 110px;
}
#del_cnf_modal .remodal-confirm {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/common/remodal_ico/aro_right_blk.png)
    right 40px center no-repeat #fff;
  background-size: 20px;
  color: #000;
  padding-left: 60px;
}
#del_cnf_modal .remodal-cancel {
  width: 240px;
  height: 80px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 22px;
  line-height: 60px;
  text-align: left;
  float: left;
}
#del_cnf_modal .remodal-confirm {
  width: 240px;
  height: 80px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 22px;
  line-height: 60px;
  text-align: left;
  float: left;
}
#del_cnf_modal .remodal-confirm:focus,
#del_cnf_modal .remodal-confirm:hover {
  color: #fff;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/common/remodal_ico/aro_right_wht.png)
    right 40px center no-repeat #ff4747;
  background-size: 20px;
  border: 1px solid #ff4747;
  -webkit-transform: none;
  transform: none;
}
#del_cnf_modal .remodal-cancel:focus,
#del_cnf_modal .remodal-cancel:hover {
  color: #fff;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/common/remodal_ico/ico_cancel_wht.png)
    left 30px center no-repeat #ff4747;
  background-size: 30px;
  border: 1px solid #ff4747;
}
span.udrln {
  border-bottom: 1px solid #000;
}
span.udrln:hover {
  border-bottom: none;
}
#line_remodal-area.remodal {
  width: 575px;
  height: 618px;
  background: 0 0;
  padding: 0;
  margin: 0;
}
#line_remodal-area .remodal-close {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/line_remodal/line_remodal_close.png);
  background-repeat: no-repeat;
  background-position: center center;
  right: -30px;
  top: 0;
}
#line_remodal-area .remodal-close:after {
  content: "";
}
#line_remodal-area .remodal-close:hover {
  background-color: transparent;
  opacity: 0.7;
}
.good_btn_wrap {
  margin-bottom: 10px;
}
.good_btn_wrap .good {
  display: inline-block;
  width: 100px;
  height: 25px;
  border: 1px solid #000;
  border-radius: 5px;
  padding-left: 18px;
  text-align: center !important;
  font-size: 11px;
  font-weight: 700;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sns/gallery/good_off.png)
    left 7px center no-repeat #fff;
  background-size: 18px;
  line-height: 23px;
  margin-right: 10px;
  cursor: pointer;
}
.good_btn_wrap .good.active {
  color: #fff;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sns/gallery/good_on.png)
    left 7px center no-repeat #ff4747;
  background-size: 18px;
  border: 1px solid #ff4747;
}
#tw_tweet,
.sns_timeline_right #tw_tweet {
  border-bottom: 1px solid #efefef;
  bottom: 0;
}
#twTop {
  position: relative;
  border-left: 1px solid #efefef;
}
#tw_follow,
#tw_tweet {
  position: absolute;
  border-right: 1px solid #efefef;
  left: 0;
}
.sns_timeline_right #tw_follow,
.sns_timeline_right #tw_tweet {
  position: absolute;
  border-right: 1px solid #efefef;
  left: 0;
}
#tw_follow {
  top: 0;
  width: 205px;
  height: 68px;
  padding: 10px;
  border-top: 1px solid #efefef;
  background: #fff;
}
#tw_follow .flw_txt {
  display: inline-block;
  padding-top: 13px;
  vertical-align: top;
}
#tw_follow .flw_btn_wrap {
  display: inline-block;
  padding-top: 10px;
}
#tw_tweet {
  width: 205px;
  height: 47px;
  padding: 15px 0;
  background: #fff;
}
.sns_timeline_right #tw_follow {
  top: 0;
  width: 100%;
  height: 56px;
  padding: 10px;
  border-top: 1px solid #efefef;
  background: #fff;
  text-align: center;
}
.sns_timeline_right #tw_follow .flw_txt {
  display: inline-block;
  padding-top: 8px;
  vertical-align: top;
}
.sns_timeline_right #tw_follow .flw_btn_wrap {
  display: inline-block;
  width: 119px;
  padding-top: 5px;
}
.sns_timeline_right #tw_tweet {
  width: 100%;
  height: 52px;
  padding: 12px 0;
  background: #fff;
  text-align: center;
}
.h_bonus,
.h_tanabata {
  height: 70px;
  text-align: center;
}
.h_bonus {
  background: url(https://peppynet.s3.amazonaws.com/html/img/bonus/bg_bonus.jpg)
    repeat-x;
}
.h_tanabata {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/tanabata/bg_tanabata.jpg)
    repeat-x;
}
.h_entrance_17aw_170720 {
  height: 130px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/bonus/17aw/bg_entrance_17aw_170720.jpg)
    repeat-x;
}
.h_entrance_17aw_170720 .main_bnr_17aw_170720 {
  margin: 0 auto;
  height: 130px;
  width: 1280px;
  text-align: center;
}
.h_entrance_17aw_170727,
.h_entrance_17wn,
.h_lovesaves,
.h_newyear {
  height: 70px;
  text-align: center;
}
.h_entrance_17aw_170727 {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/bonus/17aw/bg_entrance_17aw_170727.jpg)
    repeat-x;
}
.h_entrance_17wn {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/bonus/17wn/bg_entrance_17wn.jpg)
    repeat-x;
}
.h_lovesaves {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/lovesaves/bg_lovesaves.jpg)
    repeat-x;
}
.h_newyear {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/header_banner/newyear2018/h_bg.jpg)
    repeat-x;
  background-size: 36px;
  position: relative;
}
.h_newyear a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.h_newyear .h_newyear_inner {
  max-width: 1240px;
  height: 70px;
  margin: 0 auto;
  position: relative;
}
.h_newyear #countdownTimer {
  position: absolute;
  font-size: 15px;
  font-weight: 500;
  left: 90px;
  bottom: 2px;
}
.h_newyear #countdownTimer span {
  font-size: 30px;
  color: #e53e21;
  display: inline-block;
  padding: 0 3px;
}
.h_newyear180101 {
  height: 70px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/header_banner/newyear2018/bg_newyear180101.jpg)
    repeat-x;
}
.h_entrance_18ss_180125 {
  height: 130px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/bonus/18ss/bg_entrance_18ss_180125.jpg)
    repeat-x;
}
.h_entrance_18ss_180125 .main_bnr_18ss_180125 {
  margin: 0 auto;
  height: 130px;
  width: 1280px;
  text-align: center;
}
.h_entrance_180329sp,
.h_entrance_18ss_180130,
.h_loveletter_180426,
.h_tanabata2018 {
  height: 70px;
  text-align: center;
}
.h_entrance_18ss_180130 {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/bonus/18ss/bg_entrance_18ss_180130.jpg)
    repeat-x;
}
.h_entrance_180329sp {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/bonus/180329sp/bg_entrance_180329sp.jpg)
    repeat-x;
}
.h_loveletter_180426 {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/special/20180426_loveletter/bg_loveletter.gif)
    repeat-x;
}
.h_tanabata2018 {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/special/20180707_tanabata/bg_tanabata.jpg)
    repeat-x;
}
.h_entrance_18aw_180726 {
  height: 130px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/bonus/18aw/bg_entrance_18aw_180726.jpg)
    repeat-x;
}
.h_entrance_18aw_180726 .main_bnr_18aw_170726 {
  margin: 0 auto;
  height: 130px;
  width: 1280px;
  text-align: center;
}
.h_entrance_18aw_180731 {
  height: 70px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/bonus/18aw/bg_entrance_18aw_180731.jpg)
    repeat-x;
}
.h_tanabata2019 {
  height: 70px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/header_banner/190613_tanabata/bg_tanabata.jpg)
    repeat-x;
}
.h_entrance_19aw_190725 {
  height: 130px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/bonus/19aw/bg_entrance_19aw_190725.jpg)
    repeat-x;
}
.h_entrance_19aw_190725 .main_bnr_19aw_190725 {
  margin: 0 auto;
  height: 130px;
  width: 1280px;
  text-align: center;
}
.h_entrance_19aw_190731 {
  height: 70px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/bonus/19aw/bg_entrance_19aw_190731.jpg)
    repeat-x;
}
#item_page .item_genre_ranking h3 {
  margin-left: -50px;
  margin-bottom: 30px;
  font-size: 18px;
}
#item_page .item_genre_ranking .item_list {
  width: 100%;
}
#item_page .item_genre_ranking .item_list .slick-list {
  width: 100%;
}
#item_page .item_genre_ranking .slick-next {
  display: block;
  width: 19px;
  height: 30px;
  right: -30px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/slider/aro.png) -19px
    0 no-repeat;
}
#item_page .item_genre_ranking .slick-next:focus,
#item_page .item_genre_ranking .slick-next:hover {
  display: block;
  width: 19px;
  height: 30px;
  right: -30px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/slider/aro.png) -19px
    0 no-repeat;
}
#item_page .item_genre_ranking .slick-prev {
  display: block;
  width: 19px;
  height: 30px;
  left: -30px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/slider/aro.png)
    no-repeat;
}
#item_page .item_genre_ranking .slick-prev:focus,
#item_page .item_genre_ranking .slick-prev:hover {
  display: block;
  width: 19px;
  height: 30px;
  left: -30px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/slider/aro.png)
    no-repeat;
}
#item_page .item_genre_ranking .item_rank,
#item_page .item_genre_ranking .slick-next::before,
#item_page .item_genre_ranking .slick-prev::before {
  display: none;
}
#item_page .item_recomarea {
  width: 1240px;
  margin: 0 auto 60px;
}
#item_page .item_recomarea .item_list {
  width: 1140px;
}
#item_page .item_recomarea .item_list .slick-list {
  width: 1140px;
}
#item_page .item_recomarea .top_recommend_item {
  margin-bottom: 60px;
}
#item_page .item_genre_ranking {
  width: 100%;
  padding: 0;
}
.FormBox input[type="text"],
.FormBox input[type="number"],
.FormBox input[type="password"],
.FormBox input[type="tel"] {
  height: 30px;
  font-size: 15px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  outline: 0;
  padding: 3px 0 3px 3px;
  margin: 5px 1px 3px 0;
  border: 1px solid #888;
}
.remodal input[type="text"],
.remodal input[type="number"],
.remodal input[type="password"],
.remodal input[type="tel"] {
  height: 30px;
  font-size: 15px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  outline: 0;
  padding: 3px 0 3px 3px;
  margin: 5px 1px 3px 0;
  border: 1px solid #888;
}
textarea {
  height: 30px;
  font-size: 15px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  outline: 0;
  padding: 3px 0 3px 3px;
  margin: 5px 1px 3px 0;
  border: 1px solid #888;
}
.FormBox input[type="text"]:focus,
.FormBox input[type="number"]:focus,
.FormBox input[type="password"]:focus,
.FormBox input[type="tel"]:focus {
  background: #fff8d1;
  box-shadow: 0 0 5px #ff827f;
  padding: 3px 0 3px 3px;
  margin: 5px 1px 3px 0;
  border: 1px solid #ff827f;
}
.remodal input[type="text"]:focus,
.remodal input[type="number"]:focus,
.remodal input[type="password"]:focus,
.remodal input[type="tel"]:focus {
  background: #fff8d1;
  box-shadow: 0 0 5px #ff827f;
  padding: 3px 0 3px 3px;
  margin: 5px 1px 3px 0;
  border: 1px solid #ff827f;
}
textarea:focus {
  background: #fff8d1;
  box-shadow: 0 0 5px #ff827f;
  padding: 3px 0 3px 3px;
  margin: 5px 1px 3px 0;
  border: 1px solid #ff827f;
}
table.FormTbl tr.tr_bdr_btm_no {
  border-bottom: none;
}
table.FormTbl tr td.td_bb_no {
  border-bottom: none !important;
}
table.FormTbl tr.tr_bdr_btm_no td {
  padding-bottom: 0;
}
table.FormTbl tr.tr_bdr_btm_no td.pdt0 {
  padding-top: 0;
}
table.FormTbl tr.tbl_rubi {
  padding: 0;
}
table.FormTbl tr.tbl_rubi td {
  padding: 0 0 10px 35px;
  font-size: 12px;
}
div.slct_wrap {
  position: relative;
  font-size: 14px;
  line-height: 38px;
}
div.slct_wrap > select {
  position: relative;
  font-size: 14px;
  line-height: 38px;
}
table.FormTbl tr td.tbl_notice {
  padding: 10px;
  vertical-align: middle;
}
table.FormTbl td.td_bdr_btm_no {
  padding: 0 0 0 15px;
  vertical-align: bottom;
  border-bottom: none;
}
input.inpt_num {
  width: 64px;
  height: 20px;
}
.fc_gray {
  color: #ccc;
}
input.input_w225 {
  width: 250px;
  height: 20px;
}
input.input_w115 {
  width: 130px;
  height: 20px;
}
td.va_middle {
  vertical-align: middle;
}
span.pdl35 {
  padding-left: 35px;
}
span.pdl28 {
  padding-left: 28px;
}
span.pdl38 {
  padding-left: 38px;
}
span.pdl54 {
  padding-left: 54px;
}
table.FormTbl tr.tbl_rubi td.pdl0 {
  padding: 0 0 10px;
}
span.pdl50 {
  padding-left: 50px;
}
.adad_auto_btn {
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid #000;
  cursor: pointer;
  float: right;
}
.adad_auto_btn:hover {
  color: #fff;
  border: 1px solid #ff1125;
  background: #ff1125;
}
select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
select::-ms-expand {
  display: none;
}
div.slct_wrap {
  z-index: 10;
  overflow: hidden;
  display: inline-flex;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #000;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/common/form_etc/select/aro_select.png)
    left 5px center no-repeat;
  background-size: 10px;
  cursor: pointer;
}
div.slct_wrap > select {
  z-index: 15;
  width: 130%;
  padding: 0 10px 0 25px;
  border: 1px solid transparent;
}
ul.nowrap li {
  float: left;
  margin-right: 10px;
  font-size: 12px;
}
ul.nowrap li:last-child {
  margin-right: 0;
}
#CtlgKnown {
  border: 1px solid #dfdfdf;
}
#CtlgKnown label {
  display: inline-block;
}
#CtlgKnown th {
  width: 18%;
}
.Notes {
  color: #999;
}
div.FormBox {
  clear: both;
  margin: 0 auto 30px;
  width: 900px;
}
div.FormBox h2 {
  padding: 12px 0 4px 10px;
  font-weight: 700;
  font-size: 18px;
  text-indent: 0;
  border-bottom: 3px solid #ff4747;
}
table.FormTbl th {
  border-right: 1px solid #fff;
  font-weight: 400;
}
table.FormTbl th.caption {
  border-right: 1px solid #fff;
  font-weight: 400;
}
table.FormTbl td {
  border-bottom: 1px solid #dfdfdf;
  vertical-align: middle;
  text-align: left;
}
table.FormTbl th {
  border-bottom: 1px solid #dfdfdf;
  vertical-align: middle;
  text-align: left;
}
table.FormTbl th.caption {
  border-bottom: 1px solid #dfdfdf;
  vertical-align: middle;
  text-align: left;
}
* html div.FormBox h2 {
  zoom: 1;
}
table.FormTbl {
  width: 100%;
  border-top: 1px solid #dfdfdf;
  font-size: 14px;
}
table.FormTbl th {
  width: 30%;
  padding: 10px;
  background-color: #f4f4f4;
}
table.FormTbl th.caption {
  width: auto;
  height: 16px;
  padding: 4px 10px 0;
  background-color: #fff;
}
table.FormTbl td {
  padding: 10px 10px 10px 15px;
}
td.Necessary,
td.Option {
  width: 10%;
  border-bottom: 1px solid #dfdfdf;
  text-align: center !important;
  padding: 10px 15px;
  border-right: 1px solid #fff;
}
td.Necessary {
  background-color: #ffe2de;
  color: #e72231;
  font-size: 12px;
}
#AutoInput {
  color: #999;
}
td.Option {
  color: #999;
  background-color: #ededed;
  font-size: 11px;
}
td.Auto,
td.NotesCell {
  border-bottom: 1px solid #dfdfdf;
  font-size: 10px;
}
td.Auto {
  width: 6%;
  padding: 10px 15px;
  background-color: #ffecc0;
  border-right: 1px solid #fff;
  text-align: center;
}
td.NotesCell {
  width: 21%;
  padding: 10px;
  color: #999;
  line-height: 150%;
  vertical-align: top;
}
td.NotesCell p.ErrMsg {
  font-size: 12px;
}
div.FormBox table.LayoutTbl {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
}
div.FormBox table.LayoutTbl td,
div.FormBox table.LayoutTbl th {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
}
div.FormBox table.LayoutTbl td.Notes {
  font-size: 10px;
}
#AutoAddressGuide {
  margin: 5px 0;
  font-size: 10px;
}
#AutoAddress {
  width: 230px;
}
#AutoAdressMsg {
  margin-top: 10px;
  color: #e72231;
}
#PhoneGuide {
  margin-bottom: 10px;
  font-weight: 700;
}
#PhoneNotes td {
  padding-bottom: 10px;
}
table div.slct_wrap {
  line-height: 1;
}
table .pet_kind_select td {
  height: 70px;
}
table .pet_kind_select td div.slct_wrap {
  width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
  display: none;
}
label {
  position: relative;
  cursor: pointer;
  display: block;
  padding-left: 22px;
  line-height: 22px;
}
label::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 22px;
  height: 22px;
  content: "";
  box-sizing: border-box;
  border: 1px solid #888;
  background-color: #fff;
  display: inline-block;
  border-radius: 50%;
}
input[type="radio"]:checked + label::after,
input[type="checkbox"]:checked + label::after {
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #ff9b24;
  width: 22px;
  content: "";
  height: 22px;
  box-sizing: border-box;
  border: 1px solid #888;
  display: inline-block;
  border-radius: 50%;
}
#contents .cart_area_code .area_code_bx label {
  font-weight: 700;
}
.posi_input label,
.area_code_label label {
  display: inline;
  padding-left: 0;
}
.posi_input label::before,
.area_code_label label::before,
.posi_input label::after,
.area_code_label label::after {
  display: none;
}
#contents h1 span.sns_icon,
#contents h2 span.sns_icon {
  margin-left: 0;
  margin-right: 15px;
}
.list_txtbx .like_btn_area .like_btn_wrap a.like_btn:hover img,
.main_btm .like_btn_area .like_btn_wrap a.like_btn:hover img {
  opacity: 1;
}
#contents h1 {
  font-size: 24px;
  font-weight: 400;
  padding-bottom: 5px;
  border-bottom: 4px solid #ececec;
  margin-bottom: 50px;
}
#main_contents {
  float: left;
  width: 1240px;
}
#main_contents h1.ttl_dog {
  width: 1240px;
  height: 100px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sns/gallery/top/gallery_ttl_dog.jpg);
  border-bottom: none;
}
#main_contents h1.ttl_cat {
  width: 1240px;
  height: 100px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sns/gallery/top/gallery_ttl_cat.jpg);
  border-bottom: none;
}
.balloon-1-left,
.ttl_area .btn_left .btn {
  background: #fff;
}
#contents h1 span.sns_icon img {
  width: 40px;
  height: 40px;
}
.top_main {
  margin-bottom: 40px;
}
.top_main p.post_img {
  margin-bottom: 20px;
}
.main_btm {
  position: relative;
}
.main_btm .post_txt {
  margin-bottom: 35px;
}
.cmmnt_prof {
  margin-bottom: 10px;
}
.main_btm .like_btn_area {
  position: absolute;
  right: 0;
  top: 0;
}
.main_btm .like_btn_area .like_btn_wrap {
  margin-bottom: 10px;
}
.main_btm .like_btn_area .like_btn_wrap a.like_btn:active {
  position: relative;
  top: 3px;
}
.main_btm .like_btn_area .like_num {
  text-align: center;
  color: #ff4747;
  font-size: 18px;
}
#contents h2 {
  font-size: 24px;
  font-weight: 400;
  padding-bottom: 10px;
  border-bottom: 4px solid #ececec;
  margin-bottom: 30px;
}
#contents h2 img {
  vertical-align: top;
  padding-top: 5px;
}
#contents h2 span {
  margin-right: 15px;
  display: inline-block;
}
#contents h2 span.sns_icon img {
  width: 40px;
  height: 40px;
  padding-top: 0;
}
#contents .picup_area.glly h2 span.sns_icon img {
  height: auto;
  padding-top: 7px;
}
.post_area {
  margin-bottom: 40px;
}
div.FormBox {
  width: 800px;
  clear: none;
  margin: 0 0 10px;
}
div.FormBox textarea {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  margin: 0;
  border: none;
  padding: 5px 10px;
}
.post_btn_wrap {
  width: 240px;
  margin-left: auto;
  margin-right: 40px;
}
.image_box {
  margin: 0 30px;
}
.image_box img {
  width: 60px;
  height: 60px;
}
.balloon-1-left {
  position: relative;
  display: inline-block;
  padding: 5px 25px;
  width: 800px;
  min-width: 115px;
  height: 100px;
  color: #19283c;
  text-align: left;
  border: 1px solid #000;
  z-index: 0;
  border-radius: 10px;
}
.balloon-1-left:after {
  content: "";
  position: absolute;
  top: 30%;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}
.balloon-1-left:before {
  content: "";
  position: absolute;
  top: 30%;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  left: -17px;
  margin-top: -9px;
  border-width: 11px 18px 11px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 0;
}
.balloon-1-left:after {
  left: -18px;
  margin-top: -10px;
  border-width: 12px 19px 12px 0;
  border-color: transparent #000 transparent transparent;
  z-index: -1;
}
.post_list_area {
  margin-bottom: 60px;
}
.post_list_area .post_input_area {
  margin-bottom: 20px;
}
.post_list_area .balloon-1-left {
  height: auto;
  min-height: 70px;
}
.img_list ul li.img_list_box {
  float: left;
  width: 280px;
  height: 420px;
  margin-right: 40px;
  margin-bottom: 40px;
  border: 1px solid #ececec;
}
.img_list ul li.img_list_box:nth-child(4n) {
  margin-right: 0;
}
.img_list ul li.img_list_box .list_imgbx > p {
  width: 280px;
  height: 280px;
  overflow: hidden;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.same_theme_img p {
  height: 120px;
  width: 120px;
}
.same_theme_img p a {
  height: 120px;
  width: 120px;
}
.img_list ul li.img_list_box .list_imgbx {
  margin-bottom: 10px;
}
.img_list ul li.img_list_box .list_imgbx > p a {
  display: block;
}
.img_list ul li.img_list_box .list_imgbx > p a img.ytb_thum {
  width: 100%;
}
.img_list ul li.img_list_box .list_txtbx {
  padding: 0 10px;
  position: relative;
}
.img_list ul li.img_list_box .list_ttl {
  font-size: 12px;
  font-weight: 700;
}
.img_list ul li.img_list_box .list_txt {
  font-size: 12px;
  margin-bottom: 10px;
}
.img_list ul li.img_list_box .list_date {
  font-size: 12px;
  margin-bottom: 5px;
}
.img_list ul li.img_list_box .list_name,
.img_list ul li.img_list_box .list_name_post {
  font-size: 12px;
}
#side_contents h2 {
  padding-bottom: 10px;
  margin-bottom: 3px;
}
.side_top_bn {
  margin-bottom: 30px;
}
.same_theme {
  margin-bottom: 40px;
}
.same_theme_post {
  font-size: 10px;
}
.same_theme_post ul li {
  margin-bottom: 10px;
}
.same_theme_img {
  width: 120px;
}
.same_theme_img p {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}
.same_theme_img p a img.tate {
  height: 100%;
  width: auto;
}
.same_theme_info {
  width: 120px;
  padding: 10px;
}
.same_theme_info .ttl {
  font-size: 12px;
}
.same_theme_info .ttl a {
  text-decoration: underline !important;
}
.same_theme_info .ttl a:hover {
  text-decoration: none !important;
}
.same_theme_info .nyaro {
  color: #ff7907;
}
.pkind_list ul li a {
  font-size: 12px;
  text-decoration: underline !important;
}
.pkind_list ul li a:hover {
  text-decoration: none !important;
}
.ttl_area {
  float: right;
  width: 410px;
  height: 46px;
  margin: 27px 0 0;
}
.ttl_area .btn_left,
.ttl_area .btn_right {
  float: left;
  width: 176px;
}
.ttl_area .btn_left {
  margin-right: 30px;
}
.ttl_area .btn_left .btn:hover {
  background: #ff4747;
}
.btn_w176h46 {
  font-size: 16px;
  height: 46px;
  width: 176px;
}
.bnr_area_bx {
  width: 1240px;
  height: 100px;
  margin-bottom: 50px;
}
.bnr_left_bx {
  float: left;
  width: 600px;
  height: 100px;
}
.bnr_right_bx {
  float: right;
  width: 640px;
  height: 100px;
  text-align: center;
  margin-top: 20px;
}
div.slct_wrap {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/aro_right.png)
    95% center no-repeat !important;
  width: 420px;
  height: 52px;
}
div.slct_wrap > select {
  position: relative;
  z-index: 15;
  width: 130%;
  padding: 0 10px 0 25px;
  font-size: 16px;
  border: 1px solid transparent;
  line-height: 50px;
}
.list_txtbx .like_btn_area {
  position: absolute;
  right: 10px;
  bottom: 0;
  text-align: center;
}
.SubmitArea_point,
.img_list_mini ul li.img_list_mini_box .list_txtbx_mini {
  position: relative;
}
.list_txtbx .like_btn_area .like_btn_wrap {
  margin-bottom: 0;
}
.list_txtbx .like_btn_area .like_btn_wrap a.like_btn:active {
  position: relative;
  top: 3px;
}
.list_txtbx .like_btn_area .like_num {
  text-align: center;
  color: #ff4747;
  font-size: 12px;
  margin-bottom: 5px;
}
.post_direction {
  float: right;
  font-size: 18px;
  padding-top: 5px;
}
.post_direction a {
  font-weight: 700;
  text-decoration: none;
}
.post_direction a:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 10px;
}
span.back_btn_wrap {
  cursor: pointer;
  display: inline;
  border-bottom: 1px solid #000;
}
.photoarea_bx {
  width: 1100px;
  margin: 0 auto 40px;
}
.px_ttl,
.px_ttl_result {
  margin-bottom: 20px;
  font-weight: 700;
}
.photoarea_bx .photo_bx_l {
  float: left;
  width: 400px;
  margin-right: 80px;
  text-align: center;
}
.photoarea_bx .photo_bx_l .photo_img {
  width: 400px;
  height: 400px;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 10px;
  display: table-cell;
}
.photoarea_bx .photo_bx_l .px_txt_nickname,
.photoarea_bx .photo_bx_l .px_txt_petname {
  font-size: 12px;
  text-align: left;
}
.px_ttl {
  font-size: 24px;
}
.px_ttl_result {
  font-size: 18px;
}
.px_txt {
  line-height: 2;
  margin-bottom: 15px;
}
.px_txt span {
  font-weight: 700;
}
.photoarea_bx .photo_bx_r {
  float: left;
  width: 620px;
  margin-bottom: 50px;
}
.photoarea_bx .photo_bx_r h3 {
  font-size: 16px;
  border-bottom: 2px solid #ececec;
  font-weight: 400;
  margin-bottom: 10px;
}
.photoarea_bx .photo_bx_r h3 span {
  font-size: 11px;
  font-weight: 400;
  color: #999;
}
.photoarea_bx .photo_bx_r .sttl_area_l {
  float: left;
  width: 290px;
  margin-bottom: 30px;
}
.photoarea_bx .photo_bx_r .sttl_area_r {
  float: right;
  width: 290px;
  margin-bottom: 30px;
}
.photoarea_bx .photo_bx_r .sttl_area {
  float: left;
  width: 620px;
  margin-bottom: 30px;
}
.flag_img {
  margin-right: 10px;
}
.feature_bx {
  width: 1100px;
  margin: 0 auto 50px;
}
.feature_bx h3 {
  font-size: 16px;
  border-bottom: 2px solid #ececec;
  font-weight: 400;
  margin-bottom: 10px;
}
.feature_bx h3 span {
  font-size: 11px;
  font-weight: 400;
  color: #999;
}
.app_dead,
.post_btnarea_bx p {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.feature_area {
  margin-bottom: 30px;
}
.SubmitArea_point {
  margin: 0 auto 20px;
  text-align: center;
  width: 420px;
}
.app_dead {
  color: red;
  margin-bottom: 10px;
}
.btnarea_bx {
  width: 1080px;
  margin: 0 auto 50px;
}
.post_btnarea_bx {
  background: #ededed;
  padding: 20px 0 0;
  border-radius: 5px;
  width: 956px;
  margin: 0 auto 70px;
}
.post_btnarea_bx p {
  margin-bottom: 20px;
}
#SubmitBtn {
  padding-bottom: 110px !important;
}
.picup_area {
  margin-bottom: 30px;
}
.img_list_mini ul li.img_list_mini_box {
  float: left;
  width: 160px;
  height: 220px;
  margin-right: 55px;
  margin-bottom: 40px;
}
.img_list_mini ul li.img_list_mini_box:nth-child(6n) {
  margin-right: 0;
}
.img_list_mini ul li.img_list_mini_box .list_imgbx_mini {
  margin-bottom: 10px;
}
.img_list_mini ul li.img_list_mini_box .list_imgbx_mini > p {
  width: 160px;
  height: 160px;
  overflow: hidden;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.img_list_mini ul li.img_list_mini_box .list_imgbx_mini > p a {
  display: block;
}
.img_list_mini
  ul
  li.img_list_mini_box
  .list_imgbx_mini
  > p
  a
  img.ytb_thum_mini {
  width: 100%;
}
.img_list_mini ul li.img_list_mini_box .list_name_mini,
.img_list_mini ul li.img_list_mini_box .list_name_nickname {
  font-size: 12px;
}
.sns_blog {
  width: 960px;
  margin: 0 auto 30px;
}
.sns_blog_left {
  float: left;
  width: 960px;
}
.sns_blog_left h2 {
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 400;
}
.sns_blog_left h2 span {
  padding-left: 18px;
  font-weight: 700;
}
.sns_blog_left ul li {
  width: 960px;
  height: 60px;
  overflow: hidden;
  margin-bottom: 20px;
}
.sns_blog_left ul li span {
  font-size: 13px;
  line-height: 1;
}
.sns_blog_left ul li span.ttl {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
}
.sns_blog .sns_blog_imgbx {
  float: left;
  width: 72px;
  height: 54px;
  margin-right: 10px;
}
.sns_blog .sns_blog_txtbx {
  float: right;
  width: 868px;
}
.sankou_link {
  text-align: right;
}
.info_link ul li a:after,
.top_dir_recom .top_dir_recom_tomypage p.aftertxt span:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tmi_btn_ico {
  width: 100% !important;
  height: 25px;
}
.tmi_btn_ico img {
  display: inline;
}
.icon_dogcat > img {
  width: 30px;
  height: 25px;
}
.icon_rensai > img {
  width: 80px;
  height: 25px;
}
#contents {
  position: relative;
  overflow: visible;
}
.study_top_main_bg {
  position: absolute;
  left: -150%;
  top: 0;
  width: 300%;
  height: 560px;
  background: #ddd;
  z-index: -1;
}
#article_ranking ul li {
  position: relative;
  height: 173px;
}
#article_ranking ul li p.img_box {
  width: 100%;
  padding: 0;
}
#article_ranking ul li p.img_box a {
  padding: 0;
}
#article_ranking ul li p.img_box a img {
  width: 240px;
}
#article_ranking .article_rank_ttl {
  font-size: 18px;
  font-weight: 400;
}
.posi_sq {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
}
.color_sq1 {
  color: #fff;
  background-color: #af8412;
}
.color_sq2 {
  color: #fff;
  background-color: #909090;
}
.color_sq3 {
  color: #fff;
  background-color: #6b3306;
}
.color_sq1 span,
.color_sq2 span,
.color_sq3 span {
  font-size: 20px;
  font-weight: 700;
}
#article_ranking {
  width: 240px;
  height: 560px;
  line-height: 1.2;
  border: 1px solid #ebebeb;
  overflow: hidden;
  margin-bottom: 40px;
}
#article_ranking p {
  padding: 11px 10px;
  font-weight: 700;
  background-color: #fff;
}
#article_ranking ul {
  list-style: none;
  background-color: #fff;
}
#article_ranking li a {
  position: relative;
  display: block;
  padding: 10px 20px;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 700;
}
#article_ranking li a:hover {
  text-decoration: none;
}
.study_main_wrap {
  width: 960px;
  margin-bottom: 40px;
}
.study_main {
  width: 960px;
  height: 500px;
  background: #fff;
  overflow: hidden;
}
.study_main ul {
  padding-left: 40px;
}
.study_main ul li {
  float: left;
  width: 300px;
  list-style-type: none;
  margin-right: 30px;
}
.study_main ul li:nth-child(3) {
  margin-right: none;
}
.study_main ul li p {
  margin-bottom: 35px;
}
.study_main ul li .tmi_btn_ico {
  width: 80px;
  height: 25px;
  margin-bottom: 10px;
  position: relative;
}
.top_season_recom_box ul li .tmi_btn_ico {
  width: 80px;
  height: 25px;
  margin-bottom: 10px;
  position: relative;
}
.study_main ul li .tmi_ttl .ttl {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}
.study_main ul li .tmi_txt {
  font-size: 13px;
}
.study_main li span.ico {
  width: 100px;
  padding: 7px 13px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 5px;
  text-decoration: none;
  display: block;
}
.info_link {
  height: 60px;
  background: #fff;
}
.info_link ul {
  list-style-type: none;
  padding: 10px 10px 10px 40px;
}
.info_link ul li {
  float: left;
  width: 50%;
}
.info_link ul li a {
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
}
.info_link ul li a:after {
  margin-left: 10px;
  font-size: 30px;
  display: inline-block;
}
.top_news {
  width: 960px;
}
.top_news_left {
  float: left;
  width: 470px;
  padding: 20px;
  margin-right: 20px;
}
.top_news_left h2 {
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 400;
}
.top_news_right h2 {
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 400;
}
.top_news_left h2 span,
.top_news_right h2 span {
  padding-left: 18px;
  font-weight: 700;
}
.top_news_left ul li {
  height: 60px;
  overflow: hidden;
  margin-bottom: 20px;
}
.top_news_left ul li span.ttl {
  font-size: 16px;
  font-weight: 700;
}
.top_news_right ul li span.ttl {
  font-size: 16px;
  font-weight: 700;
}
.top_news_left ul li span {
  font-size: 13px;
  line-height: 1;
}
.top_news_right {
  float: right;
  width: 470px;
  padding: 20px;
  border-left: 1px solid #000;
}
.top_news_right ul li {
  height: 60px;
  overflow: hidden;
  margin-bottom: 20px;
}
.top_news_right ul li span {
  font-size: 13px;
  line-height: 1;
}
.top_news .top_news_imgbx {
  float: left;
  width: 60px;
  height: 60px;
  margin-right: 18px;
}
.top_news .top_news_txtbx {
  float: right;
  width: 350px;
}
.side_bn ul li {
  margin-bottom: 20px;
}
.top_dir_recom {
  margin-bottom: 50px;
}
.top_dir_recom h2 img {
  margin-bottom: -22px;
  margin-left: 15px;
  margin-right: 25px;
}
.top_dir_recom .top_dir_recom_box {
  padding: 0 25px;
  margin-bottom: 10px;
}
.top_dir_recom .top_dir_recom_box ul li {
  margin-bottom: 20px;
}
.top_dir_recom .top_dir_recom_imgbx {
  float: left;
  width: 60px;
  margin-right: 15px;
}
.top_dir_recom .top_dir_recom_txtbx {
  float: right;
  width: 835px;
  text-decoration: underline;
}
.top_dir_recom .top_dir_recom_txtbx span.ttl {
  font-size: 18px;
  font-weight: 700;
}
.lib_icon_wrap {
  height: 25px;
  display: inline-block;
  padding: 0 10px;
}
.top_dir_recom .top_dir_recom_txtbx > a,
.top_pickup .top_pickup_txtbx > a {
  display: inline-table;
}
.top_dir_recom .top_dir_recom_tomypage {
  width: 880px;
  margin: 0 auto;
  padding: 25px 45px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 5px;
  text-decoration: none;
  display: block;
}
.top_dir_recom .top_dir_recom_tomypage p.pretxt {
  float: left;
  font-size: 24px;
  text-decoration: underline;
  text-align: left;
}
.top_dir_recom .top_dir_recom_tomypage p.aftertxt span {
  float: right;
  font-size: 34px;
  font-weight: 700;
  text-decoration: none;
}
.top_dir_recom .top_dir_recom_tomypage p.aftertxt span:after {
  margin-left: 10px;
  font-size: 50px;
  display: inline-block;
}
.top_pickup {
  margin-bottom: 50px;
}
.top_pickup_box {
  padding: 0 20px;
}
.top_pickup_box ul li {
  margin-bottom: 20px;
}
.top_pickup .top_pickup_imgbx {
  float: left;
  width: 103px;
  margin-right: 24px;
}
.top_pickup .top_pickup_imgbx p img {
  width: 103px;
}
.top_pickup .top_pickup_txtbx {
  float: right;
  width: 793px;
  padding-top: 20px;
  text-decoration: underline;
}
.top_pickup .top_pickup_txtbx span.ttl {
  font-size: 18px;
  font-weight: 700;
}
.top_season_recom {
  margin-bottom: 50px;
}
.top_season_recom_box {
  width: 90%;
  margin: 0 auto;
}
.top_season_recom_box ul {
  padding-left: 30px;
}
.top_season_recom_box ul li {
  float: left;
  width: 260px;
  list-style-type: none;
  margin-right: 30px;
}
.top_season_recom_box ul li p img,
.top_season_recom_box ul li > div {
  width: 260px;
}
.top_season_recom_box ul li:nth-child(3) {
  margin-right: none;
}
.top_season_recom_box ul li p {
  margin-bottom: 35px;
}
.top_season_recom_box ul li .tmi_ttl {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}
.top_season_recom_box ul li .tmi_txt {
  font-size: 13px;
}
.top_season_recom_box li span.ico {
  width: 100px;
  padding: 7px 13px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 5px;
  text-decoration: none;
  display: block;
}
.top_rensai {
  margin-bottom: 40px;
}
.top_rensai div.top_rensai_box ul li.top_rensai_item {
  width: 300px;
  height: 220px;
  border: 1px solid #ccc;
  overflow: hidden;
  float: left;
  margin-right: 30px;
  margin-bottom: 40px;
}
.top_rensai div.top_rensai_box ul li.top_rensai_item:nth-child(3n) {
  margin-right: 0;
}
.top_rensai div.top_rensai_box ul li.top_rensai_item p {
  display: block;
}
.top_rensai div.top_rensai_box ul li.top_rensai_item p span {
  margin: 17px 13px;
  height: 36px;
  text-align: left;
  display: inline-block;
  overflow: hidden;
  line-height: 1.3;
}
.top_rensai_tolist {
  width: 420px;
  margin: 0 auto;
}
.top_nihoninu {
  margin-bottom: 50px;
}
.top_nihoninu_box {
  width: 90%;
  margin: 0 auto;
}
.top_nihoninu_box ul {
  padding-left: 45px;
}
.ranking_tab li a,
.top_bn .top_bn_l li span {
  padding: 10px;
  display: block;
}
.top_nihoninu_box ul li {
  width: 260px;
  overflow: hidden;
  margin-right: 60px;
}
.top_nihoninu_box ul li p {
  width: 260px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
}
.top ul {
  list-style: none;
}
.top_ttl {
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
  border-bottom: 5px solid #ececec;
}
.top_main_info {
  margin-bottom: 40px;
  background: #f4f4f4;
}
.top_main_info_inner {
  width: 1240px;
  margin: 0 auto;
}
.top_new_item,
.top_recommend_item {
  margin-bottom: 40px;
}
.slider {
  float: right;
  width: 900px;
  margin-right: 40px;
}
.slider .slideimg {
  display: none;
}
.slider img {
  width: 100%;
  height: auto;
}
.top_check_item .bx-viewport,
.top_new_item .bx-viewport {
  height: auto !important;
}
.top_bn {
  margin-bottom: 50px;
}
.top_bn ul {
  overflow: hidden;
}
.top_bn ul li {
  float: left;
}
.top_bn ul li:last-child {
  margin-right: 0;
}
.top_bn .top_bn_l {
  margin-bottom: 20px;
}
.top_bn .top_bn_l li {
  width: 302px;
  margin-right: 27px;
  border: 1px solid #ccc;
}
.top_bn .top_bn_m li {
  width: 220px;
  margin-right: 26px;
}
.top_bn .top_bn_m li:last-child {
  margin-right: 0;
}
.top_ranking {
  margin-bottom: 40px;
}
.ranking_tab {
  margin-bottom: 20px;
  overflow: hidden;
  border-left: 1px solid #ccc;
}
.top_check_item,
.top_review {
  margin-bottom: 40px;
}
.ranking_tab li {
  float: left;
  width: 115px;
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.ranking_tab li.active a {
  color: #fff;
  font-weight: 700;
  background-color: #ff1225;
}
.top_review .item_list,
.top_review .slick-list {
  width: 900px;
}
.top_review .slick-slide {
  width: 200px;
}
.top_review .slick-slide p {
  width: 200px;
}
.top_review .slick-prev {
  left: -30px;
}
.top_review .slick-next {
  right: -20px;
}
.top_review .item_price {
  margin-bottom: 10px;
}
.top_review .item_review {
  font-size: 14px;
  margin-bottom: 5px;
}
.top_review .item_review span {
  font-size: 13px;
}
.top_review .item_review_txt a {
  display: block;
  margin-top: 5px;
  text-align: right;
  text-decoration: underline;
}
.side_size .size_s a {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_size_s.png);
}
.side_size .size_m a {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_size_m.png);
}
.side_size .size_l a {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_size_l.png);
}
.side_age .age_puppy a {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_age_puppy.png);
}
.side_age .age_adult a {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_age_adult.png);
}
.side_age .age_senior a {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/dog/ico/ico_age_senior.png);
}
.f_bn ul,
.f_sns,
.hours,
.top #contents .cl_main_cntnts h2,
.top_btn_open {
  text-align: center;
}
.top_category li,
.top_category p {
  text-align: center;
}
.top_feature h2,
.top_feature li {
  text-align: center;
}
#main_contents {
  width: auto;
  float: none;
}
.f_sns {
  width: 1240px;
  margin: 0 auto 50px;
}
.f_sns ul li {
  float: left;
  width: 205px;
  height: 290px;
  margin-right: 50px;
}
.f_sns ul li:last-child {
  margin-right: 0;
}
.f_bn {
  width: 1200px;
  margin: 0 auto 40px;
}
.f_bn ul {
  list-style: none;
  overflow: hidden;
}
.f_bn ul li {
  float: left;
  width: 280px;
  margin: 0 25px 20px 0;
}
.f_bn ul li:nth-child(4),
.f_bn ul li:nth-child(6) {
  margin-right: 0;
}
.f_bn ul li.bn_l {
  width: 585px;
}
.top_main_info {
  margin-bottom: 60px;
  background: #ebebeb;
}
.top_main_info_inner {
  width: 1200px;
  height: 450px;
  margin: 0 auto;
}
#top .slider {
  float: left;
  margin: 0;
}
#bxslider {
  display: none;
}
.top_main_notice {
  float: left;
  width: 300px;
  font-size: 12px;
  background: #fff;
}
#top_main_notice {
  overflow: auto;
  height: 410px;
}
.top_main_notice_btn {
  padding: 7px 10px 0;
  height: 40px;
  font-size: 20px;
  line-height: 20px;
  background-color: #ffd3d7;
}
.top_main_notice_btn p.left {
  margin-top: 3px;
}
.top_main_notice_btn .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 13px;
}
.top_main_notice ul {
  padding: 10px 0 0 20px;
  list-style: none;
}
.top_main_notice ul li {
  overflow: hidden;
  margin-bottom: 20px;
}
.top_main_notice ul span {
  display: block;
  float: left;
}
.top_main_notice ul span.pic {
  width: 80px;
  margin-right: 20px;
}
.top_main_notice ul span.ico {
  display: inline-block;
  padding-top: 1px;
}
.top_main_notice ul span.ico img {
  width: 80px;
  height: auto;
}
.top_main_notice ul span.txt {
  float: left;
  width: 150px;
}
.top_search {
  overflow: hidden;
  width: 1200px;
  margin: 0 auto 50px;
}
.top_search .top_search_form {
  float: left;
  overflow: hidden;
  width: 580px;
  margin-right: 40px;
}
.top_search .top_search_form input {
  width: 100%;
  height: 58px;
  font-size: 16px;
  border: none;
}
.top_search .top_search_form .input_searchword {
  float: left;
  width: 480px;
  padding: 0 10px;
  border: 1px solid #dadada;
}
.top_search .top_search_form .btn_search {
  width: 100px;
  transition: all 0.3s ease-in-out;
  height: 60px;
  float: left;
  cursor: pointer;
  color: #fff;
  background-color: #f75454;
}
.top_search .top_search_form .btn_search:hover {
  width: 100px;
  transition: all 0.3s ease-in-out;
  height: 60px;
  float: left;
  cursor: pointer;
  color: #ff4747;
  background-color: #fff;
  border: 1px solid #ff4747;
}
.top_search .catalog {
  float: left;
  width: 300px;
  height: 60px;
  margin-right: 40px;
}
.top_search .catalog > a {
  display: block;
  float: left;
  width: 50%;
  height: 60px;
  text-decoration: none;
  font-weight: 700;
  padding: 8px 0 10px 55px;
  border: 1px solid #000;
  background-repeat: no-repeat;
  background-position: left 15px center;
}
.top_search .catalog > a:hover {
  background-color: #ff4747;
  color: #fff;
  border: 1px solid #ff4747;
}
.top_search .catalog .order {
  border-right: none;
  padding-left: 70px;
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/nav_icon/ico_h_catalog.png);
}
.top_search .catalog a.order:hover {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/nav_icon/ico_h_catalog_hover.png);
}
.top_search .catalog .request {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/nav_icon/ico_h_book.png);
  background-position: left 10px center;
}
.top_search .catalog a.request:hover {
  border-left: 1px solid #000;
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/nav_icon/ico_h_book_hover.png);
  background-position: left 10px center;
}
.hours {
  float: left;
  width: 240px;
  font-size: 12px;
  font-weight: 700;
}
.hours span {
  display: inline-block;
  margin-top: 5px;
  font-size: 22px;
}
.top #contents .cl_main_cntnts h2 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 5px solid #000;
}
.top #contents h2 img {
  display: inline-block;
  margin-right: 10px;
  vertical-align: bottom;
}
.top .cl_main_cntnts h2 span {
  display: inline-block;
  margin-left: 10px;
}
.top .cl_main_cntnts h3 {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
.top .cl_main_cntnts h3 span {
  display: inline-block;
  margin-left: 10px;
}
.top_box {
  width: 1200px;
  overflow: hidden;
  margin-bottom: 50px;
}
.top_category p {
  margin-bottom: 10px;
  font-size: 16px;
}
.top_category ul {
  overflow: hidden;
  list-style: none;
}
.top_category li {
  float: left;
  margin: 0 7.5px 20px;
  width: 130px;
  font-size: 17px;
}
.top_category li span {
  display: block;
  font-size: 16px;
  margin-top: 10px;
}
.top_category_inner {
  width: 580px;
  float: left;
}
.top_category_inner li {
  display: none;
}
.top_category_inner ul li > a {
  display: block;
}
.top_category .category_dog {
  margin-right: 40px;
}
.top_feature h2 {
  padding: 0 !important;
  font-size: 16px !important;
  border: none !important;
}
.top_feature ul {
  overflow: hidden;
  list-style: none;
}
.top_feature li {
  float: left;
  margin: 0 5px 20px;
  width: 280px;
}
.top_enjoy .event01 span {
  margin-top: 5px;
  display: block;
}
.top_feature li span {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  text-align: left;
}
.top_feature_inner {
  width: 580px;
  float: left;
}
.top_feature_inner .btn {
  width: 300px;
}
.feature_dog .btn {
  margin-right: auto;
}
.feature_cat .btn {
  margin-left: auto;
}
.top_feature .feature_dog {
  margin-right: 40px;
}
.top_enjoy h3 {
  margin-bottom: 40px !important;
  font-size: 24px !important;
}
.top_enjoy .event01,
.top_enjoy .event02 {
  float: left;
  width: 580px;
  font-size: 13px;
}
.top_enjoy .event01 .link {
  margin-top: 10px;
  font-size: 20px;
  text-align: right;
}
.top_aboutus {
  text-align: center;
}
.top_find .area form,
.top_find .facilities li {
  text-align: center;
}
.top_gallery_bn,
.top_share p {
  text-align: center;
}
.top_study li span.ico,
.top_study p {
  text-align: center;
}
.top_enjoy .event01 .link:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top_enjoy .event02 {
  float: right;
}
.top_enjoy .event02 ul {
  overflow: hidden;
  margin-bottom: 30px;
  list-style: none;
}
.top_enjoy .event02 ul li {
  float: left;
  width: 280px;
  margin-bottom: 20px;
}
.top_enjoy .event02 ul li:nth-child(odd) {
  margin-right: 20px;
}
.top_enjoy .event02 ul li span {
  display: block;
  margin-top: 5px;
}
.top_enjoy .notice {
  padding-left: 150px;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/top/bg_notice.png)
    20px center no-repeat;
}
.top_enjoy .notice .ttl {
  margin-bottom: 5px;
  font-size: 20px;
}
.top_study h3 {
  margin-bottom: 5px !important;
  font-size: 24px !important;
}
.top_study p {
  margin-bottom: 40px;
}
.top_study ul {
  overflow: hidden;
  list-style: none;
  padding-left: 0;
}
.top_study .top_season_recom_box li {
  float: left;
  margin: 0 26px 40px 0;
  width: 280px;
}
.top_study li:nth-child(4n) {
  margin-right: 0;
}
.top_study li span.ico {
  width: 103px;
  margin: 10px auto 5px;
  border: 1px solid #000;
  border-radius: 5px;
  text-decoration: none;
}
.top_study li span.ttl {
  font-size: 15px;
  font-weight: 700;
}
.top_study_inner {
  width: 100%;
}
.top_enjoy .event_main {
  float: left;
  width: 1240px;
  font-size: 13px;
}
.top_enjoy .event_main ul {
  overflow: hidden;
  margin-bottom: 30px;
  list-style: none;
}
.top_enjoy .event_main ul li {
  float: left;
  width: 580px;
  margin-bottom: 20px;
}
.top_enjoy .event_main ul li a {
  display: block;
  width: 500px;
  height: 250px;
  overflow: hidden;
  margin: 0 auto;
}
.top_enjoy .event_main ul li span {
  margin-top: 5px;
  display: block;
}
.top_enjoy .event_sub ul li span {
  margin-top: 5px;
  display: block;
}
.top_enjoy .event_main ul li:nth-child(odd) {
  margin-right: 40px;
}
.top_enjoy .event_sub {
  float: left;
  width: 1240px;
  font-size: 13px;
}
.top_enjoy .event_sub ul {
  overflow: hidden;
  margin-bottom: 30px;
  list-style: none;
}
.top_enjoy .event_sub ul li {
  float: left;
  width: 280px;
  margin-bottom: 20px;
  margin-right: 27px;
}
.top_enjoy .event_sub ul li:nth-child(4n) {
  margin-right: 0;
}
.top_find .facilities li:nth-child(odd),
.top_share .category_dog {
  margin-right: 40px;
}
.top_find {
  padding-bottom: 40px;
  position: relative;
  overflow: visible !important;
}
.top_find h3 {
  font-size: 24px !important;
}
.top_find .facilities {
  float: left;
  width: 360px;
}
.top_find .facilities ul {
  overflow: hidden;
  list-style: none;
}
.top_find .facilities li {
  float: left;
  width: 160px;
  margin-bottom: 40px;
  border: 1px solid #000;
  border-radius: 5px;
}
.top_find .facilities li a {
  display: block;
  padding: 150px 0 10px;
  font-size: 18px;
  text-decoration: none;
  background-repeat: no-repeat;
}
.top_find .facilities li a:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top_find .facilities li.pethotel a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/top/bg_notice.png);
}
.top_find .facilities li.trimming a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/top/pic_find_trimming.jpg);
}
.top_find .facilities li.dogrun a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/top/pic_find_dogrun.jpg);
}
.top_find .facilities li.hospital a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/top/pic_find_hospital.jpg);
}
.top_find .area {
  float: right;
  width: 800px;
}
.top_find .area #area_map {
  width: 800px;
  height: 350px;
  border: 1px solid #ccc;
}
.top_share_inner {
  width: 580px;
  float: left;
}
.top_aboutus .welcome_head_copy {
  width: 772px;
  margin: 0 auto;
  padding: 20px 0;
  font-size: 16px;
  text-align: center;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/top/bg_head_top.jpg)
    no-repeat;
}
.top_aboutus .welcome_head_copy p {
  margin-bottom: 20px;
}
.top_aboutus ul {
  margin-bottom: 40px;
  overflow: hidden;
  list-style: none;
}
.top_aboutus ul li {
  float: left;
  width: 33.3333333333%;
  font-size: 20px;
}
.top_aboutus .abaut_btn {
  width: 600px;
  margin: 0 auto;
}
.top_aboutus .abaut_btn a {
  display: block;
  padding: 15px 0;
  font-size: 22px;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 5px;
}
.top_aboutus .abaut_btn a:hover {
  color: #fff;
  background-color: #ff4747;
  border: 1px solid #ff4747;
}
.top_aboutus .abaut_btn a:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.top_aboutus p.top_link {
  text-align: right;
}
.sns_gallery_left .img_list_mini ul li.img_list_mini_box p,
.sns_gallery_right .img_list_mini ul li.img_list_mini_box p {
  text-align: left;
}
.top_pr ul {
  margin-bottom: 40px;
  overflow: hidden;
  list-style: none;
}
.top_pr ul li {
  text-align: left;
  float: left;
  width: 323px;
  margin: 0 38.5px;
}
.top_pr ul li span {
  display: block;
  margin-top: 10px;
}
.sns_gallery {
  margin: 0 auto;
}
.sns_gallery_left {
  float: left;
  width: 580px;
  padding: 0 20px;
}
.sns_gallery_left h2 {
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 400;
}
.sns_gallery_right h2 {
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 400;
}
.sns_gallery_left h2 a,
.sns_gallery_right h2 a {
  text-decoration: none !important;
}
.sns_gallery_left .img_list_mini ul li.img_list_mini_box,
.sns_gallery_right .img_list_mini ul li.img_list_mini_box {
  float: left;
  margin-bottom: 20px;
  height: 100%;
  margin-right: 30px;
}
.sns_gallery_left .img_list_mini ul li.img_list_mini_box:nth-child(3n),
.sns_gallery_left .img_list_mini ul li.img_list_mini_box:nth-child(6n) {
  margin-right: 0;
}
.sns_gallery_right .img_list_mini ul li.img_list_mini_box:nth-child(3n),
.sns_gallery_right .img_list_mini ul li.img_list_mini_box:nth-child(6n) {
  margin-right: 0;
}
.sns_gallery_left .img_list_mini ul li.img_list_mini_box .list_name_mini,
.sns_gallery_left .img_list_mini ul li.img_list_mini_box .list_name_nickname {
  margin-bottom: 5px;
}
.sns_gallery_right .img_list_mini ul li.img_list_mini_box .list_name_mini,
.sns_gallery_right .img_list_mini ul li.img_list_mini_box .list_name_nickname {
  margin-bottom: 5px;
}
.sns_gallery_left .img_list_mini ul li.img_list_mini_box .list_date,
.sns_gallery_left .img_list_mini ul li.img_list_mini_box .list_ttl {
  font-size: 12px;
  margin-bottom: 5px;
}
.sns_gallery_right {
  float: right;
  width: 620px;
  padding: 0 20px;
}
.sns_gallery_right .img_list_mini ul li.img_list_mini_box .list_date,
.sns_gallery_right .img_list_mini ul li.img_list_mini_box .list_ttl {
  font-size: 12px;
  margin-bottom: 5px;
}
.sns_gallery_txtred {
  color: #ff7920;
  text-align: left !important;
}
.sns_gallery_area {
  width: 120px;
  float: left;
  margin-right: 30px;
}
.sns_gallery_area_right {
  float: right;
  margin-right: 0;
}
.sns_gallery_left h2 span,
.sns_gallery_right h2 span {
  padding-left: 18px;
  font-weight: 700;
}
.sns_top_btn {
  margin-left: auto;
  margin-top: 10px;
  width: 200px;
}
.carousel_vertical_facility .draggable {
  overflow: hidden;
}
.top_facilities_info .item_img img {
  display: block;
  max-width: 150px;
  max-height: 150px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.top_facilities_info .item_favo {
  position: absolute;
  left: -40px;
  top: 30px;
}
.top_facilities_info span.item_facility {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 7px;
}
.search_facility_side {
  float: left;
  width: 300px;
  height: 560px;
  border: 1px solid #e6e6e6;
  background-color: rgba(255, 255, 255, 0.65);
  overflow: hidden;
}
.search_facility_side h2 {
  height: 35px;
  padding-top: 2px;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 400;
  background-color: #efe8d7;
  border-bottom: none !important;
  text-align: left !important;
}
.search_facility_side_inner {
  padding: 10px 20px;
  text-align: center;
}
.search_facility_side input {
  display: block;
  width: 200px;
  height: 40px;
}
.search_facility_side input[type="text"] {
  height: 40px;
  margin-bottom: 10px;
  font-size: 15px;
}
.search_facility_side input[type="text"]:focus {
  margin-bottom: 10px;
}
.search_facility_side input[type="search"] {
  font-size: 15px;
  margin-bottom: 10px;
}
.search_facility_side input[type="submit"] {
  margin-bottom: 10px;
  color: #fff;
  font-size: 16px;
  border-style: none;
  background-color: #ff4747;
  border-radius: 5px;
}
.search_facility_side input[type="submit"]:hover {
  float: left;
  width: 200px;
  height: 40px;
  color: #ff4747;
  background-color: #fff;
  cursor: pointer;
  border: 1px solid #ff4747;
  transition: all 0.3s ease-in-out;
}
.search_facility_side p {
  text-align: left;
  margin-bottom: 10px;
}
.search_facility_side p.spot {
  margin-bottom: 10px;
  text-align: center;
  font-size: 28px;
}
.search_facility_side a.btn_facility_side {
  padding: 0 20px;
  height: 100px;
  font-size: 28px;
  line-height: 35px;
  color: #fff;
  border-radius: 5px;
  background-color: #ff4747;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
}
.search_facility_side a.btn_facility_side:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}
.top_facility_area {
  float: left;
  width: 665px;
  height: 560px;
  margin-left: 40px;
  margin-right: 20px;
  border: 1px solid #bfbfbf;
  background-color: rgba(255, 255, 255, 0.65);
}
.top_facility_area .no1,
.top_facility_area .no2 {
  margin-left: 20px;
  padding: 2px 10px;
  border-radius: 5px 5px 0 0;
}
.top_facility_area h2 {
  height: 35px;
  margin-bottom: 10px;
  padding: 2px 10px;
  font-size: 20px;
  font-weight: 400;
  background-color: #efe8d7;
  border-bottom: none !important;
  text-align: left !important;
}
.top_facility_area .bold {
  font-weight: 700;
}
.top_facility_area .no1 {
  width: 260px;
  font-size: 16px;
  font-weight: 700;
  background-color: #f7f6eb;
}
.top_facility_area .no2 {
  width: 160px;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
  background-color: #f7f6eb;
}
.top_facility_area ul {
  float: left;
}
.top_facility_area li {
  width: 280px;
}
.top_facility_area label {
  margin: 20px 0;
}
.top_facility_area div.input_box {
  float: left;
  text-align: center;
  width: 50px;
  padding-top: 10px;
}
.top_facility_area div.check_text {
  float: left;
  font-size: 16px;
}
.facility_check {
  margin: 0 20px;
  padding: 0 20px;
  border-radius: 0 5px 5px;
  background-color: #f7f6eb;
}
.list_select_wrap {
  width: 400px;
}
.btn_w420h80 {
  text-align: center;
  width: 318px;
  height: 60px;
  margin: 10px auto;
  padding: 0;
  line-height: 58px;
  font-size: 24px;
  font-weight: 700;
  background-color: #fff;
  text-indent: 0;
}
.dropdown {
  padding: 15px 10px;
  margin: 0 20px;
  border-radius: 0 5px 5px;
  background-color: #f7f6eb;
}
.dropdown img {
  float: left;
  margin-left: 10px;
}
.top_facility_bn {
  float: right;
  width: 275px;
  height: 560px;
  border: 1px solid #bfbfbf;
  background-color: rgba(255, 255, 255, 0.65);
}
.top_facility_bn h2 {
  height: 35px;
  margin-bottom: 10px;
  padding-top: 2px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: 400;
  background-color: #efe8d7;
  text-align: left !important;
}
.list_select {
  width: 500px;
  height: 50px;
  margin-left: 20px;
  padding: 14px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 5px;
  border: 1px solid #000;
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/facility/aro_bottom.png)
    95% center no-repeat #fff;
}
#top_mediainfo {
  width: 100%;
  height: 100%;
  border: 1px solid #ececec;
  border-radius: 5px;
}
#top_mediainfo h2 {
  height: 25px;
  line-height: 25px;
  background: #ff4747;
  border-radius: 5px 5px 0 0;
}
#top_mediainfo h2 a {
  color: #fff;
  text-decoration: none;
}
#top_mediainfo ul {
  width: 100%;
  height: 260px;
  overflow: scroll;
  overflow-x: hidden;
  padding: 10px;
}
#top_mediainfo ul li {
  width: 100%;
  height: auto;
  padding: 10px 0;
  text-align: left;
  border-bottom: 1px dotted #000;
}
#top_mediainfo ul li p {
  font-size: 12px;
  text-align: left;
}
#top_mediainfo ul li p.media_date {
  display: inline-block;
  font-weight: 700;
}
#top_mediainfo ul li p.media_icon {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 55px;
  height: 17px;
  margin-bottom: 3px;
}
#top_mediainfo ul li p.media_icon img {
  width: 55px;
  height: 17px;
}
.top_notice {
  border: 1px solid #000;
  border-radius: 5px;
  margin-bottom: 60px;
}
.top_notice ul {
  padding: 20px;
}
.top_notice ul li {
  float: left;
  margin-right: 20px;
}
.top_notice ul li:last-child {
  margin-right: 0;
}
.top_notice ul li span {
  display: inline-block;
  border-bottom: 1px solid #000;
  height: 19px;
}
.top_notice ul li span:hover {
  color: #ff4747;
  border: none;
}
.top_notice ul li a {
  display: inline-block;
  text-decoration: none;
  margin-bottom: -4px;
  vertical-align: top;
}
.top_notice ul li span::after {
  display: inline-block;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: static;
}
.product_section {
  margin-bottom: 40px;
}
.product_section .item_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.product_section .item_list .item_list_col {
  margin: 0 12px 20px 0;
  width: 150px;
}
.product_section .item_list .item_list_col:nth-child(6n) {
  margin: 0 0 20px;
}
.product_section .item_list .item_list_col.rank1 .item_rank {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/ranking/ico_rank01.png)
    20px center no-repeat;
}
.product_section .item_list .item_list_col.rank2 .item_rank {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/ranking/ico_rank02.png)
    20px center no-repeat;
}
.product_section .item_list .item_list_col.rank3 .item_rank {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/cmn_images/ranking/ico_rank03.png)
    20px center no-repeat;
}
.product_section .item_list .item_list_col .item_rank {
  margin-bottom: 5px;
  font-size: 20px;
  text-align: center;
  background-size: 35px !important;
}
.product_section .item_list .item_list_col .item_review {
  color: #ffba00;
  font-size: 16px;
  vertical-align: middle;
}
.product_section .item_list .strike {
  display: block;
  font-size: 12px;
  text-decoration: line-through;
  color: #000;
}
.toujitu-contents_ar {
  width: 100%;
  margin: 0 auto;
  border: 2px solid #005ab7;
  float: left;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.toujitu-image_ar {
  width: calc(45% - 40px);
  margin: 10px 30px 10px 10px;
  float: left;
}
.toujitu-calendar_ar {
  width: calc(55% - 20px);
  margin: 10px 20px 10px 0;
  float: left;
}
.toujitu-calendar_ar p {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 16px;
}
.toujitu-calendar_ar a {
  font-size: 12px;
}
.toujitu-calendar_ar .toujitu-link {
  width: 100%;
  margin: 10px 0 0;
  text-align: right;
  font-weight: 700;
  float: left;
}
.toujitu-calendar_ar .toujitu-schedule {
  margin: 6px 0;
  font-size: 12px;
}
.toujitu-calendar_ar .base-txt {
  color: #005ab7;
}
.toujitu-calendar_ar .holiday-txt {
  color: #ff4546;
}
.toujitu-calendar {
  width: calc(100% - 20px);
  margin: 0 20px 0 0;
  float: left;
  display: flex;
  justify-content: space-between;
}
.toujitu-calendar table {
  width: 156px;
  margin: 0;
  font-size: 11px;
  border-collapse: collapse;
  empty-cells: show;
  border-spacing: 0;
  float: left;
  box-sizing: border-box;
}
.toujitu-calendar table th,
.toujitu-calendar table td {
  height: 24px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #a26060;
  border-right: 2px solid #a26060;
}
.toujitu-calendar table tr:first-child {
  border-top: 2px solid #a26060;
}
.toujitu-calendar table tr:last-child {
  border-bottom: 2px solid #a26060;
}
.toujitu-calendar table tr th:first-child {
  border-left: 2px solid #a26060;
}
.toujitu-calendar table td:first-child {
  border-left: 2px solid #a26060;
}
.toujitu-calendar table tr th:last-child,
.toujitu-calendar table td:last-child {
  border-right: 2px solid #a26060;
}
.toujitu-calendar .th-title {
  background: #eff3f5;
}
.toujitu-calendar .holiday {
  color: #fff;
  background: #ff4546;
}
body#top.sg_top_renew #header {
  
}
body#top.sg_top_renew #header .nav > ul {
  overflow: visible;
}
body#top.sg_top_renew #header .nav > ul > li {
  position: relative;
}
body#top.sg_top_renew #header .nav > ul > li a {
  text-decoration: underline;
}
body#top.sg_top_renew #header .nav > ul > li a:hover {
  text-decoration: none;
}
body#top.sg_top_renew #header .login_inner #oe_menu > li {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
body#top.sg_top_renew #header .login_inner #oe_menu > li > a {
  margin: 7px 0;
}
body#top.sg_top_renew #header .login_inner .login_btn > a::after,
body#top.sg_top_renew #header .login_inner .pmem_join > a::after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: static;
  display: inline-block;
}
body#top.sg_top_renew #header .login_inner .guide_btn a {
  border-right: none;
}
body#top.sg_top_renew #header .login_inner .pmem_join {
  background-color: #31bc00;
  border-top: 2px solid #31bc00 !important;
  border-bottom: 2px solid #31bc00 !important;
}
body#top.sg_top_renew #header .login_inner .pmem_join:hover {
  background-color: #fff;
}
body#top.sg_top_renew #header .login_inner .pmem_join:hover > a {
  color: #31bc00;
}
body#top.sg_top_renew #header .login_inner .pmem_join:hover > a::after {
  border-color: #31bc00;
}
body#top.sg_top_renew #header .login_inner .pmem_join > a {
  border-right: none;
  color: #fff;
}
body#top.sg_top_renew #header .login_inner .login_btn {
  background-color: #ff2727;
  border-top: 2px solid #ff2727 !important;
  border-bottom: 2px solid #ff2727 !important;
}
body#top.sg_top_renew #header .login_inner .login_btn:hover {
  background-color: #fff;
}
body#top.sg_top_renew #header .login_inner .login_btn:hover > a {
  color: #ff2727;
}
body#top.sg_top_renew #header .login_inner .login_btn:hover > a::after {
  border-color: #ff2727;
}
body#top.sg_top_renew #header .login_inner .login_btn > a {
  color: #fff;
}
body#top.sg_top_renew #header .login_inner .logout_btn {
  float: left;
  width: 100px;
  text-align: center;
}
body#top.sg_top_renew #header .login_inner .logout_btn a {
  display: block;
  text-decoration: none;
}
body#top.sg_top_renew #header .cate_menu_inner {
  display: none;
  position: absolute;
  left: 0;
  top: 48px;
  z-index: 101;
  width: 240px;
  background: #fff;
}
body#top.sg_top_renew #header .cate_menu_inner > p {
  font-size: 13px;
  font-weight: 700;
  padding: 11px 10px;
  text-align: left;
  margin-bottom: 0;
}
body#top.sg_top_renew #header .cate_menu_inner .first__menu_ul {
  position: relative;
  overflow: visible;
}
body#top.sg_top_renew #header .cate_menu_inner .first__menu_ul li {
  float: none;
  width: 100%;
  margin: 0;
  border: none;
}
body#top.sg_top_renew
  #header
  .cate_menu_inner
  .first__menu_ul
  li:nth-child(odd) {
  background-color: #efefef;
}
body#top.sg_top_renew
  #header
  .cate_menu_inner
  .first__menu_ul
  li:hover
  .second__menu {
  visibility: visible;
  opacity: 1;
}
body#top.sg_top_renew #header .cate_menu_inner .first__menu_ul li a {
  position: relative;
  padding: 5px;
  font-size: 13px;
  background: 0 0;
}
body#top.sg_top_renew #header .cate_menu_inner .first__menu_ul li a::after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
body#top.sg_top_renew #header .cate_menu_inner .second__menu {
  overflow: visible;
  visibility: hidden;
  display: block;
  border: 1px solid #ececec;
  width: 480px;
  height: 590px;
  position: absolute;
  left: 238px;
  top: 0;
  z-index: 1000;
  opacity: 0;
  transition: all 0.5s ease;
  background: #fff;
}
body#top.sg_top_renew #header .cate_menu_inner .second__menu li,
body#top.sg_top_renew #header .cate_menu_inner .second__menu p,
body#top.sg_top_renew #header .cate_menu_inner .second__menu.food {
  width: 250px;
}
body#top.sg_top_renew #header .cate_menu_inner .second__menu.facility {
  width: 250px;
  height: 297px;
}
body#top.sg_top_renew
  #header
  .cate_menu_inner
  .second__menu.facility
  .third__menu {
  height: 297px;
}
body#top.sg_top_renew #header .cate_menu_inner .second__menu li:nth-child(odd) {
  background-color: #f6f6f6;
}
body#top.sg_top_renew
  #header
  .cate_menu_inner
  .second__menu
  li:hover
  .third__menu {
  visibility: visible;
  opacity: 1;
}
body#top.sg_top_renew #header .cate_menu_inner .second__menu li a {
  padding: 5px;
  font-size: 12px;
}
body#top.sg_top_renew #header .cate_menu_inner .second__menu p:not(.image_box) {
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 0;
  padding: 11px 10px;
}
body#top.sg_top_renew #header .third__menu {
  visibility: hidden;
  background: #fff;
  border: 1px solid #ececec;
  display: block;
  width: 240px;
  height: 590px;
  position: absolute;
  left: 238px;
  top: 0;
  z-index: 1100;
  opacity: 0;
  transition: all 0.5s ease;
}
body#top.sg_top_renew #header p.image_box {
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  padding: 0 !important;
  margin: 0;
}
body#top.sg_top_renew #header p.image_box a {
  display: block;
  padding: 0 !important;
}
body#top.sg_top_renew #header p.image_box a::after {
  content: none !important;
}
body#top.sg_top_renew #header p.image_box img {
  width: 100%;
  height: auto;
}
body#top.sg_top_renew #contents h2 {
  font-size: 20px;
}
body#top.sg_top_renew #contents .side_birthday h2 {
  border: none;
  padding: 0;
  margin-bottom: 10px;
  color: #f75454;
  font-size: 16px;
}
body#top.sg_top_renew #season_side_wrap {
  width: 2040px;
}
body#top.sg_top_renew #season_side_wrap .season_side_center {
  width: 1240px;
}
body#top.sg_top_renew #main_contents {
  float: right;
  width: 960px;
}
body#top.sg_top_renew #main_contents .top_search {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  margin: 0 auto 10px -120px;
}
body#top.sg_top_renew #main_contents .top_search .top_search_form {
  width: 610px;
  margin-right: 10px;
}
body#top.sg_top_renew #main_contents .top_search .top_search_form .btn_search {
  width: 130px;
}
body#top.sg_top_renew #main_contents .top_search .catalog {
  width: 330px;
  margin-right: 10px;
}
body#top.sg_top_renew #main_contents .top_main_info {
  background: 0 0;
}
body#top.sg_top_renew #main_contents .top_main_info .top_main_info_inner {
  width: 960px;
  height: 461px;
  margin: 0 auto;
}
body#top.sg_top_renew
  #main_contents
  .top_main_info
  .top_main_info_inner
  #slider {
  width: 760px;
  margin-right: 10px;
}
body#top.sg_top_renew
  #main_contents
  .top_main_info
  .top_main_info_inner
  .top_main_notice {
  width: 190px;
  height: 461px;
  border: 1px solid #ffd3d7;
  box-sizing: border-box;
}
body#top.sg_top_renew
  #main_contents
  .top_main_info
  .top_main_info_inner
  .top_main_notice
  #top_main_notice {
  width: 190px;
  height: 340px;
}
body#top.sg_top_renew
  #main_contents
  .top_main_info
  .top_main_info_inner
  .top_main_notice
  ul
  span.pic {
  display: none;
}
body#top.sg_top_renew #main_contents .top_main_info .more {
  padding: 20px 15px;
}
body#top.sg_top_renew #main_contents .top_ranking .ranking_box {
  margin-bottom: 40px;
}
body#top.sg_top_renew
  #main_contents
  .top_ranking
  .ranking_box.dog
  h2
  .top_ranking_btn {
  top: 6px;
}
body#top.sg_top_renew
  #main_contents
  .top_ranking
  .ranking_box.cat
  h2
  .top_ranking_btn {
  top: 12px;
}
body#top.sg_top_renew #main_contents .top_ranking h2 {
  position: relative;
  font-size: 20px;
}
body#top.sg_top_renew #main_contents .top_ranking h2 .top_ranking_btn {
  position: absolute;
  right: 0;
  display: inline-block;
  font-size: 12px;
}
body#top.sg_top_renew #main_contents .top_recom .recom_box {
  margin-bottom: 10px;
}
body#top.sg_top_renew #main_contents .top_recom .recom_box h2 {
  font-size: 20px;
  background: #fff;
}
body#top.sg_top_renew #main_contents .top_recom .recom_box .item_list {
  padding-bottom: 30px;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .slick-list {
  padding-bottom: 20px;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .item_box.slick-slide {
  border-radius: 7px;
  border: 1px solid #efefef;
  box-shadow: 4px 4px 5px #ddd;
  overflow: hidden;
  background: #fff;
  margin: 0 5.83px !important;
  padding: 0;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .item_box.slick-slide
  a {
  display: block;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .item_box.slick-slide
  a
  span {
  display: block;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .item_box.slick-slide
  .item_img {
  margin-bottom: 20px;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .item_box.slick-slide
  .item_img
  img {
  border: none;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .item_box.slick-slide
  .item_ttl {
  padding: 0 15px 25px;
}
body#top.sg_top_renew
  #main_contents
  .top_recom
  .recom_box
  .item_list
  .item_box.slick-slide
  .item_name {
  padding: 0 15px 10px;
}
body#top.sg_top_renew #main_contents .top_recom .item_ttl {
  margin-bottom: 10px;
  font-weight: 700;
  font-weight: 16px;
}
body#top.sg_top_renew #main_contents .top_box {
  width: 960px;
}
body#top.sg_top_renew #main_contents .top_feature .feature_dog {
  margin-right: 30px;
}
body#top.sg_top_renew #main_contents .top_feature .top_feature_inner {
  width: 465px;
}
body#top.sg_top_renew #main_contents .top_feature .top_feature_inner li {
  width: 222px;
}
body#top.sg_top_renew #main_contents .f_sns_ttl_box ul li {
  float: left;
  width: 180px;
  padding-bottom: 5px;
  border-bottom: 3px solid #efefef;
  margin-right: 15px;
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
}
body#top.sg_top_renew #main_contents .f_sns_ttl_box ul li:first-child {
  width: 765px;
}
body#top.sg_top_renew #main_contents .f_sns_ttl_box ul li:nth-child(2) {
  margin-right: 0;
}
body#top.sg_top_renew #main_contents .f_sns ul li {
  width: 180px;
  height: 255px;
  margin-right: 15px;
}
body#top.sg_top_renew #main_contents .f_sns ul li #twTop {
  width: 180px;
  height: 255px;
  box-sizing: content-box;
  border: 1px solid #efefef;
}
body#top.sg_top_renew #main_contents .f_sns ul li #twTop #tw_follow,
body#top.sg_top_renew #main_contents .f_sns ul li #twTop #tw_tweet {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  border: none;
  margin-left: -17px;
}
body#top.sg_top_renew #main_contents .f_sns #top_mediainfo h2 {
  font-size: 12px;
  border-bottom: none;
  margin: 0;
}
body#top.sg_top_renew #side_contents #top_side_system_menu .side_system_menu,
body#top.sg_top_renew #side_contents .side_category {
  margin-bottom: 40px;
}
body#top.sg_top_renew #main_contents .f_sns #top_mediainfo ul {
  height: 225px;
}
body#top.sg_top_renew #main_contents .f_sns #top_mediainfo ul li {
  width: 100%;
  height: auto;
}
body#top.sg_top_renew #main_contents .f_bn {
  width: 960px;
}
body#top.sg_top_renew #main_contents .f_bn li {
  width: 224px;
  margin-right: 21px;
}
#bx-pager a:last-child {
  margin-right: 0;
}
body#top.sg_top_renew #main_contents .f_bn li:nth-child(4),
body#top.sg_top_renew #main_contents .f_bn li:nth-child(6) {
  margin-right: 0;
}
body#top.sg_top_renew #main_contents .f_bn li.bn_l {
  width: 468px;
}
body#top.sg_top_renew
  #side_contents
  #top_side_system_menu
  .side_system_menu
  li
  a {
  position: relative;
}
body#top.sg_top_renew
  #side_contents
  #top_side_system_menu
  .side_system_menu
  li
  a::after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
body#top.sg_top_renew #side_contents .first__menu_ul {
  position: relative;
}
body#top.sg_top_renew #side_contents .second__menu {
  visibility: hidden;
  display: none;
  border: 1px solid #ececec;
  width: 480px;
  height: 502px;
  position: absolute;
  left: 238px;
  top: 0;
  z-index: 1000;
  opacity: 0;
  transition: all 0.5s ease;
  background: #fff;
}
body#top.sg_top_renew #side_contents .second__menu li,
body#top.sg_top_renew #side_contents .second__menu.food {
  width: 250px;
}
body#top.sg_top_renew #side_contents .second__menu li:nth-child(odd) {
  background-color: #f6f6f6;
}
body#top.sg_top_renew #side_contents .second__menu li:hover .third__menu {
  visibility: visible;
  opacity: 1;
}
body#top.sg_top_renew #side_contents .second__menu li a {
  position: relative;
  padding: 5px;
  text-decoration: underline;
}
body#top.sg_top_renew #side_contents .second__menu li a:hover {
  text-decoration: none;
}
body#top.sg_top_renew #side_contents .second__menu li a::after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
body#top.sg_top_renew #side_contents .second__menu p {
  width: 250px;
}
body#top.sg_top_renew #side_contents .second__menu p:not(.image_box) {
  padding: 5px;
}
body#top.sg_top_renew .third__menu {
  visibility: hidden;
  background: #fff;
  border: 1px solid #ececec;
  display: block;
  width: 250px;
  height: 502px;
  position: absolute;
  left: 248px;
  top: 0;
  z-index: 1100;
  opacity: 0;
  transition: all 0.5s ease;
}
body#top.sg_top_renew p.image_box {
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  padding: 0 !important;
  margin: 0;
}
body#top.sg_top_renew p.image_box a {
  display: block;
  padding: 0 !important;
}
body#top.sg_top_renew p.image_box a::after {
  content: none !important;
}
body#top.sg_top_renew p.image_box img {
  width: 100%;
  height: auto;
}
body#top.sg_top_renew #side_media_info_wrap h3 {
  padding-bottom: 5px;
  border-bottom: 3px solid #efefef;
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
}
body#top.sg_top_renew #top_mediainfo {
  margin-bottom: 20px;
}
body#top.sg_top_renew #top_mediainfo h2 {
  border-bottom: none;
  margin: 0;
  text-align: center;
  font-size: 12px;
}
#top_insta {
  width: 100%;
  height: 100%;
  background: url(https://peppynet.s3.amazonaws.com/html_2/cmn_images/sns_icons/pc_insta_main.jpg);
}
#top_insta dl {
  padding-top: 160px;
}
#top_insta dl dd {
  float: left;
  width: 50%;
}
#top_insta dl dd:first-child {
  padding-top: 4px;
}
.mCSB_scrollTools {
  z-index: 10;
}
.bx-wrapper .bx-prev {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/slider/aro.png)
    no-repeat;
}
.bx-wrapper .bx-next {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/slider/aro.png) -19px
    0 no-repeat;
}
#bx-pager a {
  position: relative;
  display: block;
  float: left;
  width: 120px;
  height: 60px;
  margin-right: 8px;
  border: 4px solid #fff;
}
#bx-pager img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
#bx-pager a.active,
#bx-pager a:hover {
  border: 4px solid #f75454;
}
#bx-pager a.active:after,
#bx-pager a:hover:after {
  content: "▲";
  position: absolute;
  top: -18px;
  left: 50%;
  margin-left: -10px;
  color: #f75454;
  font-size: 14px;
}
#bx-pager a.active:after:not(:target),
#bx-pager a:hover:after:not(:target) {
  top: -25px\9;
}
.welcome_about {
  width: 960px;
  margin: 0 auto 60px;
}
.welcome_about li {
  float: left;
  width: 480px;
  height: 250px;
}
.welcome_about li.about03,
.welcome_about li.about04,
.welcome_about li.about05 {
  width: 320px;
}
.welcome_about li a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.welcome_about li.about01 {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn01_on.jpg)
    no-repeat;
}
.welcome_about li.about02 {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn02_on.jpg)
    no-repeat;
}
.welcome_about li.about03 {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn03_on.jpg)
    no-repeat;
}
.welcome_about li.about04 {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn04_on.jpg)
    no-repeat;
}
.welcome_about li.about05 {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn05_on.jpg)
    no-repeat;
}
.welcome_about li.about01 a {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn01.jpg)
    no-repeat;
}
.welcome_about li.about02 a {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn02.jpg)
    no-repeat;
}
.welcome_about li.about03 a {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn03.jpg)
    no-repeat;
}
.welcome_about li.about04 a {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn04.jpg)
    no-repeat;
}
.welcome_about li.about05 a {
  background: url(https://peppynet.s3.amazonaws.com/html_2/img/top_renew/201706/about_peppy_bn05.jpg)
    no-repeat;
}
.welcome_about li a:hover {
  background: 0 0;
}
#season_bg,
#season_bg_next {
  position: absolute;
  left: 0;
  top: 0;
  height: 40px;
  width: 100%;
  z-index: -1;
}
#header .login li li a:after,
.h_info a:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#header .nav ul,
.h_info ul {
  list-style: none;
}
#wrapper {
  border: none;
}
#header .login .pmem_join > a,
#header .login .user_name,
#header .login li.guide_btn > a {
  border-right: 1px solid #000;
}
#season_bg {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/season_bg/season_bg.jpg)
    center center repeat-x;
}
#season_bg_next {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/season_bg/season_bg_next.jpg)
    center center repeat-x;
}
#header {
  width: 1200px;
  margin: 0 auto 30px;
}
#header .login {
  width: 640px;
  width: 100%;
  margin: 0;
  background: rgba(255, 255, 255, 0.7);
}
#header .login ul {
  list-style: none;
  margin-left: auto;
}
.peppy_ttl {
  width: auto;
  float: left;
  padding: 10px 10px 0 0;
}
#header .login .user_name {
  float: left;
  width: 260px;
  margin: 10px 10px 0 0;
}
#header .login_inner {
  float: right;
  width: 590px;
  background: #ebebeb;
  background: rgba(255, 255, 255, 0.7);
}
#header .login li.guide_btn {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/sougou_top/ico/ico_guide.png)
    left center no-repeat;
  background-size: 20px;
  width: 120px !important;
}
#header .login .pmem_join {
  float: left;
  width: 100px;
  text-align: center;
}
#header .login li.guide_btn,
#header .login li.login_btn {
  float: left;
  width: 100px;
  text-align: center;
}
#header .login .guide_btn a,
#header .login .login_btn a,
#header .login .pmem_join a {
  display: block;
  margin: 10px 0;
  text-decoration: none;
}
#header .login li li {
  border-bottom: 1px solid #ccc;
}
#header .login li li:last-child {
  border-bottom: none;
}
#header .login li li a {
  position: relative;
}
#header .login li li a:after {
  position: absolute;
  right: 10px;
  margin-left: 10px;
}
ul.oe_menu > li {
  float: left;
  position: relative;
  width: auto;
}
ul.oe_menu > li > a {
  display: block;
}
ul.oe_menu div {
  display: none;
  position: absolute;
  top: 40px;
  right: 0;
  width: 370px;
  padding: 10px;
  text-align: left;
  background: #fff;
  border: 1px solid #ebebeb;
}
#header .nav {
  margin-bottom: 10px;
  position: relative;
}
#header .nav .peppy_logo {
  float: left;
  padding: 5px 0;
  text-align: left;
  width: 175px;
}
#header .nav .peppy_logo a {
  display: block;
}
#header .nav .peppy_logo a:hover img {
  opacity: 0.7;
}
#header .nav ul {
  overflow: hidden;
}
#header .nav ul li {
  float: left;
}
#header .nav ul li a {
  display: block;
  padding: 0 0 0 60px;
  font-size: 15px;
  text-align: left;
  text-decoration: none;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: left 15px center;
}
#header .nav ul.clearfix {
  padding-top: 10px;
}
#header .nav ul.clearfix li {
  padding: 2px 4px;
  border-right: 1px solid #000;
}
#header .nav ul.clearfix li:first-child {
  border-left: 1px solid #000;
}
#header .nav ul.clearfix li:last-child {
  border-right: none;
}
#header .nav ul li a:hover {
  color: #000;
  background-color: #ffd3d7;
}
#header .nav ul li.nav_cat,
#header .nav ul li.nav_dog {
  width: 125px;
}
#header .nav ul li.nav_service,
#header .nav ul li.nav_study {
  width: 150px;
}
#header .nav ul li.nav_together {
  width: 175px;
}
#header .nav ul li.nav_aboutus {
  width: 88px;
}
.nav_dog a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/include_html/header_overall/ico_dog.png);
}
.nav_cat a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/include_html/header_overall/ico_cat.png);
}
.nav_study a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/include_html/header_overall/ico_study.png);
}
.nav_service a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/include_html/header_overall/ico_service.png);
}
.nav_together a {
  background-image: url(https://peppynet.s3.amazonaws.com/img/web/pc/include_html/header_overall/ico_together.png);
}
#header .nav ul li.nav_aboutus a {
  padding: 0 0 0 15px;
  border-right: none;
}
#header .cart {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  padding: 5px;
  background: #ebebeb;
  border-radius: 5px;
  cursor: pointer;
}
#header .cart p.postage_info {
  text-align: center;
}
#header .cart ul.cart_info {
  text-align: center;
  width: 200px;
}
#header .cart ul.cart_info li {
  float: none;
  display: inline-block;
  margin: 5px;
  width: auto;
}
.h_info p,
.h_info ul {
  margin-bottom: 10px;
}
#header .cart span {
  font-size: 11px;
}
.h_info ul li {
  display: inline-block;
  margin-right: 20px;
}
.h_info_list a:after {
  content: "⇒";
  position: static;
  width: 0;
  height: 0;
  border: none;
  display: inline;
}
.h_info p.h_info_red a {
  color: #ff1125;
  font-weight: 700;
}
.h_info p.h_info_red a:after {
  color: #ff1125;
  font-weight: 700;
}
.h_info p a:after hover {
  color: #f75454;
}
#footer {
  padding: 20px 0;
  background: #f1f1f1;
}
.f_nav {
  margin-bottom: 20px;
  font-size: 12px;
}
.f_nav ul {
  text-align: center;
}
.f_nav ul li {
  display: inline-block;
  padding: 0 10px;
  border-right: 1px solid #000;
}
.f_nav ul li:last-child {
  border: none;
}
.f_copy {
  font-size: 10px;
  text-align: center;
  position: relative;
  height: 70px;
  padding-top: 32px;
  width: 1200px;
  margin: 0 auto;
}
.f_copy a {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.f_ttl {
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: normal;
  border-bottom: 5px solid #ececec;
}
.f_check_item {
  width: 1240px;
  margin: 0 auto 40px auto;
}
.f_check_item .slick-list {
  width: 1160px;
  margin: 0 auto;
  overflow: hidden;
}
.f_check_item .slick-slide {
  float: left;
  width: 100px;
  margin: 0 8px;
}
.f_check_item .slick-slide img {
  border: 1px solid #ccc;
}
.f_check_item .slick-slide img:hover {
  opacity: 0.7;
}
.f_check_item .slick-prev {
  left: 0px;
}
.f_check_item .slick-next {
  right: 0px;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
.rv_mg-none {
  margin: 0 !important;
}
.rv_mg-auto {
  margin: 0 auto;
}
.rv_mg-l_20 {
  margin-left: 20px !important;
}
.rv_mg-t_20 {
  margin-top: 20px !important;
}
.rv_mg-b_10 {
  margin-bottom: 10px !important;
}
.rv_mg-b_20 {
  margin-bottom: 20px !important;
}
.rv_mg-b_30 {
  margin-bottom: 30px !important;
}
.rv_mg-b_40 {
  margin-bottom: 40px !important;
}
.rv_mg-r_10 {
  margin-right: 10px !important;
}
.rv_pd-b_5 {
  padding-bottom: 5px !important;
}
.rv_f-red {
  color: red !important;
}
.rv_f-pink {
  color: #ea3d3d !important;
}
.rv_f-blue {
  color: #478bc4 !important;
}
.rv_f-base {
  color: #000;
}
.rv_f-bold {
  font-weight: bold;
}
.rv_f-1 {
  font-size: 1rem !important;
}
.rv_f-small {
  font-size: 0.8rem !important;
}
.rv_f-big {
  font-size: 1.2rem !important;
}
.rv_bg-orange {
  background: #f5a900;
}
.rv_wd_85 {
  width: 85%;
}
.rv_border-none {
  border: none !important;
}
.rv_tx-c {
  text-align: center;
}
.rv_marker_yellow {
  background: linear-gradient(transparent 30%, #ffff66 30%);
}
.rv_right-arrorw {
  text-decoration: none;
  border-bottom: 1px solid #000;
}
.rv_right-arrorw:hover {
  border-bottom: none;
}
.rv_right-arrorw:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 5px;
}
.rv_decoration {
  text-decoration: underline !important;
}
.rv_btn {
  background: #ff4747;
  border: 1px solid #ff4747;
  color: #fff !important;
}
.rv_btn:hover {
  opacity: 0.8;
}
.rv_close .btn:after {
  content: "";
  margin: 0;
}
.user_pet_info .rv_wd_85 {
  width: 85%;
}
.user_pet_info .rv_wd_100 {
  width: 100%;
}
.user_pet_info .rv_impact {
  font-weight: bold;
  color: red;
}
.rv_pet_btn:hover {
  cursor: pointer;
}
.rv_review_ar {
  margin: 0 0 70px 0;
}
.rv_review_ar .top_ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv_review_ar .top_ttl span {
  padding: 3px 15px;
  background: #f8d4d7;
  border-radius: 20px;
  font-size: 0.98rem;
  font-weight: bold;
}
.rv_top-table {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px 0;
}
.rv_table-dog,
.rv_table-cat {
  width: 49%;
}
.rv_table-dog form {
  display: flex;
  align-items: center;
  margin: 10px 0 0 0;
  padding: 20px;
  background: #aac741;
  border-radius: 5px;
}
.rv_table-cat form {
  display: flex;
  align-items: center;
  margin: 10px 0 0 0;
  padding: 20px;
  background: #f5a900;
  border-radius: 5px;
}
.rv_table-dog form p,
.rv_table-cat form p {
  width: 33.33%;
  font-size: 1rem;
}
.rv_review_ar form select {
  position: relative;
  width: 66.66%;
  padding: 5px 10px;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/arrow-bottom.png")
    right 10px center/14px 8px no-repeat #fff;
  border: 1px solid;
  border-radius: 5px;
  font-size: 1rem;
}
.rv_table-dog dd:nth-child(even) {
  background: #f1f6df;
}
.rv_table-cat dd:nth-child(even) {
  background: #fff6d5;
}
.rv_top-table dl dd {
  display: flex;
}
.rv_top-table dl dd p {
  width: 50%;
}
.rv_top-table dl dd p a {
  box-sizing: border-box;
  display: block;
  padding: 7px 10px;
  text-decoration: none;
}
.rv_top-table dl dd p a:hover {
  color: #000;
  text-decoration: underline;
  background-color: #ffd3d7;
}
.rv_review-slider {
  margin: 0 0 70px 0;
}
.rv_sub-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 30px 0;
  padding: 5px 10px;
  background: #ececec;
  font-weight: normal;
  font-size: 1.2rem;
}
.rv_sub-title span {
  font-size: 1rem;
}
.rv_review-slider h3 .active {
  color: red;
  font-weight: bold;
  text-decoration: none;
}
.rv_review_list {
  width: 850px;
  margin: 0 auto;
}
.rv_review_list .item_review .rv_f-base {
  text-decoration: none;
}
.rv_review_list .slick-slide {
  margin: 0 !important;
  padding: 0 5.83px;
}
.rv_review-slider .item_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 55px;
  margin: 0 0 10px 0;
  padding: 3px 10px;
  background: #eee8d9;
  border-radius: 5px;
}
.rv_review-slider .item_top .f-right {
  font-size: 1.1rem;
}
.rv_review-btn {
  position: absolute;
  left: 5.83px;
  bottom: 0;
  display: block;
  width: calc(100% - 11.66px);
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  background: #f5a900;
  color: #fff !important;
  text-decoration: none;
  text-align: center;
}
.rv_review-btn:hover {
  background: red;
}
.rv_review-btn:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 10px;
}
.rv_review-slider .item_box {
  position: relative;
  height: 540px;
}
.item_box .strike {
  display: block;
  font-size: 12px;
  text-decoration: line-through;
}
.item_box .tax {
  font-size: 11px;
}
.rv_review-slider .tax {
  font-size: 12px !important;
}
.rv_slider-text {
  overflow: hidden;
  height: 85px;
}
.rv_allreview_btn a {
  float: right;
  width: 200px;
  margin: 40px 0 0 0;
}
.rv_review-ranking {
  width: 960px;
  height: 320px;
  margin: 0 0 20px 0;
  padding: 70px 50px;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/bg-reviewer-ranking.png")
    no-repeat;
}
.rv_review-rankingHalf {
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/bg-reviewer-rankingHalf.png")
    no-repeat;
}
.rv_review-ranking a {
  text-decoration: none;
}
.rv_review-ranking ul {
  display: flex;
  justify-content: space-around;
}
.rv_review-ranking ul li {
  padding: 120px 20px 50px 25px;
  font-size: 11px;
}
.rv_review-ranking ul a {
  width: 19%;
  background-position: top center;
}
.rv_ranking01 {
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/review_no1.png")
    no-repeat;
}
.rv_ranking02 {
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/review_no2.png")
    no-repeat;
}
.rv_ranking03 {
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/review_no3.png")
    no-repeat;
}
.rv_ranking04 {
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/review_no4.png")
    no-repeat;
}
.rv_ranking05 {
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/review_no5.png")
    no-repeat;
}
.top_ranking_btn {
  position: absolute;
  right: 0;
  display: inline-block;
  font-size: 12px;
}
.rv_review_list .item_img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  border: 1px solid #ccc;
}
.rv_review_list .item_img img {
  max-height: 198px;
}
.rv_review-slider .item_img:hover {
  border: 1px solid #ccc;
  opacity: 0.8;
}
.rv_review_list .item_name {
  overflow: hidden;
  height: 40px;
  margin-bottom: 5px;
  font-size: 13px;
}
.rv_review_list .item_price {
  height: 45px;
  font-weight: 700;
  overflow: hidden;
}
.rv_review_list .item_review {
  display: flex;
  align-items: center;
}
.rv_review_list .item_review i {
  margin: 0 2px;
  color: #ffba00;
  font-size: 16px;
  vertical-align: middle;
}
.rv_ambassador-btn {
  position: absolute;
  bottom: 50px;
  left: 5.83px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 11.66px);
  padding: 5px 10px;
  background: #f7f6ec;
  border-radius: 5px;
}
.rv_ambassador-btn .btn {
  width: 110px;
  padding: 10px;
  background: #fff;
}
.rv_ambassador-btn .active {
  background: #ff4747;
  border: 1px solid #ff4747;
  color: #fff;
}
.rv_ambassador-btn:hover .btn {
  background: #ff4747;
  color: #fff;
}
.rv_ambassador-btn .btn:after {
  content: "";
  margin: 0;
}
.rv_ambassador-contents {
  width: 100%;
  float: left;
}
.rv_favorite-bx {
  padding: 30px 25px;
  border-bottom: 1px solid #000;
}
.rv_favorite-bx p {
  line-height: 1.5;
}
.rv_favorite-bx p.rv_ambassador-nam {
  font-size: 1.4rem;
  padding-right: 50px;
}
.rv_favorite-bx p.rv_ambassador-number {
  font-size: 1.2rem;
}
.rv_favorite-bx p.rv_ambassador-date {
  font-size: 1rem;
}
.rv_favorite-bx ul {
  width: 100%;
  list-style: none;
}
.rv_favorite-bx li {
  float: left;
}
.rv_favorite-bx li:first-child {
  width: calc(100% - 200px);
}
.rv_favorite-bx li:last-child {
  width: 200px;
}
.rv_favorite-bx_nam-ar {
  width: 100%;
  margin: 0 0 20px;
  float: left;
  display: flex;
  align-items: center;
}
.rv_favorite-bx_rank {
  width: auto;
  padding: 3px 7px;
  background: #ec564f;
  border: 1px solid #ec564f;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rv_favorite-bx_rank img {
  width: 15px;
  height: auto;
  margin-right: 4px;
}
.rv_favorite-bx_rank p {
  color: #fff;
  font-size: 0.8rem;
}
.rv_favorite-btn_review {
  width: 100%;
  height: 37px;
  margin: 0 0 15px;
  border: 1px solid #000;
  font-size: 1rem;
  color: #000;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rv_favorite-btn_choice {
  width: 100%;
  height: 37px;
  border: 1px solid #ec564f;
  font-size: 1rem;
  color: #ec564f;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rv_favorite-btn_choice_remove {
  width: 80%;
  height: 37px;
  border: 1px solid #000;
  font-size: 1rem;
  color: #000;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rv_favorite-btn_choice p {
  color: #ec564f;
}
.rv_favorite-btn_choice i {
  color: #ec564f;
  margin-right: 5px;
}
.rv_favorite-btn_review:hover {
  border: 1px solid #ff1125;
  color: #fff !important;
  background: #ff4747;
}
.rv_favorite-btn_choice:hover {
  border: 1px solid #ff1125;
  color: #fff !important;
  background: #ff4747;
}
.rv_favorite-btn_choice:hover p,
.rv_favorite-btn_choice:hover i {
  color: #fff;
}
.rv-ranking_tit {
  width: 100%;
  float: left;
}
.rv-ranking_tit img {
  width: 100%;
  float: left;
}
.rv-ranking_tit .rv-ranking_tit-text {
  width: 100%;
  margin: 10px 0 0;
  padding: 20px 30px;
  font-size: 1rem;
  background: #f7f6ec;
  box-sizing: border-box;
  float: left;
}
.rv-ranking_date {
  width: calc(100% - 80px);
  margin: 20px 40px;
  float: left;
  clear: both;
}
.rv-ranking_date p {
  text-align: right;
  font-size: 1rem;
}
.rv-ranking_box {
  width: 100%;
  margin: 10px 0;
  padding: 10px 20px;
  border: 1px solid #000;
  border-radius: 5px;
  float: left;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.rv-ranking_no-ar {
  width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rv-ranking_no-ar p {
  padding: 15px 0 0;
  font-size: 35px;
  font-weight: 700;
}
.rv-ranking_no1,
.rv-ranking_no2,
.rv-ranking_no3,
.rv-ranking_etc {
  width: 120px;
  height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rv-ranking_no1 {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/review/rank-image01_pc.png)
    center center/120px 118px no-repeat;
}
.rv-ranking_no2 {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/review/rank-image02_pc.png)
    center center/120px 118px no-repeat;
}
.rv-ranking_no3 {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/review/rank-image03_pc.png)
    center center/120px 118px no-repeat;
}
.rv-ranking_etc {
  background: url(https://peppynet.s3.amazonaws.com/img/web/pc/review/rank-image04_pc.png)
    center center/120px 118px no-repeat;
}
.rv-ranking_txt-ar {
  width: calc(100% - 180px);
}
.rv-ranking_nam-ar {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv-ranking_nam-ar p {
  font-size: 1.6rem;
}
.rv-ranking_nam-ar a {
  padding: 6px 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.rv-ranking_nam-ar a.save-mark {
  border: 1px solid #000;
  border-radius: 5px;
}
.rv-ranking_nam-ar a.favorite {
  border: 1px solid #ec564f;
  border-radius: 5px;
  color: #ec564f;
}
.rv-ranking_nam-ar a p {
  font-size: 1.2rem;
}
.rv-ranking_nam-ar a i {
  font-size: 1.4rem;
  padding-right: 5px;
}
.rv-ranking_point-ar {
  width: 100%;
  margin: 10px 0 0;
  padding: 6px 16px;
  border-radius: 30px;
  background: #f7f6ec;
  float: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv-ranking_point-ar p {
  font-size: 1.2rem;
}
.rv-ranking_point-ar a {
  font-size: 1rem;
  text-decoration: underline;
}
.rv-ranking_point-ar .review-point {
  color: #ea3323;
  font-weight: 700;
}
.rv-ranking_comment-ar {
  width: 100%;
  margin: 10px 0 0;
  float: left;
}
.rv-ranking_comment-ar h4 {
  font-size: 1rem;
  padding: 0 10px 5px;
  border-bottom: 3px solid #ececec;
}
.rv-ranking_comment-ar h3 {
  font-size: 1.2rem;
  font-weight: 400;
}
.rv-ranking_comment-ar a {
  text-decoration: underline;
}
.rv-ranking_comment-ar a.more-link {
  float: right;
}
.rv-ranking_comment-ar dl {
  width: calc(100% - 20px);
  margin: 10px 10px 0;
  float: left;
}
.rv-ranking_comment-ar dt {
  width: 20%;
  float: left;
}
.rv-ranking_comment-ar dd {
  width: calc(80% - 10px);
  margin: 0 0 0 10px;
  float: left;
}
.rv-ranking_star {
  display: flex;
  align-items: baseline;
}
.rv-ranking_caution {
  width: 100%;
  float: left;
  margin: 10px 0 0;
  padding: 20px 30px;
  font-size: 1rem;
  background: #ebebeb;
  box-sizing: border-box;
}
.rv_review-serch {
  display: flex;
  align-items: flex-end;
  margin: 0 20px 40px;
  padding: 10px 20px;
  background: #f7f6ec;
}
.rv_review-serch > div {
  width: 33%;
}
.rv_review-serch_ar form select {
  position: relative;
  width: 90%;
  padding: 5px 10px;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/pulldown.png")
    right 10px center/14px 8px no-repeat #fff;
  border: 1px solid;
  border-radius: 5px;
  font-size: 1rem;
}
.rv_review-serch_ar .btn {
  background: #fff;
}
.rv_review-serch_ar input[type="button"] {
  width: 100%;
  padding: 10px 40px 10px 10px;
  font-size: 1.2rem;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/arrow-right.png")
    right 30px center/15px no-repeat #fff;
}
.rv_review-serch_ar input[type="button"]:hover {
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/arrow-right-w.png")
    right 30px center/15px no-repeat #ff4747;
}
.rv_serch-result h2 {
  font-size: 1.2rem;
  font-weight: normal;
}
.rv_serch-result h3 {
  margin: 0 0 15px 0;
}
.rv_serch-result h3 span {
  font-size: 1rem;
}
.rv_serch-result h3 span .active {
  color: red;
  text-decoration: none;
}
.rv_result-box {
  padding: 20px;
  border: 1px solid;
  border-radius: 5px;
}
.rv_result-box h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
  padding: 0 0 5px 0;
  border-bottom: 4px solid #ececec;
  font-weight: normal;
}
.rv_result-box h3 a {
  width: 70%;
  font-size: 1.1rem;
}
.rv_flex {
  display: flex;
}
.rv_between {
  justify-content: space-between;
}
.rv_result-box figure {
  width: 25%;
}
.rv_box-detail {
  position: relative;
  width: 70%;
}
.rv_box-detail .btn:after {
  content: "";
  margin: 0;
}
.rv_box-detail .f-right {
  float: right;
}
.rv_result-box .item_price {
  font-size: 19px;
  font-weight: 700;
}
.rv_result-box .item_price .item_price {
  font-size: 1rem;
  font-weight: 700;
}
.rv_result-box .item_review i {
  color: #ffba00;
  font-size: 16px;
}
.rv_result-box h3 span {
  line-height: 2;
  text-align: right;
}
.rv_box-detail .rv_flex {
  align-items: center;
}
.rv_box-detail .active {
  background: #ff4747;
  border: 1px solid #ff4747;
  color: #fff;
}
.rv_result-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.rv_yellow-item {
  margin: 5px 0 0 0;
  padding: 5px;
  background: #ffe582;
  border-radius: 5px;
}
.rv_green01-item {
  margin: 5px 0 0 0;
  padding: 5px;
  background: #e9f1ce;
  border-radius: 5px;
}
.rv_green02-item {
  margin: 5px 0 0 0;
  padding: 5px;
  background: #d4e39f;
  border-radius: 5px;
}
.rv_rank_btn {
  display: block;
  text-decoration: none;
}
.rv_rank_btn:hover .rv_favorite-bx_rank {
  background: #fff;
  border: 1px solid #ec564f;
}
.rv_rank_btn:hover .rv_favorite-bx_rank p {
  color: #ec564f;
}
.rv_reviewer-top .rv_favorite-bx {
  position: relative;
  margin: 0 20px 20px;
  border: 1px solid;
  border-radius: 5px;
}
.rv_reviewer-top .rv_favorite-bx .fav_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: auto;
}
.rv_reviewer-top .rv_favorite-bx .fav_btn a {
  width: 200px;
  font-size: 16px;
}
.rv_reviewer-top .rv_favorite-bx .rv_profile {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
  font-size: 1rem;
  font-weight: bold;
}
.rv_reviewer-top .rv_favorite-bx .rv_profile img {
  width: 40px;
  margin: 0 0 0 10px;
}
.rv_review-serch2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 20px 40px;
  padding: 10px 20px;
  background: #f7f6ec;
}
.rv_review-serch2 .rv_flex {
  align-items: center;
  justify-content: flex-end;
  width: 60%;
}
.rv_review-serch2 .rv_flex p {
  width: 30%;
}
.rv_review-serch2 .rv_flex select {
  width: 80%;
}
.select_reviewer {
  position: relative;
  width: 90%;
  padding: 5px 10px;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/arrow-bottom.png")
    right 10px center/14px 8px no-repeat #fff;
  border: 1px solid;
  border-radius: 5px;
  font-size: 1rem;
}
.rv-ranking_detail-ar {
  margin: 0 0 30px;
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv-ranking_detail-ar .rv_flex {
  align-items: center;
}
.rv-ranking_detail-ar p {
  font-size: 1rem;
}
.rv-ranking_detail-ar p span {
  margin: 0 5px;
}
.rv-ranking_detail-ar a {
  padding: 6px 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.rv-ranking_detail-ar a.save-mark {
  border: 1px solid #000;
  border-radius: 5px;
}
.rv-ranking_detail-ar a.favorite {
  border: 1px solid #ec564f;
  border-radius: 5px;
  color: #ec564f;
}
.rv-ranking_detail-ar a p {
  font-size: 1.2rem;
}
.rv-ranking_detail-ar a i {
  font-size: 1.4rem;
  padding-right: 5px;
}
.rv-ranking_detail-ar .btn:after {
  content: "";
  margin: 0;
}
.rv-ranking_detail-ar .active {
  background: #ff4747;
  border: 1px solid #ff4747;
  color: #fff;
}
.rv_about-top {
  width: 100%;
  padding: 70px 0 0 0;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/about-top.png")
    center/960px no-repeat;
}
.rv_about-topBox {
  width: 530px;
  margin: 0 auto;
}
.rv_about-topBox ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rv_about-topBox li {
  width: 48%;
  margin: 0 0 10px 0;
}
.rv_about-topBox li .btn {
  background-color: #fff;
}
.rv_about-topBox li .btn:hover {
  background-color: #ff4747;
  border: 1px solid #ff4747;
}
.rv_about-topBox p {
  text-align: right;
}
.rv_about-topTable-bg {
  width: 655px;
  margin: 0 auto 20px;
  padding: 15px;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/sp-bg-about.png");
  border-radius: 10px;
}
.rv_about-topTable {
  padding: 40px;
  background: #fff;
  border: 5px solid #f5a900;
}
.rv_about-topTable dl {
  display: flex;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 3px dotted #f5a900;
}
.rv_about-topTable dl:last-of-type {
  border: none;
}
.rv_about-topTable dt {
  box-sizing: border-box;
  width: 30%;
  padding: 0 0 0 20px;
  font-weight: bold;
}
.rv_about-topTable dd {
  width: 70%;
}
.rv_about-topTable_ar .btn {
  width: 300px;
  margin: 0 auto;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
}
.rv_about-text {
  font-size: 16px;
}
.rv_about-review {
  display: flex;
}
.rv_about-review section {
  width: 40%;
}
.rv_about-review section:first-of-type {
  margin: 0 5% 0 0;
}
.rv_about-review section h3 {
  margin-bottom: 20px;
  padding: 10px 20px;
  font-size: 17px;
  border: 1px solid #d4d4d4;
  border-radius: 20px;
  background-color: #f1f1f1;
}
.rv_about-review ul {
  padding: 0 0 0 30px;
}
.rv_about-review ul li {
  margin: 0 0 20px;
}
.rv_about-review ul li span {
  border-bottom: 1px solid #000;
}
.rv_about-review ul li span:hover {
  border-bottom: none;
}
.rv_about-review ul li a {
  text-decoration: none;
}
.rv_about-review ul li a:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 5px;
}
.rv_about-table dl {
  display: flex;
  border-top: 1px solid #c9c9c9;
}
.rv_about-table dl:last-of-type {
  border-bottom: 1px solid #c9c9c9;
}
.rv_about-table dl dt {
  width: 20%;
  padding: 20px;
  background: #f4f4f4;
}
.rv_about-table dl dd {
  width: 80%;
  padding: 20px;
}
.rv_about-border {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #f5a900;
}
.rv_review-point01 {
  margin-bottom: 20px;
  padding: 10px;
  background: #fff7eb;
}
.rv_review-point01 h4 {
  color: #ff9c00;
  font-size: 1.2rem;
  font-weight: bold;
}
.rv_review-point02 {
  margin-bottom: 20px;
  padding: 10px;
  background: #f5faf3;
}
.rv_review-point02 h4 {
  color: #65b547;
  font-size: 1.2rem;
  font-weight: bold;
}
.rv_review-point03 {
  margin-bottom: 20px;
  padding: 10px;
  background: #fff4ef;
}
.rv_review-point03 h4 {
  color: #ff6012;
  font-size: 1.2rem;
  font-weight: bold;
}
.rv_sample-review {
  display: flex;
  padding: 30px;
  background: #fffbeb;
}
.rv_sample-review figure {
  width: 40%;
}
.rv_sample-review div {
  width: 50%;
}
.rv_contact {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 95%;
  margin: 0 auto 40px;
}
.rv_about-bottom {
  width: 960px;
  margin: 0 auto;
}
.rv_about-bottom .btn {
  width: 350px;
}
.rv_contact img {
  width: 46px;
  margin: 0 5px 0 0;
}
.rv_tel {
  display: flex;
  align-items: center;
  font-size: 2rem;
}
.rv_guid-wrapper {
  width: 1240px !important;
  margin: 0 auto;
}
.rv_review-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 4px;
  border-bottom: 1px solid #020202;
}
.review_posts .rv_review-title h3 {
  width: 70%;
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.rv_btn-box {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.rv_review-title .btn {
  margin: 0 0 0 10px;
  padding: 5px 10px;
  font-size: 0.8rem;
}
.rv_review-title .btn:after {
  content: "";
  margin: 0;
}
.rv_review-title .active {
  background-color: #ff4747;
  border: 1px solid #ff4747;
  color: #fff;
}
.strike ~ span {
  color: red;
}
.strike + span {
  font-size: 17px !important;
}
.rv_side-ranking dt {
  padding: 5px 0;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/bg-side.png");
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}
.rv_side-ranking dd {
  padding: 10px 20px;
  border: 2px solid #ba0d13;
  border-radius: 0 0 5px 5px;
}
.rv_side-ranking .rv_side-time {
  margin: 0 0 10px 0;
  padding: 5px 0;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/bg-side-time.png")
    center no-repeat;
  text-align: center;
}
.rv_side-ranking section {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/bg-side-ranking.png")
    center top 15px/100% 65px no-repeat;
  border-bottom: 1px solid #e2e2e2;
}
.rv_side-ranking section h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 5px 0;
  font-size: 1.2rem;
}
.rv_side-ranking section p {
  margin: 0 0 5px 0;
  padding: 0 25px;
  text-align: center;
}
.rv_side-ranking section p a {
  text-decoration: underline !important;
}
.rv_side-ranking section img {
  width: 25px;
  margin-right: 5px;
}
.rv_side-more {
  display: block;
  margin: 0 0 5px;
}
.rv_side-more:after {
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 3px;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 0 0 10px;
}
.rv_about-topTable-bg-2 {
  width: 655px;
  margin: 0 auto 20px;
  padding: 15px;
  background: url("https://peppynet.s3.amazonaws.com/img/web/pc/review/sp-bg-about-2.png");
  border-radius: 10px;
}
.rv_about-topTable-2 {
  padding: 40px;
  background: #fff;
  border: 5px solid #d1703b;
}
.rv_about-topTable-2 dl {
  display: flex;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 3px dotted #d1703b;
}
.rv_about-topTable-2 dl:last-of-type {
  border: none;
}
.rv_about-topTable-2 dt {
  box-sizing: border-box;
  width: 30%;
  padding: 0 0 0 20px;
  font-weight: bold;
}
.rv_about-topTable-2 dd {
  width: 70%;
}
.rv_about-bannar_ar {
  width: 100%;
  margin: 60px 0 70px;
}
.rv_about-bannar_ar h3 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
}
.rv_about-bannar_ar ul {
  margin: 20px 0 0;
  list-style: none;
  display: flex;
}
.rv_about-bannar_ar li {
  width: calc(50% - 10px);
}
.rv_about-bannar_ar li:nth-child(1) {
  margin: 0 10px 0 0;
}
.rv_about-bannar_ar li:nth-child(2) {
  margin: 0 0 0 10px;
}
.rv_about-bannar_ar li img {
  width: 100%;
}
.rv_about-topTable-bg-3 {
  width: 655px;
  margin: 0 auto 20px;
  padding: 15px;
  background: url("https://peppynet.s3.ap-northeast-1.amazonaws.com/img/web/pc/review/20200227/sp-bg-about-3.png");
  border-radius: 10px;
  position: relative;
}
.rv_about-topTable-3 {
  padding: 40px;
  background: #fff;
  border: 5px solid #f97eb0;
}
.rv_about-topTable-3 dl {
  display: flex;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 3px dotted #feb3c5;
}
.rv_about-topTable-3 dl:last-of-type {
  border: none;
}
.rv_about-topTable-3 dt {
  box-sizing: border-box;
  width: 30%;
  padding: 0 0 0 20px;
  font-weight: bold;
}
.rv_about-topTable-3 dd {
  width: 70%;
}
.rv_about-topTable-3 img {
  width: auto;
}
.rv_about-topTable-3 .rv_hana-image01 {
  position: absolute;
  top: 2px;
  left: 2px;
}
.rv_about-topTable-3 .rv_hana-image02 {
  position: absolute;
  top: 2px;
  right: 2px;
}
.rv_about-topTable-3 .rv_hana-image03 {
  position: absolute;
  bottom: 2px;
  left: 2px;
}
.rv_about-topTable-3 .rv_hana-image04 {
  position: absolute;
  bottom: 2px;
  right: 2px;
}
.rv_about-topTable-bg-4 {
  width: 655px;
  margin: 0 auto 20px;
  padding: 15px;
  background: url("https://peppynet.s3.ap-northeast-1.amazonaws.com/img/web/pc/review/20200818/sp-bg-about-4.gif");
  border-radius: 10px;
}
.rv_about-topTable-4 {
  padding: 40px;
  background: #fff;
  border: 5px solid #a0c810;
}
.rv_about-topTable-4 dl {
  display: flex;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 3px dotted #a0c810;
}
.rv_about-topTable-4 dl:last-of-type {
  border: none;
}
.rv_about-topTable-4 dt {
  box-sizing: border-box;
  width: 30%;
  padding: 0 0 0 20px;
  font-weight: bold;
}
.rv_about-topTable-4 dd {
  width: 70%;
}
.rv_item-icon {
  margin: 0 0 5px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rv_item-icon p {
  width: calc(50% - 1px);
  margin: 0;
  padding: 1px 0 0;
  font-size: 12px !important;
  font-weight: 500;
  text-align: center;
  box-sizing: border-box;
}
.rv_item-icon p.rv_icon-dog {
  color: #00adce;
  border: 1px solid #00adce;
  border-radius: 20px;
}
.rv_item-icon p.rv_icon-cat {
  color: #ff4848;
  border: 1px solid #ff4848;
  border-radius: 20px;
}
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 800px;
    min-height: 0;
    margin: 20px auto;
    border-radius: 6px;
  }
}
@media all and (-ms-high-contrast: none) {
  .mgb_0_ie {
    margin-bottom: 0;
  }
  .FormBox input[type="text"],
  .FormBox input[type="number"],
  .FormBox input[type="password"],
  .FormBox input[type="tel"] {
    line-height: normal;
  }
  .remodal input[type="text"],
  .remodal input[type="number"],
  .remodal input[type="password"],
  .remodal input[type="tel"] {
    line-height: normal;
  }
  textarea {
    line-height: normal;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #bx-pager a.active:after:not(:target),
  #bx-pager a:hover:after:not(:target) {
    top: -25px\9;
  }
}
